do parse setup.py

Signed-off-by: Kenneth Reitz <me@kennethreitz.org>
This commit is contained in:
2018-03-12 08:42:53 -04:00
parent 2f99422374
commit 67863714af
+18 -14
View File
@@ -184,12 +184,16 @@ class PyPIRepository(BaseRepository):
raise TypeError('Expected pinned or editable InstallRequirement, got {}'.format(ireq))
setup_requires = {}
# if ireq.editable:
# dist = ireq.get_dist()
# if dist.has_metadata('requires.txt'):
# setup_requires = self.finder.get_extras_links(
# dist.get_metadata_lines('requires.txt')
# )
if ireq.editable:
try:
dist = ireq.get_dist()
if dist.has_metadata('requires.txt'):
setup_requires = self.finder.get_extras_links(
dist.get_metadata_lines('requires.txt')
)
except TypeError:
pass
if ireq not in self._dependencies_cache:
if ireq.link and not ireq.link.is_artifact:
@@ -212,14 +216,14 @@ class PyPIRepository(BaseRepository):
ignore_compatibility=True
)
result = reqset._prepare_file(self.finder, ireq, ignore_requires_python=True)
# if setup_requires:
# for section in setup_requires:
# python_version = section
# for value in setup_requires[section]:
# if ':' in value:
# python_version = value[1:-1]
# else:
# result = result + [InstallRequirement.from_line("{0}{1}".format(value, python_version).replace(':', ';'))]
if setup_requires:
for section in setup_requires:
python_version = section
for value in setup_requires[section]:
if ':' in value:
python_version = value[1:-1]
else:
result = result + [InstallRequirement.from_line("{0}{1}".format(value, python_version).replace(':', ';'))]
if reqset.requires_python: