@@ -140,9 +140,9 @@ def _fail_if_link_is_unsupported_wheel(self, link: Link) -> None:
140
140
def _make_extras_candidate (
141
141
self ,
142
142
base : BaseCandidate ,
143
- extras : FrozenSet [NormalizedName ],
143
+ extras : FrozenSet [str ],
144
144
) -> ExtrasCandidate :
145
- cache_key = (id (base ), extras )
145
+ cache_key = (id (base ), frozenset ( canonicalize_name ( e ) for e in extras ) )
146
146
try :
147
147
candidate = self ._extras_candidate_cache [cache_key ]
148
148
except KeyError :
@@ -153,7 +153,7 @@ def _make_extras_candidate(
153
153
def _make_candidate_from_dist (
154
154
self ,
155
155
dist : BaseDistribution ,
156
- extras : FrozenSet [NormalizedName ],
156
+ extras : FrozenSet [str ],
157
157
template : InstallRequirement ,
158
158
) -> Candidate :
159
159
try :
@@ -168,7 +168,7 @@ def _make_candidate_from_dist(
168
168
def _make_candidate_from_link (
169
169
self ,
170
170
link : Link ,
171
- extras : FrozenSet [NormalizedName ],
171
+ extras : FrozenSet [str ],
172
172
template : InstallRequirement ,
173
173
name : Optional [NormalizedName ],
174
174
version : Optional [CandidateVersion ],
@@ -246,12 +246,12 @@ def _iter_found_candidates(
246
246
assert template .req , "Candidates found on index must be PEP 508"
247
247
name = canonicalize_name (template .req .name )
248
248
249
- extras : FrozenSet [NormalizedName ] = frozenset ()
249
+ extras : FrozenSet [str ] = frozenset ()
250
250
for ireq in ireqs :
251
251
assert ireq .req , "Candidates found on index must be PEP 508"
252
252
specifier &= ireq .req .specifier
253
253
hashes &= ireq .hashes (trust_internet = False )
254
- extras |= frozenset (canonicalize_name ( e ) for e in ireq .extras )
254
+ extras |= frozenset (ireq .extras )
255
255
256
256
def _get_installed_candidate () -> Optional [Candidate ]:
257
257
"""Get the candidate for the currently-installed version."""
@@ -327,7 +327,7 @@ def is_pinned(specifier: SpecifierSet) -> bool:
327
327
def _iter_explicit_candidates_from_base (
328
328
self ,
329
329
base_requirements : Iterable [Requirement ],
330
- extras : FrozenSet [NormalizedName ],
330
+ extras : FrozenSet [str ],
331
331
) -> Iterator [Candidate ]:
332
332
"""Produce explicit candidates from the base given an extra-ed package.
333
333
@@ -394,7 +394,7 @@ def find_candidates(
394
394
explicit_candidates .update (
395
395
self ._iter_explicit_candidates_from_base (
396
396
requirements .get (parsed_requirement .name , ()),
397
- frozenset (canonicalize_name ( e ) for e in parsed_requirement .extras ),
397
+ frozenset (parsed_requirement .extras ),
398
398
),
399
399
)
400
400
@@ -454,7 +454,7 @@ def _make_requirement_from_install_req(
454
454
self ._fail_if_link_is_unsupported_wheel (ireq .link )
455
455
cand = self ._make_candidate_from_link (
456
456
ireq .link ,
457
- extras = frozenset (canonicalize_name ( e ) for e in ireq .extras ),
457
+ extras = frozenset (ireq .extras ),
458
458
template = ireq ,
459
459
name = canonicalize_name (ireq .name ) if ireq .name else None ,
460
460
version = None ,
0 commit comments