File tree Expand file tree Collapse file tree 3 files changed +9
-18
lines changed Expand file tree Collapse file tree 3 files changed +9
-18
lines changed Original file line number Diff line number Diff line change 23
23
if TYPE_CHECKING :
24
24
from pip ._internal .metadata .importlib import Distribution as _ImportLibDist
25
25
26
- from ..utils import PIP_VERSION , canonicalize_ireq
26
+ from ..utils import PIP_VERSION , copy_install_requirement
27
27
28
28
29
29
@dataclass (frozen = True )
@@ -89,8 +89,7 @@ def parse_requirements(
89
89
file_link = FileLink (install_req .link .url )
90
90
file_link ._url = parsed_req .requirement
91
91
install_req .link = file_link
92
- canonicalize_ireq (install_req )
93
- yield install_req
92
+ yield copy_install_requirement (install_req )
94
93
95
94
96
95
def create_wheel_cache (cache_dir : str , format_control : str | None = None ) -> WheelCache :
Original file line number Diff line number Diff line change 17
17
from pip ._vendor .packaging .markers import Marker
18
18
from pip ._vendor .packaging .requirements import Requirement
19
19
20
- from .utils import canonicalize_ireq , install_req_from_line
20
+ from .utils import copy_install_requirement , install_req_from_line
21
21
22
22
if sys .version_info >= (3 , 11 ):
23
23
import tomllib
@@ -231,7 +231,7 @@ def _prepare_requirements(
231
231
replaced_package_name = req .replace (package_name , str (package_dir ), 1 )
232
232
parts = parse_req_from_line (replaced_package_name , comes_from )
233
233
234
- yield canonicalize_ireq (
234
+ yield copy_install_requirement (
235
235
InstallRequirement (
236
236
parts .requirement ,
237
237
comes_from ,
Original file line number Diff line number Diff line change @@ -93,20 +93,8 @@ def comment(text: str) -> str:
93
93
return click .style (text , fg = "green" )
94
94
95
95
96
- def canonicalize_ireq (ireq : InstallRequirement ) -> InstallRequirement :
97
- """
98
- Return a copy of ireq with canonicalized extras strings
99
- """
100
- ireq = copy_install_requirement (
101
- ireq , extras = set (map (canonicalize_name , ireq .extras ))
102
- )
103
- if ireq .req :
104
- ireq .req .extras = set (ireq .extras )
105
- return ireq
106
-
107
-
108
96
def install_req_from_line (* args : Any , ** kwargs : Any ) -> InstallRequirement :
109
- return canonicalize_ireq (_install_req_from_line (* args , ** kwargs ))
97
+ return copy_install_requirement (_install_req_from_line (* args , ** kwargs ))
110
98
111
99
112
100
def make_install_requirement (
@@ -536,6 +524,10 @@ def copy_install_requirement(
536
524
if "req" not in kwargs :
537
525
kwargs ["req" ] = copy .deepcopy (template .req )
538
526
527
+ kwargs ["extras" ] = set (map (canonicalize_name , kwargs ["extras" ]))
528
+ if kwargs ["req" ]:
529
+ kwargs ["req" ].extras = set (kwargs ["extras" ])
530
+
539
531
ireq = InstallRequirement (** kwargs )
540
532
541
533
# If the original_link was None, keep it so. Passing `link` as an
You can’t perform that action at this time.
0 commit comments