def _parse_name_from_url(self) -> None: parsed = urlparse.urlparse(self.url) fragments = dict(urlparse.parse_qsl(parsed.fragment)) if "egg" in fragments: egg_info = urlparse.unquote(fragments["egg"]) name, extras = strip_extras(egg_info) self.name = name self.extras = extras if not self.name: filename = os.path.basename(url_without_fragments(self.url)) if filename.endswith(".whl"): self.name, self.version = parse_name_version_from_wheel(filename)
def _parse_name_from_url(self) -> None: parsed = urlparse.urlparse(self.url) fragments = dict(urlparse.parse_qsl(parsed.fragment)) if "egg" in fragments: egg_info = urlparse.unquote(fragments["egg"]) name, extras = strip_extras(egg_info) self.name = name self.extras = extras if not self.name: filename = os.path.basename(url_without_fragments(self.url)) if filename.endswith(".whl"): self.name, self.version = parse_name_version_from_wheel(filename) else: match = _egg_info_re.match(filename) # Filename is like `<name>-<version>.tar.gz`, where name will be # extracted and version will be left to be determined from the metadata. if match: self.name = match.group(1)