+
    ª¬‚jì„  ã                  ót  € ^ RI Ht ^ RIt^ RIt^ RIt^ RIHtHtHtH	t	 ^ RI
HtHtHtHtHtHt ^ RIHt ^ RIHt ^ RIHtHt ^ RIHtHt ^ R	IHt ^ R
IHtHt ^ RI H!t!H"t"H#t#H$t$H%t%H&t&H't' ^ RI(H)t) ^ RI*H+t+H,t, ^ RI-H.t. ^ RI/H0t0 ^ RI1H2t2 ^ RI3H4t4H5t5 ^ RI6H7t7H8t8 ^ RI9H:t: ^ RI;H<t< ^ RI=H>t> ^ RI?H@t@ ^ RIAHBtB ^RICHDtDHEtEHFtF ^RIGHHtHHItIHJtJHKtKHLtLHMtMHNtN ^RIOHPtPHQtQ ^RIRHStSHTtTHUtUHVtVHWtW ]'       d    ! R R]4      tX]P²                  ! ]Z4      t[]! R4      t\]]].]\3,          t^ ! R R ]4      t_ ! R! R"4      t`R# )#é    )ÚannotationsN)ÚIterableÚIteratorÚMappingÚSequence)ÚTYPE_CHECKINGÚCallableÚ
NamedTupleÚProtocolÚTypeVarÚcast)ÚInvalidRequirement)ÚSpecifierSet)ÚNormalizedNameÚcanonicalize_name)ÚInvalidVersionÚVersion)ÚResolutionImpossible)Ú
CacheEntryÚ
WheelCache)ÚDistributionNotFoundÚInstallationErrorÚInvalidInstalledPackageÚMetadataInconsistentÚMetadataInvalidÚUnsupportedPythonVersionÚUnsupportedWheel)ÚPackageFinder)ÚBaseDistributionÚget_default_environment)ÚLink)ÚWheel)ÚRequirementPreparer)Úinstall_req_drop_extrasÚinstall_req_from_link_and_ireq)ÚInstallRequirementÚcheck_invalid_constraint_type)ÚInstallRequirementProvider)Úget_supported)ÚHashes)Úget_requirement)Úrunning_under_virtualenv)Ú	CandidateÚ
ConstraintÚRequirement)ÚAlreadyInstalledCandidateÚBaseCandidateÚEditableCandidateÚExtrasCandidateÚLinkCandidateÚRequiresPythonCandidateÚas_base_candidate)ÚFoundCandidatesÚIndexCandidateInfo)ÚExplicitRequirementÚRequiresPythonRequirementÚSpecifierRequirementÚ!SpecifierWithoutExtrasRequirementÚUnsatisfiableRequirementc                  ó,   € ] tR t^Ht$ R]R&   R]R&   RtR# )ÚConflictCauser:   Úrequirementr-   Úparent© N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__Ú__static_attributes__rB   ó    Úh/Users/cheyod/AIGC/DSH/.venv/lib/python3.14/site-packages/pip/_internal/resolution/resolvelib/factory.pyr?   r?   H   s   ‡ Ø.Ó.Ø×rJ   r?   ÚCc                  ó6   € ] tR t^St$ R]R&   R]R&   R]R&   RtR# )	ÚCollectedRootRequirementszlist[Requirement]Úrequirementsúdict[str, Constraint]Úconstraintszdict[str, int]Úuser_requestedrB   NrC   rB   rJ   rK   rN   rN   S   s   ‡ Ø#Ó#Ø&Ó&Ø"×"rJ   rN   c                  ó8  € ] tR t^YtR0R R llt]R R l4       tR R ltRR/R	 R
 lltR R lt	R R lt
R R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR1R R  lltR! R" ltR# R$ ltR% R& ltR' R( ltR) R* ltR+ R, ltR- R. ltR/tR# )2ÚFactoryNc               ó@   € V ^8„  d   QhRRRRRRRRR	R
RR
RR
RR
RRRR/
# )é   Úfinderr   Úpreparerr#   Úmake_install_reqr(   Úwheel_cachezWheelCache | NoneÚuse_user_siteÚboolÚforce_reinstallÚignore_installedÚignore_requires_pythonÚpy_version_infoztuple[int, ...] | NoneÚreturnÚNonerB   )Úformats   "rK   Ú__annotate__ÚFactory.__annotate__Z   sn   € ÷ %'ñ %'àð%'ð &ð%'ð 5ð	%'ð
 'ð%'ð ð%'ð ð%'ð ð%'ð !%ð%'ð 0ð%'ð 
ñ%'rJ   c
                	ó‚  € Wn         W n        W@n        \        V	4      V n        W0n        WPn        W`n        W€n        / V n	        / V n
        / V n        / V n        / V n        \        4       V n        V'       g?   \!        4       p
V
P#                  R R7       Uu/ uF  pVP$                  VbK  	  upV n        R# / V n        R# u upi )F)Ú
local_onlyN)Ú_finderrX   Ú_wheel_cacher5   Ú_python_candidateÚ_make_install_req_from_specÚ_use_user_siteÚ_force_reinstallÚ_ignore_requires_pythonÚ_build_failuresÚ_link_candidate_cacheÚ_editable_candidate_cacheÚ_installed_candidate_cacheÚ_extras_candidate_cacher)   Ú_supported_tags_cacher    Úiter_installed_distributionsÚcanonical_nameÚ_installed_dists)ÚselfrW   rX   rY   rZ   r[   r]   r^   r_   r`   ÚenvÚdists   &&&&&&&&&&  rK   Ú__init__ÚFactory.__init__Z   sÇ   € ð ŒØ ŒØ'ÔÜ!8¸Ó!IˆÔØ+;Ô(Ø+ÔØ /ÔØ'=Ô$à9;ˆÔØ;=ˆÔ"ØCEˆÔ&ØPRˆÔ'ð ð 	Ô$ô &3£_ˆÔ"çÜ)Ó+ˆCð  ×<Ñ<ÈÐ<ÔNó%áN�Dð ×#Ñ# TÒ)ÙNñ%ˆDÖ!ð
 %'ˆDÖ!ùò%s   ÂB<c               ó   € V ^8„  d   QhRR/# )rV   ra   r\   rB   )rc   s   "rK   rd   re   ‚   s   € ÷ %ñ % ñ %rJ   c                	ó   € V P                   # ©N)rm   )rx   s   &rK   r]   ÚFactory.force_reinstall�   s   € à×$Ñ$Ð$rJ   c               ó    € V ^8„  d   QhRRRR/# )rV   Úlinkr!   ra   rb   rB   )rc   s   "rK   rd   re   …   s   € ÷ $ñ $°tð $Àñ $rJ   c                	óþ   € VP                   '       g   R # \        VP                  4      pVP                  V P                  P
                  P                  4       4      '       d   R # VP                   R2p\        V4      h)Nz+ is not a supported wheel on this platform.)Úis_wheelr"   ÚfilenameÚ	supportedrh   Útarget_pythonÚget_unsorted_tagsr   )rx   r‚   ÚwheelÚmsgs   &&  rK   Ú"_fail_if_link_is_unsupported_wheelÚ*Factory._fail_if_link_is_unsupported_wheel…   s]   € Ø�}�}ˆ}ÙÜ�d—m‘mÓ$ˆØ�?‰?˜4Ÿ<™<×5Ñ5×GÑGÓI×JÒJÙØ—‘�ÐJÐKˆÜ˜sÓ#Ð#rJ   Ú
comes_fromc               ó(   € V ^8„  d   QhRRRRRRRR/# )	rV   Úbaser1   Úextrasúfrozenset[str]r�   úInstallRequirement | Nonera   r3   rB   )rc   s   "rK   rd   re   Ž   s2   € ÷ ñ àðð ðð
 .ðð 
ñrJ   c               	óÂ   € \        V4      \        R  V 4       4      3p V P                  V,          pV#   \         d     \	        YTR7      pYPP                  T&    T# i ; i)c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5ir   )r   )Ú.0Úes   & rK   Ú	<genexpr>Ú1Factory._make_extras_candidate.<locals>.<genexpr>•   s   é € Ð(NÁvÀ!Ô):¸1×)=Ð)=Ãvùs   ‚©r�   )ÚidÚ	frozensetrs   ÚKeyErrorr3   )rx   r�   r�   r�   Ú	cache_keyÚ	candidates   &&&$  rK   Ú_make_extras_candidateÚFactory._make_extras_candidateŽ   sn   € ô ˜“XœyÑ(NÁvÓ(NÓNÐOˆ	ð	@Ø×4Ñ4°YÕ?ˆIð Ðøô ô 	@Ü'¨ÀÔLˆIØ6?×(Ñ(¨Ò3ØÐð	@ús   Ÿ4 ´&AÁAc               ó(   € V ^8„  d   QhRRRRRRRR/# )	rV   rz   r   r�   r‘   Útemplater&   ra   r-   rB   )rc   s   "rK   rd   re   �   s8   € ÷ Nñ NàðNð ðNð %ð	Nð
 
ñNrJ   c                	óä   €  V P                   VP                  ,          pV'       g   V# V P	                  WBVR7      #   \         d)    \        YT R 7      pY@P                   TP                  &    LOi ; i))Úfactoryr™   )rr   rv   rœ   r0   rŸ   )rx   rz   r�   r¢   r�   s   &&&& rK   Ú_make_candidate_from_distÚ!Factory._make_candidate_from_dist�   sq   € ð	HØ×2Ñ2°4×3FÑ3FÕGˆD÷ ØˆKØ×*Ñ*¨4ÀHÐ*ÓMÐMøô ô 	HÜ,¨TÀTÔJˆDØCG×+Ñ+¨D×,?Ñ,?Ó@ð	Hús   ‚< ¼0A/Á.A/c               ó0   € V ^8„  d   QhRRRRRRRRR	R
RR/# )rV   r‚   r!   r�   r‘   r¢   r&   ÚnameúNormalizedName | NoneÚversionúVersion | Nonera   úCandidate | NonerB   )rc   s   "rK   rd   re   ¬   sN   € ÷ Nñ NàðNð ðNð %ð	Nð
 $ðNð  ðNð 
ñNrJ   c                	óh   € V P                  WWE4      pV'       d   Vf   V# V P                  WbVR7      # )Nr™   )Ú_make_base_candidate_from_linkrŸ   )rx   r‚   r�   r¢   r¨   rª   r�   s   &&&&&& rK   Ú_make_candidate_from_linkÚ!Factory._make_candidate_from_link¬   s=   € ð &*×%HÑ%HØ˜Dó&
ˆ÷ ˜šØˆKØ×*Ñ*¨4ÀHÐ*ÓMÐMrJ   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )rV   r‚   r!   r¢   r&   r¨   r©   rª   r«   ra   zBaseCandidate | NonerB   )rc   s   "rK   rd   re   »   s<   € ÷ 74ñ 74àð74ð %ð74ð $ð	74ð
  ð74ð 
ñ74rJ   c                	ób  € WP                   9   d   R # VP                  '       dB   WP                  9  d    \        VVV VVR7      V P                  V&   V P                  V,          # WP                  9  d    \        VVV VVR7      V P                  V&   V P                  V,          #   \        \
        3 d5   p\        P                  RTTRR/R7       YPP                   T&    R p?R # R p?ii ; i  \         d5   p\        P                  RTTRR/R7       YPP                   T&    R p?R # R p?ii ; i)N)r¤   r¨   rª   z3Discarding [blue underline]%s[/]: [yellow]%s[reset]ÚmarkupT)Úextra)
ro   Úeditablerq   r2   r   r   ÚloggerÚinforp   r4   )rx   r‚   r¢   r¨   rª   r–   s   &&&&& rK   r®   Ú&Factory._make_base_candidate_from_link»   sC  € ð ×'Ñ'Ô'ñ à××ÐØ×9Ñ9Ô9ð Ü;LØØ Ø $Ø!Ø 'ô<�D×2Ñ2°4Ñ8ð" ×1Ñ1°$Õ7Ð7à×5Ñ5Ô5ð Ü7DØØ Ø $Ø!Ø 'ô8�D×.Ñ.¨tÑ4ð  ×-Ñ-¨dÕ3Ð3øô= -¬oÐ>ô  Ü—K‘KØMØØØ'¨Ð.ð	  ô ð 23×(Ñ(¨Ñ.Ýûð ûô* ,ô  Ü—K‘KØMØØØ'¨Ð.ð	  ô ð 23×(Ñ(¨Ñ.Ýûð ús/   ¶B' Á7C/ Â'C,Â8)C'Ã'C,Ã/D.Ã:)D)Ä)D.c               ó0   € V ^8„  d   QhRRRRRRRRR	R
RR/# )rV   ÚireqszSequence[InstallRequirement]Ú	specifierr   Úhashesr*   Úprefers_installedr\   Úincompatible_idszset[int]ra   úIterable[Candidate]rB   )rc   s   "rK   rd   re   ô   sN   € ÷ d
ñ d
à+ðd
ð  ðd
ð ð	d
ð
  ðd
ð #ðd
ð 
ñd
rJ   c                	ó   a aaaa	a
a€ V'       g   R# V^ ,          oSP                   '       g   Q R4       h\        SP                   P                  4      o
\        4       o	V Fn  pVP                   '       g   Q R4       hSVP                   P                  ,          oSVP                  RR7      ,          oS	\        VP                  4      ,          o	Kp  	  R V	VV
V VV3R llpR V	VV
V VV3R llp\        VV! 4       VS4      # )	r   z)Candidates found on index must be PEP 508F)Útrust_internetc               ó   € V ^8„  d   QhRR/# )rV   ra   r¬   rB   )rc   s   "rK   rd   Ú4Factory._iter_found_candidates.<locals>.__annotate__  s   € ÷ 	ñ 	Ð*:ñ 	rJ   c                 óT  <€ SP                   '       d   R#  SP                  S,          p  SP                  T P                  RR7      '       g   R#  SP                  T SSR7      p\        T4      S9   d   R# T#   \         d     R# i ; i  \
         d   p\        YR7      hRp?ii ; i)z6Get the candidate for the currently-installed version.NT)Úprereleases)rz   Úinvalid_exc)rz   r�   r¢   )	rm   rw   rœ   Úcontainsrª   r   r   r¥   rš   )	Úinstalled_distr–   rž   r�   r¾   r¨   rx   r»   r¢   s	      €€€€€€rK   Ú_get_installed_candidateÚ@Factory._iter_found_candidates.<locals>._get_installed_candidate  sÀ   ø€ ð ×$×$Ð$ÙðØ!%×!6Ñ!6°tÕ!<�ðRð !×)Ñ)¨.×*@Ñ*@ÈdÐ)×SÒSÙð Tð
 ×6Ñ6Ø#ØØ!ð 7ó ˆIô �)‹}Ð 0Ô0ÙØÐøô' ô Úðûô "ô RÜ-°>ÔQÐQûðRús(   —A9 «"B Á9BÂBÂB'ÂB"Â"B'c               ó   € V ^8„  d   QhRR/# )rV   ra   zIterator[IndexCandidateInfo]rB   )rc   s   "rK   rd   rÃ   +  s   € ÷ &	)ñ &	)Ð,Hñ &	)rJ   c            
   3  óü  <"  € S
P                   P                  S	SSR 7      p V P                  p\        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      pR R lpV! S4      p\	        V4       F{  pV'       d	   V'       g   VP
                  P                  '       d   K1  \        P                  ! S
P                  VP
                  SSS	VP                  R7      pVP                  V3x € K}  	  R# 5i))Úproject_namer»   r¼   c              3  óL   "  € T F  qP                   P                  x € K  	  R # 5ir   )r‚   Ú	is_yanked)r•   Úicans   & rK   r—   ÚUFactory._iter_found_candidates.<locals>.iter_index_candidate_infos.<locals>.<genexpr>6  s   é € ÐC¹U°TŸY™Y×0Ö0»Uùs   ‚"$FTc               ó    € V ^8„  d   QhRRRR/# )rV   r»   r   ra   r\   rB   )rc   s   "rK   rd   ÚXFactory._iter_found_candidates.<locals>.iter_index_candidate_infos.<locals>.__annotate__8  s   € ÷ 	ñ 	 \ð 	°dñ 	rJ   c                ó®   € V  FN  pVP                   R 8X  d    R# VP                   R8w  d   K*  VP                  P                  R4      '       d   KM   R# 	  R# )z===Tú==z.*F)Úoperatorrª   Úendswith)r»   Úsps   & rK   Ú	is_pinnedÚUFactory._iter_found_candidates.<locals>.iter_index_candidate_infos.<locals>.is_pinned8  sJ   € Û#�BØ—{‘{ eÔ+Ú#Ø—{‘{ dÔ*Ù Ø—z‘z×*Ñ*¨4×0Ò0Ù Úñ $ñ rJ   )r‚   r�   r¢   r¨   rª   N)rh   Úfind_best_candidateÚapplicable_candidatesÚallÚreversedr‚   rÏ   Ú	functoolsÚpartialr¯   rª   )ÚresultÚicansÚ
all_yankedrÙ   ÚpinnedrÐ   Úfuncr�   r¼   r¨   rx   r»   r¢   s          €€€€€€rK   Úiter_index_candidate_infosÚBFactory._iter_found_candidates.<locals>.iter_index_candidate_infos+  sÐ   øé € Ø—\‘\×5Ñ5Ø!Ø#Øð 6ó ˆFð
 ×0Ñ0ˆE÷
 ›ÑC¹UÓCŸŸšÑC¹UÓCÓCˆJõ	ñ ˜yÓ)ˆFô ! ž�ß"§v°4·9±9×3F×3FÐ3FÙÜ ×(Ò(Ø×2Ñ2ØŸ™Ø!Ø%ØØ ŸL™Lô�ð —l‘l DÐ(Ô(ó (ùs   ƒAC<ÁA C<ÂC<Â*AC<rB   )Úreqr   r¨   r›   r»   r¼   r�   r7   )rx   rº   r»   r¼   r½   r¾   ÚireqrÉ   ræ   r�   r¨   r¢   s   f&ff&f   @@@rK   Ú_iter_found_candidatesÚFactory._iter_found_candidatesô   sÔ   þ€ ÷ ØˆIð ˜•8ˆØ�|�|ˆ|ÐHÐHÓHˆ|Ü  §¡×!2Ñ!2Ó3ˆä!*£ˆÛˆDØ—8—8�8ÐHÐHÓH�8Ø˜Ÿ™×+Ñ+Õ+ˆIØ�d—k‘k°�kÓ7Õ7ˆFØ”i §¡Ó,Õ,ŠFñ	 ÷	õ 	÷:&	)õ &	)ôP Ø&Ù$Ó&ØØó	
ð 	
rJ   c               ó$   € V ^8„  d   QhRRRRRR/# )rV   Úbase_requirementszIterable[Requirement]r�   r‘   ra   úIterator[Candidate]rB   )rc   s   "rK   rd   re   Z  s-   € ÷ Añ Aà0ðAð ðAð 
ñ	ArJ   c              #  ó¢   "  € V FD  pVP                  4       w  rEVf   K  \        V4      pVf   Q R4       hV P                  Wb4      x € KF  	  R# 5i)a  Produce explicit candidates from the base given an extra-ed package.

:param base_requirements: Requirements known to the resolver. The
    requirements are guaranteed to not have extras.
:param extras: The extras to inject into the explicit requirements'
    candidates.
Nzno extras here)Úget_candidate_lookupr6   rŸ   )rx   rí   r�   rè   Úlookup_candÚ_Ú	base_cands   &&&    rK   Ú#_iter_explicit_candidates_from_baseÚ+Factory._iter_explicit_candidates_from_baseZ  sY   é € ó %ˆCØ ×5Ñ5Ó7‰NˆKØÒ"Ùô *¨+Ó6ˆIØÒ(Ð:Ð*:Ó:Ð(Ø×-Ñ-¨iÓ@Ô@ó %ùs   ‚AAc               ó(   € V ^8„  d   QhRRRRRRRR/# )	rV   Ú
identifierÚstrÚ
constraintr.   r¢   r&   ra   rî   rB   )rc   s   "rK   rd   re   p  s2   € ÷  ñ  àð ð ð ð %ð	 ð
 
ñ rJ   c              #  óÀ   "  € VP                    FI  pV P                  V4       V P                  V\        WC4      \	        V4      RR7      pV'       g   KE  Vx € KK  	  R# 5i)z¾Produce explicit candidates from constraints.

This creates "fake" InstallRequirement objects that are basically clones
of what "should" be the template, but with original_link set to link.
N©r¢   r¨   rª   )Úlinksr‹   r®   r%   r   )rx   r÷   rù   r¢   r‚   rž   s   &&&&  rK   Ú!_iter_candidates_from_constraintsÚ)Factory._iter_candidates_from_constraintsp  s\   é € ð ×$Ô$ˆDØ×3Ñ3°DÔ9Ø×;Ñ;ØÜ7¸ÓGÜ& zÓ2Øð	 <ó ˆI÷ ‰yØ”ó %ùs   ‚AAÁ
Ac               ó4   € V ^8„  d   QhRRRRRRRRR	R
RRRR/# )rV   r÷   rø   rO   z#Mapping[str, Iterable[Requirement]]Úincompatibilitiesz!Mapping[str, Iterator[Candidate]]rù   r.   r½   r\   Úis_satisfied_byz(Callable[[Requirement, Candidate], bool]ra   r¿   rB   )rc   s   "rK   rd   re   †  sZ   € ÷ J
ñ J
àðJ
ð :ðJ
ð =ð	J
ð
 ðJ
ð  ðJ
ð BðJ
ð 
ñJ
rJ   c           
     	ó  aaaaa€ \        4       p. pSS,           FA  p	V	P                  4       w  r«V
e   VP                  V
4       Vf   K0  VP                  V4       KC  	  \        P
                  ! \        4      ;_uu_ 4        \        S4      pVP                  S8w  d›   VP                  V P                  SP                  VP                  R4      \        VP                  4      4      4       SP                  VP                  . 4       F,  p	V	P                  4       w  rÛVf   K  VP                  V4       K.  	  R R R 4       V'       d,    VP                  V P                  SSV^ ,          R7      4       VP                  SR4       Uu0 uF  p\!        V4      kK  	  upoV'       g*   V P#                  VSP$                  SP&                  VS4      # VVVVV3R lV 4       #   + '       g   i     L¯; i  \         d    Ru # i ; iu upi )N)r¢   c              3  ó$  <a"  € T F„  o\        S4      S9  g   K  SP                  S4      '       g   K.  \        ;QJ d'    VV3R  lSS,           4       F  '       d   K   RM	  RM! VV3R  lSS,           4       4      '       g   K€  Sx € K†  	  R# 5i)c              3  ó6   <"  € T F  pS! VS4      x € K  	  R # 5ir   rB   )r•   rè   Úcr  s   & €€rK   r—   Ú4Factory.find_candidates.<locals>.<genexpr>.<genexpr>Ï  s   øé € ÐPÑ7O°‘O C¨×+Ð+Ó7Oùs   ƒFTN)rš   r  rÝ   )r•   r  rù   r÷   Úincompat_idsr  rO   s   &@€€€€€rK   r—   Ú*Factory.find_candidates.<locals>.<genexpr>Ê  sj   ùé € ð 
á(�Ü�!‹u˜LÑ(ô ð ×*Ñ*¨1×-ô ÷ “ÕP°|ÀJÖ7OÓP——’ÕP°|ÀJÖ7OÓP×P÷	 ŠAÛ(ùs    „B›B´
B¿BÁ#BÂ
BrB   )Úsetrð   ÚaddÚappendÚ
contextlibÚsuppressr   r+   r¨   Úupdaterô   Úgetr›   r�   rý   r   rš   rê   r»   r¼   )rx   r÷   rO   r   rù   r½   r  Úexplicit_candidatesrº   rè   Úcandré   Úparsed_requirementrò   r  r  s   &ff&f&f        @rK   Úfind_candidatesÚFactory.find_candidates†  sâ  ü€ ô /2«eÐØ*,ˆØ 
×+Ð+ˆCØ×1Ñ1Ó3‰JˆDØÒØ#×'Ñ'¨Ô-ØÔØ—‘˜TÖ"ñ ,ô × Ò Ô!3×4Õ4Ü!0°Ó!<ÐØ!×&Ñ&¨*Ô4Ø#×*Ñ*Ø×<Ñ<Ø$×(Ñ(Ð);×)@Ñ)@À"ÓEÜ!Ð"4×";Ñ";Ó<óôð (×+Ñ+Ð,>×,CÑ,CÀRÖH�CØ!×6Ñ6Ó8‘G�AØÔ'ØŸ™ TÖ*ñ I÷ 5÷$ ðØ#×*Ñ*Ø×:Ñ:Ø"Ø"Ø!& q¥ð ;ó ôð (9×'<Ñ'<¸ZÈÔ'LÓMÑ'L !œ˜1žÑ'LÑMˆ÷ #Ø×.Ñ.ØØ×$Ñ$Ø×!Ñ!Ø!Øóð ÷
ð 
á(ó
ð 	
÷_ 5×4ûô6 $ô ð ’	ðüò Ns+   ÂBG Ä$G Å
*G3 ÆHÇ G0	Ç3HÈHc               ó$   € V ^8„  d   QhRRRRRR/# )rV   ré   r&   Úrequested_extrasúIterable[str]ra   úIterator[Requirement]rB   )rc   s   "rK   rd   re   Ò  s$   € ÷ 3ñ 3Ø&ð3Ø:Gð3à	ñ3rJ   c              #  óÊ  "  € VP                  V4      '       g.   \        P                  RVP                  VP                  4       R# VP
                  '       gY   VP                  '       d8   VP                  e*   VP                  P                  '       d   \        V4      x € \        V4      x € R# V P                  VP
                  4       T P                  VP
                  VP                  '       d   \        V4      MTVP                  '       d   \        VP                  4      MRRR7      pVfR   VP                  '       g   V P                  VP
                  ,          h\!        \        VP                  4      4      x € R# V P#                  V4      x € VP                  '       d9   V P#                  V P%                  V\'        VP                  4      4      4      x € R# R# 5i)a  
Returns requirement objects associated with the given InstallRequirement. In
most cases this will be a single object but the following special cases exist:
    - the InstallRequirement has markers that do not apply -> result is empty
    - the InstallRequirement has both a constraint (or link) and extras
        -> result is split in two requirement objects: one with the constraint
        (or link) and one with the extra. This allows centralized constraint
        handling for the base, resulting in fewer candidate rejections.
z6Ignoring %s: markers '%s' don't match your environmentNrû   )Úmatch_markersr¶   r·   r¨   Úmarkersr‚   r�   rè   r»   r<   r;   r‹   r®   r$   r   ro   r=   Úmake_requirement_from_candidaterŸ   r›   )rx   ré   r  r  s   &&& rK   Ú#_make_requirements_from_install_reqÚ+Factory._make_requirements_from_install_reqÒ  s^  é € ð ×!Ñ!Ð"2×3Ò3Ü�K‰KØHØ—	‘	Ø—‘öð
 ——�Ø�{�{ˆ{˜tŸx™xÒ3¸¿¹×8J×8JÐ8JÜ7¸Ó=Ò=Ü& tÓ,Ô,à×3Ñ3°D·I±IÔ>ð
 ×6Ñ6Ø—	‘	Ø:>¿+¿+¸+Ô0°Ô6È4Ø59·Y·Y°YÔ& t§y¡yÔ1ÀDØð	 7ó ˆDð Š|ð —y—y�yØ×.Ñ.¨t¯y©yÕ9Ð9Ü.Ô/@ÀÇÁÓ/KÓLÔLð ×:Ñ:¸4Ó@Ò@Ø—;—;�;à×>Ñ>Ø×3Ñ3°D¼)ÀDÇKÁKÓ:PÓQóô ñ ùs2   ‚AG#ÁG#Á+)G#ÂAG#Ã4G#Ä2G#ÅA#G#Æ):G#c               ó    € V ^8„  d   QhRRRR/# )rV   Ú
root_ireqszlist[InstallRequirement]ra   rN   rB   )rc   s   "rK   rd   re     s   € ÷ (ñ (Ø2ð(à	"ñ(rJ   c                	ó<  € \        . / / 4      p\        V4       EFa  w  r4VP                  '       d»   \        V4      pV'       d   \	        V4      hVP                  4       '       g   KN  VP                  '       g   Q R 4       h\        VP                  4      pWbP                  9   d"   VP                  V;;,          V,          uu&   K­  \        P                  ! V4      VP                  V&   KÒ  \        V P                  VRR7      4      pV'       g   Kø  V^ ,          pVP                  '       d4   VP                  VP                  9  d   W2P                  VP                  &   VP                  P!                  V4       EKd  	  VP                  P#                  R R7       V# )zConstraint must be named)r  c                ó4   € V P                   V P                  8g  # r   )r¨   rÍ   )Úrs   &rK   Ú<lambda>Ú3Factory.collect_root_requirements.<locals>.<lambda>.  s   € °!·&±&¸A¿N¹NÒ2JrJ   )ÚkeyrB   )rN   Ú	enumeraterù   r'   r   r  r¨   r   rQ   r.   Ú	from_ireqÚlistr  Úuser_suppliedrR   rO   ÚextendÚsort)	rx   r   Ú	collectedÚiré   Úproblemr¨   Úreqsr¢   s	   &&       rK   Úcollect_root_requirementsÚ!Factory.collect_root_requirements  sM  € ô .¨b°"°bÓ9ˆ	Ü  ×,‰GˆAØ��ˆä7¸Ó=�ßÜ+¨GÓ4Ð4Ø×)Ñ)×+Ò+ÙØ—y—y�yÐ<Ð"<Ó<�yÜ(¨¯©Ó3�Ø×0Ñ0Ô0Ø×)Ñ)¨$×/°4Õ7Õ/ä2<×2FÒ2FÀtÓ2L�I×)Ñ)¨$Ó/äØ×<Ñ<ØØ)+ð =ó ó�÷ ÙØ �7�Ø×%×%Ð%¨(¯-©-¸y×?WÑ?WÔ*WØ>?×,Ñ,¨X¯]©]Ñ;Ø×&Ñ&×-Ñ-¨d×3ñ5 -ðF 	×Ñ×#Ñ#Ñ(JÐ#ÔKØÐrJ   c               ó    € V ^8„  d   QhRRRR/# )rV   rž   r-   ra   r9   rB   )rc   s   "rK   rd   re   1  s   € ÷ .ñ .Ø"ð.à	ñ.rJ   c                	ó   € \        V4      # r   )r9   )rx   rž   s   &&rK   r  Ú'Factory.make_requirement_from_candidate1  s   € ô # 9Ó-Ð-rJ   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	rV   r»   rø   r�   r’   r  r  ra   r  rB   )rc   s   "rK   rd   re   6  s8   € ÷ Pñ PàðPð .ðPð (ð	Pð
 
ñPrJ   c                óF   € V P                  W4      pV P                  WC4      # )aè  
Returns requirement objects associated with the given specifier. In most cases
this will be a single object but the following special cases exist:
    - the specifier has markers that do not apply -> result is empty
    - the specifier has both a constraint and extras -> result is split
        in two requirement objects: one with the constraint and one with the
        extra. This allows centralized constraint handling for the base,
        resulting in fewer candidate rejections.
)rk   r  )rx   r»   r�   r  ré   s   &&&& rK   Úmake_requirements_from_specÚ#Factory.make_requirements_from_spec6  s%   € ð ×/Ñ/°	ÓFˆØ×7Ñ7¸ÓOÐOrJ   c               ó    € V ^8„  d   QhRRRR/# )rV   r»   r   ra   zRequirement | NonerB   )rc   s   "rK   rd   re   H  s"   € ÷ 	Lñ 	Làð	Lð 
ñ	LrJ   c                	óz   € V P                   '       d   R # \        V4      '       g   R # \        WP                  4      # r   )rn   rø   r:   rj   )rx   r»   s   &&rK   Ú make_requires_python_requirementÚ(Factory.make_requires_python_requirementH  s0   € ð ×'×'Ð'Ùä�9�~Š~ÙÜ(¨×4JÑ4JÓKÐKrJ   c               ó$   € V ^8„  d   QhRRRRRR/# )rV   r‚   r!   r¨   z
str | Nonera   zCacheEntry | NonerB   )rc   s   "rK   rd   re   S  s"   € ÷ 
ñ 
¨$ð 
°jð 
ÐEVñ 
rJ   c                ór   € V P                   f   R# V P                   P                  VVV P                  R7      # )ag  Look up the link in the wheel cache.

If ``preparer.require_hashes`` is True, don't use the wheel cache,
because cached wheels, always built locally, have different hashes
than the files downloaded from the index server and thus throw false
hash mismatches. Furthermore, cached wheels at present have
nondeterministic contents due to file modification times.
N)r‚   Úpackage_nameÚsupported_tags)ri   Úget_cache_entryrt   )rx   r‚   r¨   s   &&&rK   Úget_wheel_cache_entryÚFactory.get_wheel_cache_entryS  s@   € ð ×ÑÒ$ÙØ× Ñ ×0Ñ0ØØØ×5Ñ5ð 1ó 
ð 	
rJ   c               ó    € V ^8„  d   QhRRRR/# )rV   rž   r-   ra   zBaseDistribution | NonerB   )rc   s   "rK   rd   re   d  s   € ÷ ñ ¨yð Ð=Tñ rJ   c                	ó>  € V P                   P                  VP                  4      pVf   R # V P                  '       g   V# VP                  '       d   V# \        4       '       d:   VP                  '       d(   RVP                   RVP                   2p\        V4      hR # )NzNWill not install to the user site because it will lack sys.path precedence to z in )
rw   r  rÍ   rl   Úin_usersiter,   Úin_site_packagesÚraw_nameÚlocationr   )rx   rž   rz   Úmessages   &&  rK   Úget_dist_to_uninstallÚFactory.get_dist_to_uninstalld  s•   € à×$Ñ$×(Ñ(¨×)?Ñ)?Ó@ˆØŠ<Ùð
 ×"×"Ð"ØˆKð ××ÐØˆKô $×%Ò%¨$×*?×*?Ð*?ð*Ø*.¯-©-¨¸¸T¿]¹]¸OðMð ô $ GÓ,Ð,ÙrJ   c               ó    € V ^8„  d   QhRRRR/# )rV   ÚcausesúSequence[ConflictCause]ra   r   rB   )rc   s   "rK   rd   re   €  s   € ÷ 1ñ 1Ø-ð1à	!ñ1rJ   c                	óæ  € V'       g   Q R 4       hV P                   P                  p\        V4      ^8X  dZ   \        V^ ,          P                  P
                  4      pRV^ ,          P                  P                  : RV RV: 2p\        V4      # RV R2pV FM  pVP                  P                  4       p\        VP                  P
                  4      pVRV: RV R2,          pKO  	  \        V4      # )	z,Requires-Python error reported with no causezPackage z requires a different Python: z not in z%Packages require a different Python. z not in:Ú
z (required by Ú))
rj   rª   Úlenrø   r@   r»   rA   r¨   r   Úformat_for_error)rx   rO  rª   r»   rK  ÚcauseÚpackages   &&     rK   Ú_report_requires_python_errorÚ%Factory._report_requires_python_error€  sî   € ÷ ÐEÐEÓEˆvà×(Ñ(×0Ñ0ˆäˆv‹;˜!ÔÜ˜F 1�I×1Ñ1×;Ñ;Ó<ˆIà˜6 !�9×+Ñ+×0Ñ0Ñ3ð 4Ø"˜) 8¨I©=ð:ð ô ,¨GÓ4Ð4à9¸'¸À(ÐKˆÛˆEØ—l‘l×3Ñ3Ó5ˆGÜ˜E×-Ñ-×7Ñ7Ó8ˆIØ˜˜I™=¨°w°i¸qÐAÕAŠGñ ô (¨Ó0Ð0rJ   c               ó$   € V ^8„  d   QhRRRRRR/# )rV   rè   r/   rA   r¬   ra   r   rB   )rc   s   "rK   rd   re   –  s)   € ÷ =Qñ =QØð=QØ(8ð=Qà	ñ=QrJ   c                	óÊ  € Vf   \        V4      pMV RVP                   R2pV P                  P                  VP                  4      pV P                  P                  4       p\        4       p\        4       pV Fm  pVP                  '       d   VP                  P                  MRp	V	'       d   VP                  VP                  4       KR  VP                  VP                  4       Ko  	  \        V4       U
u. uF  p
\        V
4      NK  	  pp
\        V4       U
u. uF  p
\        V
4      NK  	  pp
V'       d0   \        P                  RRP                  V4      ;'       g    R4       V'       d0   \        P                  RRP                  V4      ;'       g    R4       R	pV P                  P                  eA   V P                  P                  P!                  \#        VP                  4      4      pVRJ d   R
p\        P                  RTTRP                  V4      ;'       g    R4       \        V4      R8X  d   \        P%                  R4       \'        RV 24      # u up
i u up
i )Nz (from rS  Fz)Ignored the following yanked versions: %sú, ÚnonezJIgnored the following versions that require a different python version: %sz; rª   zfinal versionzICould not find a %s that satisfies the requirement %s (from versions: %s)zrequirements.txtz¶HINT: You are attempting to install a package literally named "requirements.txt" (which cannot exist). Consider using the '-r' flag to install the packages listed in requirements.txtz#No matching distribution found for )rø   r¨   rh   Úfind_all_candidatesrÍ   Úrequires_python_skipped_reasonsr	  r‚   rÏ   r
  rª   Úsortedr¶   ÚcriticalÚjoinÚrelease_controlÚallows_prereleasesr   r·   r   )rx   rè   rA   Úreq_dispÚcandsÚskipped_by_requires_pythonÚversions_setÚyanked_versions_setr  rÏ   ÚvÚversionsÚyanked_versionsÚversion_typeÚ
allows_pres   &&&            rK   Ú#_report_single_requirement_conflictÚ+Factory._report_single_requirement_conflict–  sù  € ð Š>Ü˜3“x‰Hà˜˜g f§k¡k ]°!Ð4ˆHà—‘×0Ñ0°×1AÑ1AÓBˆØ%)§\¡\×%QÑ%QÓ%SÐ"ä%(£UˆÜ,/«EÐÛˆAØ,-¯F¯F¨F˜Ÿ™×(Ò(¸ˆIßØ#×'Ñ'¨¯	©	Ö2à× Ñ  §¡Ö+ñ ô %+¨<Ô$8Ó9Ñ$8˜q”C˜–FÑ$8ˆÐ9Ü+1Ð2EÔ+FÓGÑ+F aœ3˜qž6Ñ+FˆÐGçô �O‰OØ;Ø—	‘	˜/Ó*×4Ð4¨fô÷ &Ü�O‰Oðà—	‘	Ð4Ó5×?Ð?¸ôð !ˆØ�<‰<×'Ñ'Ò3ØŸ™×5Ñ5×HÑHÜ! #×"2Ñ"2Ó3óˆJð ˜UÓ"Ø.�ä�‰ð"àØØ�I‰I�hÓ×)Ð) 6ô	
ô ˆs‹8Ð)Ô)Ü�K‰Kð#ôô $Ð&IÈ#ÈÐ$OÓPÐPùòS :ùÚGs   Ã6IÄI c               ó    € V ^8„  d   QhRRRR/# )rV   rÍ   rø   ra   r\   rB   )rc   s   "rK   rd   re   Õ  s   € ÷ 
ñ 
°ð 
¸ñ 
rJ   c                ón   € \        V P                  VV. // \        P                  ! 4       RR R7      4      # )zC
Check if there are any candidates available for the project name.
Tc                ó   € R # )TrB   )r#  r  s   &&rK   r$  Ú-Factory._has_any_candidates.<locals>.<lambda>à  s   € ©TrJ   )rO   r   rù   r½   r  )Úanyr  r.   Úempty)rx   rÍ   s   &&rK   Ú_has_any_candidatesÚFactory._has_any_candidatesÕ  sD   € ô Ø× Ñ ØØ*¨BÐ/Ø"$Ü%×+Ò+Ó-Ø"&Ù 1ð !ó ó	
ð 		
rJ   c               ó$   € V ^8„  d   QhRRRRRR/# )rV   r–   z,ResolutionImpossible[Requirement, Candidate]rQ   rP   ra   r   rB   )rc   s   "rK   rd   re   ä  s-   € ÷ t
ñ t
à7ðt
ð +ðt
ð 
ñ	t
rJ   c                	óª  € VP                   '       g   Q R 4       hVP                    Uu. uFT  p\        VP                  \        4      '       g   K%  VP                  P	                  V P
                  4      '       d   KR  VNKV  	  ppV'       d   V P                  \        RV4      4      # \        VP                   4      ^8X  dC   \        \        VP                   4      4      w  rVVP                  V9  d   V P                  WV4      # R R lpR R lp\        4       p	VP                    F3  w  rVVf   VP                  4       p
MV! V4      p
V	P                  V
4       K5  	  V	'       d   V! \!        V	4      4      pMRpRV R2p\"        P%                  V4       R	p\        4       pVP                    F„  w  rVVP                  V9   d   VP                  VP                  4       VR
,           pV'       d$   WÆP                   RVP&                   R2,           pM	VR,           pWÅP                  4       ,           pK†  	  V F#  pW.,          P(                  pVRV V 2,          pK%  	  \        4       pVP                    F!  w  ppVP                  VP                  4       K#  	  V Uu0 uF  pV P+                  V4      '       d   K  VkK   	  ppV'       d>   VR,           R,           R,           R
,           R
P-                  \!        V4      4      ,           pVR,           R,           R,           R,           R,           p\"        P/                  V4       \1        R4      # u upi u upi )z)Installation error reported with no causerP  c               ó    € V ^8„  d   QhRRRR/# )rV   Úpartsz	list[str]ra   rø   rB   )rc   s   "rK   rd   Ú4Factory.get_installation_error.<locals>.__annotate__  s   € ÷ 	?ñ 	?˜Yð 	?¨3ñ 	?rJ   c                ó†   € \        V 4      ^8X  d
   V ^ ,          # RP                  V RR 4      R,           V R,          ,           # )é   r\  Nz and éÿÿÿÿ)rT  rb  )r|  s   &rK   Ú	text_joinÚ1Factory.get_installation_error.<locals>.text_join  s9   € Ü�5‹z˜QŒØ˜Q•x�à—9‘9˜U 3 B˜ZÓ(¨7Õ2°U¸2µYÕ>Ð>rJ   c               ó    € V ^8„  d   QhRRRR/# )rV   rA   r-   ra   rø   rB   )rc   s   "rK   rd   r}    s   € ÷ 	(ñ 	( Yð 	(°3ñ 	(rJ   c                ó4  € V P                  4       pV'       d   VP                  '       g   V P                   R V P                   2# \	        VP                  \
        4      '       d    \        VP                  P                  4      # \        VP                  4      # )rÕ   )Úget_install_requirementr�   r¨   rª   Ú
isinstancer&   rø   )rA   ré   s   & rK   Údescribe_triggerÚ8Factory.get_installation_error.<locals>.describe_trigger  sk   € Ø×1Ñ1Ó3ˆDß˜tŸŸ˜Ø Ÿ+™+˜ b¨¯©Ð(8Ð9Ð9Ü˜$Ÿ/™/Ô+=×>Ò>Ü˜4Ÿ?™?×/Ñ/Ó0Ð0Ü�t—‘Ó'Ð'rJ   zthe requested packageszCannot install z> because these package versions have conflicting dependencies.z
The conflict is caused by:z
    Ú z depends on zThe user requested z%
    The user requested (constraint) z

z7Additionally, some packages in these conflicts have no z6matching distributions available for your environment:zTo fix this you could try to:
z91. loosen the range of package versions you've specified
z<2. remove package versions to allow pip to attempt to solve zthe dependency conflict
z‚ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts)rO  r†  r@   r:   r  rj   rX  r   rT  ÚnextÚiterr¨   ro  r	  rU  r
  r`  r¶   ra  rª   r»   rw  rb  r·   r   )rx   r–   rQ   rV  Úrequires_python_causesrè   rA   r�  r‡  ÚtriggersÚtriggerr·   rŠ   Úrelevant_constraintsr&  ÚspecrO  rò   r  Úno_candidatess   &&&                 rK   Úget_installation_errorÚFactory.get_installation_errorä  s  € ð
 �x�xˆxÐDÐDÓDˆxð Ÿšó"
á!�Ü˜%×+Ñ+Ô-F×Gô ð ×%Ñ%×5Ñ5°d×6LÑ6L×M÷ ˆEÙ!ð 	ð "
÷ "ð ×5Ñ5ÜÐ.Ð0FÓGóð ô ˆq�x‰x‹=˜AÔÜœt A§H¡H›~Ó.‰KˆCØ�x‰x˜{Ô*Ø×?Ñ?ÀÓLÐLõ	?õ	(ô “5ˆØŸ8œ8‰KˆCØŠ~à×.Ñ.Ó0‘á*¨6Ó2�Ø�L‰L˜Ö!ñ $÷ ÙœV HÓ-Ó.‰Dà+ˆDð ˜d˜Vð $-ð -ð 	ô 	�‰˜ÔØ,ˆä"›uÐØŸ8œ8‰KˆCØ�x‰x˜;Ô&Ø$×(Ñ(¨¯©Ô2Ø˜•.ˆCßØŸ{™{˜m¨1¨V¯^©^Ð,<¸LÐIÕI‘àÐ1Õ1�Ø×,Ñ,Ó.Õ.ŠCñ $ó (ˆCØÕ#×-Ñ-ˆDØÐ;¸C¸5ÀÀÐGÕGŠCñ (ô
 “ˆØ—h”h‰FˆC�Ø�J‰J�s—x‘xÖ ñ ñ %+ÓN¡F˜q°$×2JÑ2JÈ1×2MŸ˜¡FˆÐNßàØõàKõLð KõKð õ	ð
 —-‘-¤ }Ó 5Ó6õ7ð ð Øõà/õ0ð KõKð Mõ	Mð
 *õ*ð 	ô 	�‰�CÔä#ð1ó
ð 	
ùòO"
ùòb Os   ¨"MÁ(MÁ<MÊMÊ9M)ro   rq   rs   rh   rm   rn   rr   rw   rp   rk   rj   rt   rl   ri   rX   r   )rB   )rD   rE   rF   rG   r{   Úpropertyr]   r‹   rŸ   r¥   r¯   r®   rê   rô   rý   r  r  r1  r  r8  r<  rC  rL  rX  ro  rw  r’  rI   rB   rJ   rK   rT   rT   Y   sŸ   † ÷%'ðN ô%ó ð%õ$ðð
 15÷õNõNõ74õrd
õLAõ, õ,J
õX3õj(õT.÷
Põ$	Lõ
õ"õ81õ,=Qõ~
÷t
ñ t
rJ   rT   )aÚ
__future__r   r  rß   ÚloggingÚcollections.abcr   r   r   r   Útypingr   r	   r
   r   r   r   Ú"pip._vendor.packaging.requirementsr   Ú pip._vendor.packaging.specifiersr   Úpip._vendor.packaging.utilsr   r   Úpip._vendor.packaging.versionr   r   Úpip._vendor.resolvelibr   Úpip._internal.cacher   r   Úpip._internal.exceptionsr   r   r   r   r   r   r   Ú"pip._internal.index.package_finderr   Úpip._internal.metadatar   r    Úpip._internal.models.linkr!   Úpip._internal.models.wheelr"   Ú pip._internal.operations.preparer#   Úpip._internal.req.constructorsr$   r%   Úpip._internal.req.req_installr&   r'   Úpip._internal.resolution.baser(   Ú&pip._internal.utils.compatibility_tagsr)   Úpip._internal.utils.hashesr*   Úpip._internal.utils.packagingr+   Úpip._internal.utils.virtualenvr,   r�   r-   r.   r/   Ú
candidatesr0   r1   r2   r3   r4   r5   r6   Úfound_candidatesr7   r8   rO   r9   r:   r;   r<   r=   r?   Ú	getLoggerrD   r¶   rL   ÚdictÚCacherN   rT   rB   rJ   rK   Ú<module>r±     sè   ðÝ "ã Û Û ß AÓ A÷÷ õ BÝ 9ß Iß AÝ 7ç 6÷÷ ñ õ =ß LÝ *Ý ,Ý @÷÷õ EÝ @Ý -Ý 9Ý Cç 4Ñ 4÷÷ ñ ÷ B÷õ ÷ ô˜ô ð
 
×	Ò	˜8Ó	$€áˆCƒL€ØˆT�1ˆW�€ô# 
ô #÷
ó 
rJ   