code: def distros_for_url(url, metadata=None):
      
      base, fragment = egg_info_for_url(url)
      for dist in distros_for_location(url, base, metadata):
          yield dist
      if fragment:
          match = EGG_FRAGMENT.match(fragment)
          if match:
              for dist in interpret_distro_name(
                  url, match.group(1), metadata, precedence=CHECKOUT_DIST
              ):
                  yield dist
docs: Yield egg or source distribution objects that might be found at a URL