aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2017-07-23 15:45:07 -0400
committerJason R. Coombs <jaraco@jaraco.com>2017-07-23 15:45:07 -0400
commitb812935899dec7e7afea3ea0ae0f5a9b3169f741 (patch)
tree2c71e21b7b86cd34e599d08115afc789b7b961a4
parentf464c4b808e74f0c23ff36e4a83722011718ddc0 (diff)
downloadexternal_python_setuptools-b812935899dec7e7afea3ea0ae0f5a9b3169f741.tar.gz
external_python_setuptools-b812935899dec7e7afea3ea0ae0f5a9b3169f741.tar.bz2
external_python_setuptools-b812935899dec7e7afea3ea0ae0f5a9b3169f741.zip
Consolidate logic around a 'simple' requirement
-rw-r--r--setuptools/dist.py18
1 files changed, 11 insertions, 7 deletions
diff --git a/setuptools/dist.py b/setuptools/dist.py
index d335d92a..cf25c64d 100644
--- a/setuptools/dist.py
+++ b/setuptools/dist.py
@@ -16,7 +16,7 @@ from distutils.errors import (
from distutils.util import rfc822_escape
from setuptools.extern import six
-from setuptools.extern.six.moves import map
+from setuptools.extern.six.moves import map, filter, filterfalse
from pkg_resources.extern import packaging
from setuptools.depends import Require
@@ -379,17 +379,21 @@ class Distribution(Distribution_parse_config_files, _Distribution):
Move requirements in `install_requires` that are using environment
markers or extras to `extras_require`.
"""
+ def is_simple_req(req):
+ return not req.marker and not req.extras
+
spec_inst_reqs = getattr(self, 'install_requires', None) or ()
self.install_requires = list(
str(req)
- for req in pkg_resources.parse_requirements(spec_inst_reqs)
- if not req.marker and not req.extras
+ for req in filter(
+ is_simple_req,
+ pkg_resources.parse_requirements(spec_inst_reqs),
+ )
)
- markers_or_extras_reqs = (
- req
- for req in pkg_resources.parse_requirements(spec_inst_reqs)
- if req.marker or req.extras
+ markers_or_extras_reqs = filterfalse(
+ is_simple_req,
+ pkg_resources.parse_requirements(spec_inst_reqs),
)
for r in markers_or_extras_reqs:
suffix = ':' + str(r.marker) if r.marker else ''