aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--setuptools/dist.py11
1 files changed, 3 insertions, 8 deletions
diff --git a/setuptools/dist.py b/setuptools/dist.py
index 50f5c18f..c4a42183 100644
--- a/setuptools/dist.py
+++ b/setuptools/dist.py
@@ -387,14 +387,9 @@ class Distribution(Distribution_parse_config_files, _Distribution):
return not req.marker and not req.extras
spec_inst_reqs = getattr(self, 'install_requires', None) or ()
- simple_reqs = filter(
- is_simple_req,
- pkg_resources.parse_requirements(spec_inst_reqs),
- )
- complex_reqs = filterfalse(
- is_simple_req,
- pkg_resources.parse_requirements(spec_inst_reqs),
- )
+ inst_reqs = list(pkg_resources.parse_requirements(spec_inst_reqs))
+ simple_reqs = filter(is_simple_req, inst_reqs)
+ complex_reqs = filterfalse(is_simple_req, inst_reqs)
self.install_requires = list(map(str, simple_reqs))
for r in complex_reqs: