39
39
from setuptools .config import parse_configuration
40
40
import pkg_resources
41
41
from setuptools .extern .packaging import version
42
+ from . import _reqs
42
43
43
44
if TYPE_CHECKING :
44
45
from email .message import Message
@@ -280,7 +281,7 @@ def _check_extra(extra, reqs):
280
281
name , sep , marker = extra .partition (':' )
281
282
if marker and pkg_resources .invalid_marker (marker ):
282
283
raise DistutilsSetupError ("Invalid environment marker: " + marker )
283
- list (pkg_resources . parse_requirements (reqs ))
284
+ list (_reqs . parse (reqs ))
284
285
285
286
286
287
def assert_bool (dist , attr , value ):
@@ -300,7 +301,7 @@ def invalid_unless_false(dist, attr, value):
300
301
def check_requirements (dist , attr , value ):
301
302
"""Verify that install_requires is a valid requirements list"""
302
303
try :
303
- list (pkg_resources . parse_requirements (value ))
304
+ list (_reqs . parse (value ))
304
305
if isinstance (value , (dict , set )):
305
306
raise TypeError ("Unordered types are not allowed" )
306
307
except (TypeError , ValueError ) as error :
@@ -552,7 +553,7 @@ def _convert_extras_requirements(self):
552
553
for section , v in spec_ext_reqs .items ():
553
554
# Do not strip empty sections.
554
555
self ._tmp_extras_require [section ]
555
- for r in pkg_resources . parse_requirements (v ):
556
+ for r in _reqs . parse (v ):
556
557
suffix = self ._suffix_for (r )
557
558
self ._tmp_extras_require [section + suffix ].append (r )
558
559
@@ -578,7 +579,7 @@ def is_simple_req(req):
578
579
return not req .marker
579
580
580
581
spec_inst_reqs = getattr (self , 'install_requires' , None ) or ()
581
- inst_reqs = list (pkg_resources . parse_requirements (spec_inst_reqs ))
582
+ inst_reqs = list (_reqs . parse (spec_inst_reqs ))
582
583
simple_reqs = filter (is_simple_req , inst_reqs )
583
584
complex_reqs = itertools .filterfalse (is_simple_req , inst_reqs )
584
585
self .install_requires = list (map (str , simple_reqs ))
@@ -818,7 +819,7 @@ def parse_config_files(self, filenames=None, ignore_option_errors=False):
818
819
def fetch_build_eggs (self , requires ):
819
820
"""Resolve pre-setup requirements"""
820
821
resolved_dists = pkg_resources .working_set .resolve (
821
- pkg_resources . parse_requirements (requires ),
822
+ _reqs . parse (requires ),
822
823
installer = self .fetch_build_egg ,
823
824
replace_conflicting = True ,
824
825
)
0 commit comments