diff options
| author | Jason R. Coombs <jaraco@jaraco.com> | 2022-02-04 19:50:56 -0500 |
|---|---|---|
| committer | Jason R. Coombs <jaraco@jaraco.com> | 2022-02-05 09:23:01 -0500 |
| commit | 275e5e65fbd6abbe857d631fc59796a1de2ed738 (patch) | |
| tree | bfc7b056685f1cdd38110157b37b437e3cbb4579 /setuptools/build_meta.py | |
| parent | 430cacd191440bee5140459b4bb1da1d1cba244b (diff) | |
| download | python-setuptools-git-275e5e65fbd6abbe857d631fc59796a1de2ed738.tar.gz | |
In build_meta, remove dependency on pkg_resources.
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) |
