diff options
Diffstat (limited to 'setuptools/build_meta.py')
| -rw-r--r-- | setuptools/build_meta.py | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/setuptools/build_meta.py b/setuptools/build_meta.py index d0ac613b..cdaac360 100644 --- a/setuptools/build_meta.py +++ b/setuptools/build_meta.py @@ -38,7 +38,7 @@ import warnings import setuptools import distutils -from pkg_resources import parse_requirements +import setuptools.extern.jaraco.text as text __all__ = ['get_requires_for_build_sdist', 'get_requires_for_build_wheel', @@ -49,6 +49,15 @@ __all__ = ['get_requires_for_build_sdist', 'SetupRequirementsError'] +def parse_requirements(strs): + """ + Yield requirement strings for each specification in `strs`. + + `strs` must be a string, or a (possibly-nested) iterable thereof. + """ + return text.join_continuation(map(text.drop_comment, text.yield_lines(strs))) + + class SetupRequirementsError(BaseException): def __init__(self, specifiers): self.specifiers = specifiers @@ -56,7 +65,7 @@ class SetupRequirementsError(BaseException): class Distribution(setuptools.dist.Distribution): def fetch_build_eggs(self, specifiers): - specifier_list = list(map(str, parse_requirements(specifiers))) + specifier_list = list(parse_requirements(specifiers)) raise SetupRequirementsError(specifier_list) |
