예제 #1
0
 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)
예제 #2
0
파일: requirements.py 프로젝트: pawamoy/pdm
 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)