@@ -140,9 +140,9 @@ def _fail_if_link_is_unsupported_wheel(self, link: Link) -> None:
140140    def  _make_extras_candidate (
141141        self ,
142142        base : BaseCandidate ,
143-         extras : FrozenSet [NormalizedName ],
143+         extras : FrozenSet [str ],
144144    ) ->  ExtrasCandidate :
145-         cache_key  =  (id (base ), extras )
145+         cache_key  =  (id (base ), frozenset ( canonicalize_name ( e )  for   e   in   extras ) )
146146        try :
147147            candidate  =  self ._extras_candidate_cache [cache_key ]
148148        except  KeyError :
@@ -153,7 +153,7 @@ def _make_extras_candidate(
153153    def  _make_candidate_from_dist (
154154        self ,
155155        dist : BaseDistribution ,
156-         extras : FrozenSet [NormalizedName ],
156+         extras : FrozenSet [str ],
157157        template : InstallRequirement ,
158158    ) ->  Candidate :
159159        try :
@@ -168,7 +168,7 @@ def _make_candidate_from_dist(
168168    def  _make_candidate_from_link (
169169        self ,
170170        link : Link ,
171-         extras : FrozenSet [NormalizedName ],
171+         extras : FrozenSet [str ],
172172        template : InstallRequirement ,
173173        name : Optional [NormalizedName ],
174174        version : Optional [CandidateVersion ],
@@ -246,12 +246,12 @@ def _iter_found_candidates(
246246        assert  template .req , "Candidates found on index must be PEP 508" 
247247        name  =  canonicalize_name (template .req .name )
248248
249-         extras : FrozenSet [NormalizedName ] =  frozenset ()
249+         extras : FrozenSet [str ] =  frozenset ()
250250        for  ireq  in  ireqs :
251251            assert  ireq .req , "Candidates found on index must be PEP 508" 
252252            specifier  &=  ireq .req .specifier 
253253            hashes  &=  ireq .hashes (trust_internet = False )
254-             extras  |=  frozenset (canonicalize_name ( e )  for   e   in   ireq .extras )
254+             extras  |=  frozenset (ireq .extras )
255255
256256        def  _get_installed_candidate () ->  Optional [Candidate ]:
257257            """Get the candidate for the currently-installed version.""" 
@@ -327,7 +327,7 @@ def is_pinned(specifier: SpecifierSet) -> bool:
327327    def  _iter_explicit_candidates_from_base (
328328        self ,
329329        base_requirements : Iterable [Requirement ],
330-         extras : FrozenSet [NormalizedName ],
330+         extras : FrozenSet [str ],
331331    ) ->  Iterator [Candidate ]:
332332        """Produce explicit candidates from the base given an extra-ed package. 
333333
@@ -394,7 +394,7 @@ def find_candidates(
394394            explicit_candidates .update (
395395                self ._iter_explicit_candidates_from_base (
396396                    requirements .get (parsed_requirement .name , ()),
397-                     frozenset (canonicalize_name ( e )  for   e   in   parsed_requirement .extras ),
397+                     frozenset (parsed_requirement .extras ),
398398                ),
399399            )
400400
@@ -454,7 +454,7 @@ def _make_requirement_from_install_req(
454454        self ._fail_if_link_is_unsupported_wheel (ireq .link )
455455        cand  =  self ._make_candidate_from_link (
456456            ireq .link ,
457-             extras = frozenset (canonicalize_name ( e )  for   e   in   ireq .extras ),
457+             extras = frozenset (ireq .extras ),
458458            template = ireq ,
459459            name = canonicalize_name (ireq .name ) if  ireq .name  else  None ,
460460            version = None ,
0 commit comments