+
    ®¾jO  ã                   ó
  € ^ RI t ^ RIt^ RIHt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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H t H!t! ^ RI"H#t# ^ RI$H%t% ^ RI&H't' ^RI(H)t)H*t*H+t+ ]'       d   ^RI,H-t- ] P\                  ! ]/4      t0]	R%,          t1]
! ]R4      t2R R lt3R R lt4R R lt5R R lt6 ! R R])4      t7 ! R R]74      t8 ! R R]74      t9 ! R  R])4      t: ! R! R"])4      t; ! R# R$])4      t<R# )&é    N)ÚTYPE_CHECKINGÚAnyÚ	FrozenSetÚIterableÚOptionalÚTupleÚUnionÚcast)ÚInvalidRequirement)ÚNormalizedNameÚcanonicalize_name©ÚVersion)Ú	HashErrorÚInstallationSubprocessErrorÚInvalidInstalledPackageÚMetadataInconsistentÚMetadataInvalid©ÚBaseDistribution)ÚLinkÚlinks_equivalent)ÚWheel)Úinstall_req_from_editableÚinstall_req_from_line)ÚInstallRequirement)Údirect_url_from_link)Únormalize_version_info)Ú	CandidateÚRequirementÚformat_name)ÚFactoryÚAlreadyInstalledCandidateÚEditableCandidateÚLinkCandidatez<Python from Requires-Python>c                óF   € V ^8„  d   QhR\         R\        \        ,          /# )é   Ú	candidateÚreturn)r   r   ÚBaseCandidate)Úformats   "Úm/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/pip/_internal/resolution/resolvelib/candidates.pyÚ__annotate__r-   ,   s   € ÷ 	ñ 	¤ð 	¬x¼Õ/Fñ 	ó    c                óN   € \         \        \        3p\        W4      '       d   V # R# )z%The runtime version of BaseCandidate.N)r#   r$   r%   Ú
isinstance)r(   Úbase_candidate_classess   & r,   Úas_base_candidater2   ,   s+   € ô 	"ÜÜðÐô
 �)×4Ò4ØÐÙr.   c                ó<   € V ^8„  d   QhR\         R\        R\        /# ©r'   ÚlinkÚtemplater)   ©r   r   )r+   s   "r,   r-   r-   8   s$   € ÷ ñ Ü
ðÜ,ðäñr.   c                 ó¸  € VP                   '       d   Q R 4       hVP                  '       d   \        VP                  4      pMV P                  p\	        VVP
                  VP                  VP                  VP                  VP                  VP                  VP                  VP                  R7	      pVP                  Vn        Wn        VP                  Vn        V# )ztemplate is editable©Úuser_suppliedÚ
comes_fromÚ
use_pep517ÚisolatedÚ
constraintÚglobal_optionsÚhash_optionsÚconfig_settings)ÚeditableÚreqÚstrÚurlr   r:   r;   r<   r=   r>   r?   r@   rA   Úoriginal_linkr5   Úextras)r5   r6   ÚlineÚireqs   &&  r,   Úmake_install_req_from_linkrJ   8   s¶   € ð × × Ð Ð8Ð"8Ó8Ð Ø‡|‡|€|Ü�8—<‘<Ó ‰à�x‰xˆÜ ØØ×,Ñ,Ø×&Ñ&Ø×&Ñ&Ø×"Ñ"Ø×&Ñ&Ø×.Ñ.Ø×*Ñ*Ø ×0Ñ0ô
€Dð "×/Ñ/€DÔØ„IØ—/‘/€D„KØ€Kr.   c                ó<   € V ^8„  d   QhR\         R\        R\        /# r4   r7   )r+   s   "r,   r-   r-   Q   s$   € ÷ ñ Ü
ðÜ,ðäñr.   c                 óL  € VP                   '       g   Q R 4       h\        V P                  VP                  VP                  VP
                  VP                  VP                  VP                  VP                  VP                  VP                  R7
      pVP                  Vn        V# )ztemplate not editable)	r:   r;   r<   r=   r>   Úpermit_editable_wheelsr?   r@   rA   )rB   r   rE   r:   r;   r<   r=   r>   rM   r?   r@   rA   rG   )r5   r6   rI   s   && r,   Úmake_install_req_from_editablerN   Q   s�   € ð ××ÐÐ5Ð5Ó5ÐÜ$Ø�‰Ø×,Ñ,Ø×&Ñ&Ø×&Ñ&Ø×"Ñ"Ø×&Ñ&Ø'×>Ñ>Ø×.Ñ.Ø×*Ñ*Ø ×0Ñ0ô€Dð —/‘/€D„KØ€Kr.   c                ó<   € V ^8„  d   QhR\         R\        R\        /# )r'   Údistr6   r)   ©r   r   )r+   s   "r,   r-   r-   e   s$   € ÷ ñ Ü
ðÜ&8ðäñr.   c                 óÐ  € VP                   '       d   \        VP                   4      pMSVP                  '       d'   V P                   R VP                  P                   2pMV P                   RV P
                   2p\        VVP                  VP                  VP                  VP                  VP                  VP                  VP                  VP                  R7	      pWn        V# )z @ z==r9   )rC   rD   r5   Úcanonical_namerE   Úversionr   r:   r;   r<   r=   r>   r?   r@   rA   Úsatisfied_by)rP   r6   rH   rI   s   &&  r,   Ú_make_install_req_from_distrV   e   sÃ   € ð ‡|‡|€|Ü�8—<‘<Ó ‰Ø	��ˆØ×%Ñ%Ð& c¨(¯-©-×*;Ñ*;Ð)<Ð=‰à×%Ñ%Ð& b¨¯©¨Ð7ˆÜ ØØ×,Ñ,Ø×&Ñ&Ø×&Ñ&Ø×"Ñ"Ø×&Ñ&Ø×.Ñ.Ø×*Ñ*Ø ×0Ñ0ô
€Dð ÔØ€Kr.   c                   ón  a € ] tR t^}t o RtRtR$V 3R lR lltV 3R lR ltV 3R lR	 ltV 3R
 lR lt	V 3R lR lt
]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       tV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R  lR! ltV 3R" ltR#tV tR# )%Ú"_InstallRequirementBackedCandidateaË  A candidate backed by an ``InstallRequirement``.

This represents a package request with the target not being already
in the environment, and needs to be fetched and installed. The backing
``InstallRequirement`` is responsible for most of the leg work; this
class exposes appropriate information to the resolver.

:param link: The link passed to the ``InstallRequirement``. The backing
    ``InstallRequirement`` will use this link to fetch the distribution.
:param source_link: The link this candidate "originates" from. This is
    different from ``link`` when the link is found in the wheel cache.
    ``link`` would point to the wheel cache, while this points to the
    found remote link (e.g. from pypi.org).
FNc                ó`   <€ V ^8„  d   QhRS[ RS[ RS[RRRS[S[,          RS[S[,          RR	/# )
r'   r5   Úsource_linkrI   Úfactoryr"   ÚnamerT   r)   N©r   r   r   r   r   )r+   Ú__classdict__s   "€r,   r-   Ú/_InstallRequirementBackedCandidate.__annotate__�   s[   ø€ ÷ )ñ )áð)ñ ð)ñ !ð	)ð
 ð)ñ ‘~Õ&ð)ñ ™'Õ"ð)ð 
ñ)r.   c                ó†   € Wn         W n        W@n        W0n        WPn        W`n        V P                  4       V n        R V n        R # ©N)	Ú_linkÚ_source_linkÚ_factoryÚ_ireqÚ_nameÚ_versionÚ_preparerP   Ú_hash)Úselfr5   rZ   rI   r[   r\   rT   s   &&&&&&&r,   Ú__init__Ú+_InstallRequirementBackedCandidate.__init__�   s7   € ð Œ
Ø'ÔØŒØŒ
ØŒ
ØŒØ—M‘M“OˆŒ	Ø$(ˆŽ
r.   c                ó    <€ V ^8„  d   QhRS[ /# ©r'   r)   ©rD   )r+   r^   s   "€r,   r-   r_   ¢   s   ø€ ÷ -ñ -™ñ -r.   c                ó8   € V P                    R V P                   2# )Ú ©r\   rT   ©rj   s   &r,   Ú__str__Ú*_InstallRequirementBackedCandidate.__str__¢   s   € Ø—)‘)�˜A˜dŸl™l˜^Ð,Ð,r.   c                ó    <€ V ^8„  d   QhRS[ /# rn   ro   )r+   r^   s   "€r,   r-   r_   ¥   s   ø€ ÷ Añ A™#ñ Ar.   c                ób   € V P                   P                   R \        V P                  4      : R2# ©Ú(Ú))Ú	__class__Ú__name__rD   rb   rs   s   &r,   Ú__repr__Ú+_InstallRequirementBackedCandidate.__repr__¥   s)   € Ø—.‘.×)Ñ)Ð*¨!¬C°·
±
«OÑ+>¸aÐ@Ð@r.   c                ó    <€ V ^8„  d   QhRS[ /# rn   ©Úint)r+   r^   s   "€r,   r-   r_   ¨   s   ø€ ÷ ñ ™#ñ r.   c                óš   € V P                   e   V P                   # \        V P                  V P                  34      V n         V P                   # ra   )ri   Úhashr{   rb   rs   s   &r,   Ú__hash__Ú+_InstallRequirementBackedCandidate.__hash__¨   s9   € Ø�:‰:Ò!Ø—:‘:Ðä˜4Ÿ>™>¨4¯:©:Ð6Ó7ˆŒ
Ø�z‰zÐr.   c                ó&   <€ V ^8„  d   QhRS[ RS[/# ©r'   Úotherr)   ©r   Úbool)r+   r^   s   "€r,   r-   r_   ¯   ó   ø€ ÷ ñ ™Cð ¡Dñ r.   c                ó|   € \        WP                  4      '       d!   \        V P                  VP                  4      # R # ©F)r0   r{   r   rb   ©rj   rˆ   s   &&r,   Ú__eq__Ú)_InstallRequirementBackedCandidate.__eq__¯   s)   € Ü�eŸ^™^×,Ò,Ü# D§J¡J°·±Ó<Ð<Ùr.   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# rn   ©r   r   )r+   r^   s   "€r,   r-   r_   µ   s   ø€ ÷ !ñ !™X¡d�^ñ !r.   c                ó   € V P                   # ra   )rc   rs   s   &r,   rZ   Ú._InstallRequirementBackedCandidate.source_link´   ó   € à× Ñ Ð r.   c                ó    <€ V ^8„  d   QhRS[ /# rn   ©r   )r+   r^   s   "€r,   r-   r_   ¹   s   ø€ ÷ ñ ™nñ r.   c                ól   € V P                   f   V P                  P                  V n         V P                   # ©z:The normalised name of the project the candidate refers to)rf   rP   rS   rs   s   &r,   Úproject_nameÚ/_InstallRequirementBackedCandidate.project_name¸   s)   € ð �:‰:ÒØŸ™×1Ñ1ˆDŒJØ�z‰zÐr.   c                ó    <€ V ^8„  d   QhRS[ /# rn   ro   )r+   r^   s   "€r,   r-   r_   À   ó   ø€ ÷ !ñ !‘cñ !r.   c                ó   € V P                   # ra   ©rš   rs   s   &r,   r\   Ú'_InstallRequirementBackedCandidate.name¿   r•   r.   c                ó    <€ V ^8„  d   QhRS[ /# rn   r   )r+   r^   s   "€r,   r-   r_   Ä   ó   ø€ ÷ ñ ™ñ r.   c                ól   € V P                   f   V P                  P                  V n         V P                   # ra   ©rg   rP   rT   rs   s   &r,   rT   Ú*_InstallRequirementBackedCandidate.versionÃ   ó'   € à�=‰=Ò Ø ŸI™I×-Ñ-ˆDŒMØ�}‰}Ðr.   c                ó    <€ V ^8„  d   QhRS[ /# rn   ro   )r+   r^   s   "€r,   r-   r_   É   s   ø€ ÷ 
ñ 
¡#ñ 
r.   c                ó¸   € V P                    R V P                   RV P                  P                  '       d   V P                  P                  MV P                   R2# )rq   z (from rz   )r\   rT   rb   Úis_fileÚ	file_pathrs   s   &r,   Úformat_for_errorÚ3_InstallRequirementBackedCandidate.format_for_errorÉ   sM   € à�y‰yˆk˜˜4Ÿ<™<˜.ð )Ø-1¯Z©Z×-?×-?Ð-?�T—Z‘Z×)Ò)ÀTÇZÁZÐPÐPQðSð	
r.   c                ó    <€ V ^8„  d   QhRS[ /# rn   r   )r+   r^   s   "€r,   r-   r_   Ï   s   ø€ ÷ :ñ :Ñ'7ñ :r.   c                ó   € \        R 4      h)zOverride in subclass)ÚNotImplementedErrorrs   s   &r,   Ú_prepare_distributionÚ8_InstallRequirementBackedCandidate._prepare_distributionÏ   s   € Ü!Ð"8Ó9Ð9r.   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r'   rP   r)   Nr   )r+   r^   s   "€r,   r-   r_   Ò   s   ø€ ÷ 6ñ 6Ñ0@ð 6ÀTñ 6r.   c                óF  € V P                   eH   V P                   VP                  8w  d-   \        V P                  RV P                   VP                  4      hV P                  eZ   V P                  VP
                  8w  d?   \        V P                  R\        V P                  4      \        VP
                  4      4      h \        VP                  \        VP                  4       4      4      4       R#   \         d%   p\        T P                  \        T4      4      hRp?ii ; i)z:Check for consistency of project name and version of dist.Nr\   rT   )rf   rS   r   re   rg   rT   rD   ÚlistÚiter_dependenciesÚiter_provided_extrasr   r   )rj   rP   Úes   && r,   Ú_check_metadata_consistencyÚ>_InstallRequirementBackedCandidate._check_metadata_consistencyÒ   sÙ   € à�:‰:Ò! d§j¡j°D×4GÑ4GÔ&GÜ&Ø—
‘
ØØ—
‘
Ø×#Ñ#ó	ð ð �=‰=Ò$¨¯©¸$¿,¹,Ô)FÜ&Ø—
‘
ØÜ�D—M‘MÓ"Ü�D—L‘LÓ!ó	ð ð	6Ü�×'Ñ'¬¨T×-FÑ-FÓ-HÓ(IÓJÖKøÜ!ô 	6Ü! $§*¡*¬c°!«fÓ5Ð5ûð	6ús   Â>1C1 Ã1D Ã<DÄD c                ó    <€ V ^8„  d   QhRS[ /# rn   r   )r+   r^   s   "€r,   r-   r_   ê   s   ø€ ÷ ñ Ñ*ñ r.   c                óÀ   €  V P                  4       pT P                  T4       T#   \         d   pT P                  Tn        h R p?i\         d   pRTn        h R p?ii ; i)NzSee above for output.)r°   r   re   rC   r   Úcontextr¸   )rj   rP   r·   Úexcs   &   r,   rh   Ú+_InstallRequirementBackedCandidate._prepareê   s_   € ð	Ø×-Ñ-Ó/ˆDð 	×(Ñ(¨Ô.Øˆøô ô 	ð —J‘JˆAŒEØûÜ*ô 	à1ˆCŒKØûð	ús&   ‚% ¥A°AÁAÁAÁAÁAc                óF   <€ V ^8„  d   QhRS[ RS[S[S[,          ,          /# ©r'   Úwith_requiresr)   ©rŠ   r   r   r    )r+   r^   s   "€r,   r-   r_   û   s)   ø€ ÷ Uñ U©tð U¹ÁÉ+ÕAVÕ8Wñ Ur.   c              #  ó<  "  € V P                   P                  V P                  P                  4      x € V'       d   V P                  P	                  4       MRpV F:  pV P                   P                  \        V4      V P                  4       R j  x€L
  K<  	  R #  L
5i©N© )rd   Ú make_requires_python_requirementrP   Úrequires_pythonrµ   Úmake_requirements_from_specrD   re   )rj   rÁ   ÚrequiresÚrs   &&  r,   rµ   Ú4_InstallRequirementBackedCandidate.iter_dependenciesû   sk   é € ð �m‰m×<Ñ<¸T¿Y¹Y×=VÑ=VÓWÒWß4A�4—9‘9×.Ñ.Ô0ÀrˆÛˆAØ—}‘}×@Ñ@ÄÀQÃÈÏÉÓT×TÒTó ÙTùs   ‚BBÂBÂBc                ó0   <€ V ^8„  d   QhRS[ S[,          /# rn   ©r   r   )r+   r^   s   "€r,   r-   r_     s   ø€ ÷ ñ ©Ñ2DÕ)Eñ r.   c                ó   € V P                   # ra   )re   rs   s   &r,   Úget_install_requirementÚ:_InstallRequirementBackedCandidate.get_install_requirement  s   € Ø�z‰zÐr.   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # )r'   rP   r   )r+   r^   s   "€r,   r-   r_   }   s   ø‡ ‚ ñ  Ñò! r.   )rd   ri   re   rb   rf   rc   rg   rP   ©NN)r|   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úis_installedrk   rt   r}   r„   r�   ÚpropertyrZ   rš   r\   rT   r«   r°   r¸   rh   rµ   rÏ   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r^   s   @r,   rX   rX   }   sÛ   ø‡ € ñð  €L÷)ò )÷$-ð -÷Að A÷ð ÷ð ð
 ÷!ó ð!ð ÷ó ðð ÷!ó ð!ð ÷ó ð÷

ð 
÷:ð :÷6ð 6÷0ð ÷"Uð U÷ð ÷M ƒ r.   rX   c                   óX   a a€ ] tR tRt oRtRV3R lV 3R llltV3R lR ltRtVtV ;t	# )	r%   i  Fc                óZ   <€ V ^8„  d   QhRS[ RS[RRRS[S[,          RS[S[,          RR/# ©	r'   r5   r6   r[   r"   r\   rT   r)   Nr]   )r+   r^   s   "€r,   r-   ÚLinkCandidate.__annotate__
  sQ   ø€ ÷ /
ñ /
áð/
ñ %ð/
ð ð	/
ñ
 ‘~Õ&ð/
ñ ™'Õ"ð/
ð 
ñ/
r.   c           	     ó°  <€ TpVP                  Wd4      pVe-   \        P                  RVP                  4       VP                  p\	        W4      pVP                  V8X  g   Q hVP                  P
                  '       d–   VP                  P                  '       gz   \        VP                  P                  4      p	\        V	P                  4      p
WJ8X  g   Q V: RV
: R24       hVe-   \        V	P                  4      pW[8X  g   Q V: RV: RV 24       hVeª   VP                  P
                  '       g   Q hVP                  P                  '       g   Q hVP                  '       d!   VP                  VP                  J d   Whn        VP                   e   VP                   Vn        M\%        WgP                  R7      Vn        \&        SV `Q  VVVVVVR7       R # )NzUsing cached wheel link: %sz != z
 for wheelz for wheel )Úlink_is_in_wheel_cache©r5   rZ   rI   r[   r\   rT   )Úget_wheel_cache_entryÚloggerÚdebugr5   rJ   Úis_wheelr©   r   Úfilenamer   r\   r   rT   Ú
persistentrF   Úcached_wheel_source_linkÚoriginÚdownload_infor   Úsuperrk   )rj   r5   r6   r[   r\   rT   rZ   Úcache_entryrI   ÚwheelÚ
wheel_nameÚwheel_versionr{   s   &&&&&&      €r,   rk   ÚLinkCandidate.__init__
  s¨  ø€ ð ˆØ×3Ñ3°KÓFˆØÒ"Ü�L‰LÐ6¸×8HÑ8HÔIØ×#Ñ#ˆDÜ)¨$Ó9ˆØ�y‰y˜DÔ Ð Ð Ø�9‰9××Ð d§i¡i×&7×&7Ð&7Ü˜$Ÿ)™)×,Ñ,Ó-ˆEÜ*¨5¯:©:Ó6ˆJØÔ%ÐN¨$©°°j±^À:Ð'NÓNÐ%àÒ"Ü '¨¯©Ó 6�àÔ,ðHà‘[  ]Ñ$5°[ÀÀÐGóHØ,ð Ò"Ø—9‘9×%×%Ð%Ð%Ð%Ø—9‘9×$×$Ð$Ð$Ð$Ø×%×%Ð%¨(¯-©-¸8×;QÑ;QÓ*QØ0;Ô-Ø×!Ñ!Ò-Ø%0×%7Ñ%7�Õ"ô &:Ø×8NÑ8Nô&�Ô"ô 	‰ÑØØ#ØØØØð 	ö 	
r.   c                ó    <€ V ^8„  d   QhRS[ /# rn   r   )r+   r^   s   "€r,   r-   rà   ;  s   ø€ ÷ Uñ UÑ'7ñ Ur.   c                óh   € V P                   P                  pVP                  V P                  R R7      # )T)Úparallel_builds)rd   ÚpreparerÚprepare_linked_requirementre   )rj   rö   s   & r,   r°   Ú#LinkCandidate._prepare_distribution;  s+   € Ø—=‘=×)Ñ)ˆØ×2Ñ2°4·:±:ÈtÐ2ÓTÐTr.   rÅ   rÒ   ©
r|   rÓ   rÔ   rÕ   Úis_editablerk   r°   rÚ   rÛ   Ú__classcell__©r{   r^   s   @@r,   r%   r%     s'   ù‡ € Ø€K÷/
õ /
÷bU÷ Uð Ur.   c                   óX   a a€ ] tR tRt oRtRV3R lV 3R llltV3R lR ltRtVtV ;t	# )	r$   i@  Tc                óZ   <€ V ^8„  d   QhRS[ RS[RRRS[S[,          RS[S[,          RR/# rß   r]   )r+   r^   s   "€r,   r-   ÚEditableCandidate.__annotate__C  sQ   ø€ ÷ 
ñ 
áð
ñ %ð
ð ð	
ñ
 ‘~Õ&ð
ñ ™'Õ"ð
ð 
ñ
r.   c           	     óD   <€ \         SV `  VV\        W4      VVVR 7       R# )rã   N)rí   rk   rN   )rj   r5   r6   r[   r\   rT   r{   s   &&&&&&€r,   rk   ÚEditableCandidate.__init__C  s.   ø€ ô 	‰ÑØØÜ/°Ó?ØØØð 	ö 	
r.   c                ó    <€ V ^8„  d   QhRS[ /# rn   r   )r+   r^   s   "€r,   r-   rÿ   T  s   ø€ ÷ Oñ OÑ'7ñ Or.   c                ó`   € V P                   P                  P                  V P                  4      # ra   )rd   rö   Úprepare_editable_requirementre   rs   s   &r,   r°   Ú'EditableCandidate._prepare_distributionT  s!   € Ø�}‰}×%Ñ%×BÑBÀ4Ç:Á:ÓNÐNr.   rÅ   rÒ   rù   rü   s   @@r,   r$   r$   @  s&   ù‡ € Ø€K÷
õ 
÷"O÷ Oð Or.   c                   ó(  a € ] tR tRt o RtRtV 3R lR ltV 3R lR ltV 3R lR	 ltV 3R
 lR lt	V 3R lR lt
]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       tV 3R lR ltV 3R lR ltV 3R lR ltRtV tR# )r#   iX  TNc                ó.   <€ V ^8„  d   QhRS[ RS[RRRR/# )r'   rP   r6   r[   r"   r)   NrQ   )r+   r^   s   "€r,   r-   Ú&AlreadyInstalledCandidate.__annotate__\  s9   ø€ ÷ Pñ PáðPñ %ðPð ð	Pð
 
ñPr.   c                óœ   € Wn         \        W4      V n        W0n        R V n        RpVP
                  P                  V P                  V4       R # )Nzalready satisfied)rP   rV   re   rd   rg   rö   Úprepare_installed_requirement)rj   rP   r6   r[   Úskip_reasons   &&&& r,   rk   Ú"AlreadyInstalledCandidate.__init__\  sB   € ð Œ	Ü0°Ó@ˆŒ
ØŒØˆŒð *ˆØ×Ñ×6Ñ6°t·z±zÀ;ÖOr.   c                ó    <€ V ^8„  d   QhRS[ /# rn   ro   )r+   r^   s   "€r,   r-   r  n  s   ø€ ÷ ñ ™ñ r.   c                ó,   € \        V P                  4      # ra   )rD   rP   rs   s   &r,   rt   Ú!AlreadyInstalledCandidate.__str__n  s   € Ü�4—9‘9‹~Ðr.   c                ó    <€ V ^8„  d   QhRS[ /# rn   ro   )r+   r^   s   "€r,   r-   r  q  s   ø€ ÷ ;ñ ;™#ñ ;r.   c                óP   € V P                   P                   R V P                  : R2# rx   )r{   r|   rP   rs   s   &r,   r}   Ú"AlreadyInstalledCandidate.__repr__q  s$   € Ø—.‘.×)Ñ)Ð*¨!¨D¯I©I©=¸Ð:Ð:r.   c                ó&   <€ V ^8„  d   QhRS[ RS[/# r‡   )ÚobjectrŠ   )r+   r^   s   "€r,   r-   r  t  s   ø€ ÷ Iñ I™Fð I¡tñ Ir.   c                ó®   € \        V\        4      '       g   \        # V P                  VP                  8H  ;'       d    V P                  VP                  8H  # ra   )r0   r#   ÚNotImplementedr\   rT   rŽ   s   &&r,   r�   Ú AlreadyInstalledCandidate.__eq__t  s>   € Ü˜%Ô!:×;Ò;Ü!Ð!Ø�y‰y˜EŸJ™JÑ&×HÐH¨4¯<©<¸5¿=¹=Ñ+HÐHr.   c                ó    <€ V ^8„  d   QhRS[ /# rn   r€   )r+   r^   s   "€r,   r-   r  y  s   ø€ ÷ /ñ /™#ñ /r.   c                óD   € \        V P                  V P                  34      # ra   )rƒ   r\   rT   rs   s   &r,   r„   Ú"AlreadyInstalledCandidate.__hash__y  s   € Ü�T—Y‘Y §¡Ð-Ó.Ð.r.   c                ó    <€ V ^8„  d   QhRS[ /# rn   r—   )r+   r^   s   "€r,   r-   r  }  s   ø€ ÷ (ñ (™nñ (r.   c                ó.   € V P                   P                  # ra   )rP   rS   rs   s   &r,   rš   Ú&AlreadyInstalledCandidate.project_name|  s   € à�y‰y×'Ñ'Ð'r.   c                ó    <€ V ^8„  d   QhRS[ /# rn   ro   )r+   r^   s   "€r,   r-   r  �  r�   r.   c                ó   € V P                   # ra   rŸ   rs   s   &r,   r\   ÚAlreadyInstalledCandidate.name€  r•   r.   c                ó    <€ V ^8„  d   QhRS[ /# rn   r   )r+   r^   s   "€r,   r-   r  …  r¢   r.   c                ól   € V P                   f   V P                  P                  V n         V P                   # ra   r¤   rs   s   &r,   rT   Ú!AlreadyInstalledCandidate.version„  r¦   r.   c                ó    <€ V ^8„  d   QhRS[ /# rn   ©rŠ   )r+   r^   s   "€r,   r-   r  ‹  s   ø€ ÷ "ñ "™Tñ "r.   c                ó.   € V P                   P                  # ra   )rP   rB   rs   s   &r,   rú   Ú%AlreadyInstalledCandidate.is_editableŠ  s   € à�y‰y×!Ñ!Ð!r.   c                ó    <€ V ^8„  d   QhRS[ /# rn   ro   )r+   r^   s   "€r,   r-   r  Ž  s   ø€ ÷ 9ñ 9¡#ñ 9r.   c                ó:   € V P                    R V P                   R2# )rq   z (Installed)rr   rs   s   &r,   r«   Ú*AlreadyInstalledCandidate.format_for_errorŽ  s   € Ø—)‘)�˜A˜dŸl™l˜^¨<Ð8Ð8r.   c                óF   <€ V ^8„  d   QhRS[ RS[S[S[,          ,          /# rÀ   rÂ   )r+   r^   s   "€r,   r-   r  ‘  s)   ø€ ÷ Uñ U©tð U¹ÁÉ+ÕAVÕ8Wñ Ur.   c              #  ó.  "  € V'       g   R #  V P                   P                  4        F:  pV P                  P                  \	        V4      V P
                  4       R j  x€L
  K<  	  R #  L
  \         d   p\        T P                   TR7      R hR p?ii ; i5i)N)rP   Úinvalid_exc)rP   rµ   rd   rÈ   rD   re   r   r   )rj   rÁ   rÊ   r½   s   &&  r,   rµ   Ú+AlreadyInstalledCandidate.iter_dependencies‘  sr   é € ßÙð	UØ—Y‘Y×0Ñ0Ö2�ØŸ=™=×DÑDÄSÈÃVÈTÏZÉZÓX×XÒXó 3ÙXøÜ!ô 	UÜ)¨t¯y©yÀcÔJÐPTÐTûð	Uüs;   ‚BŽAA* ÁA(ÁA* Á&BÁ(A* Á*BÁ5BÂBÂBc                ó0   <€ V ^8„  d   QhRS[ S[,          /# rn   rÍ   )r+   r^   s   "€r,   r-   r  ›  ó   ø€ ÷ ñ ©Ñ2DÕ)Eñ r.   c                ó   € R # ra   rÅ   rs   s   &r,   rÏ   Ú1AlreadyInstalledCandidate.get_install_requirement›  ó   € Ùr.   )rd   re   rg   rP   )r|   rÓ   rÔ   rÕ   r×   rZ   rk   rt   r}   r�   r„   rØ   rš   r\   rT   rú   r«   rµ   rÏ   rÚ   rÛ   rÜ   s   @r,   r#   r#   X  sµ   ø‡ € Ø€LØ€K÷Pð P÷$ð ÷;ð ;÷Ið I÷
/ð /ð ÷(ó ð(ð ÷!ó ð!ð ÷ó ðð
 ÷"ó ð"÷9ð 9÷Uð U÷ö r.   c                   ód  a € ] tR tRt o RtRR/V 3R lR lltV 3R lR ltV 3R	 lR
 ltV 3R lR ltV 3R lR lt	]
V 3R lR l4       t]
V 3R lR l4       t]
V 3R lR l4       tV 3R lR lt]
V 3R lR l4       t]
V 3R lR l4       t]
V 3R lR l4       tV 3R lR ltV 3R lR  ltR!tV tR# )"ÚExtrasCandidateiŸ  a¥  A candidate that has 'extras', indicating additional dependencies.

Requirements can be for a project with dependencies, something like
foo[extra].  The extras don't affect the project/version being installed
directly, but indicate that we need additional dependencies. We model that
by having an artificial ExtrasCandidate that wraps the "base" candidate.

The ExtrasCandidate differs from the base in the following ways:

1. It has a unique name, of the form foo[extra]. This causes the resolver
   to treat it as a separate node in the dependency graph.
2. When we're getting the candidate's dependencies,
   a) We specify that we want the extra dependencies as well.
   b) We add a dependency on the base candidate.
      See below for why this is needed.
3. We return None for the underlying InstallRequirement, as the base
   candidate will provide it, and we don't want to end up with duplicates.

The dependency on the base candidate is needed so that the resolver can't
decide that it should recommend foo[extra1] version 1.0 and foo[extra2]
version 2.0. Having those candidates depend on foo=1.0 and foo=2.0
respectively forces the resolver to recognise that this is a conflict.
r;   Nc                óP   <€ V ^8„  d   QhRS[ RS[S[,          RS[S[,          RR/# )r'   ÚbaserG   r;   r)   N)r*   r   rD   r   r   )r+   r^   s   "€r,   r-   ÚExtrasCandidate.__annotate__¸  sC   ø€ ÷ Uñ UáðUñ ™#•ðUñ
 Ñ/Õ0ðUð 
ñUr.   c               óŽ   € Wn         \        R V 4       4      V n        Ve	   W0n        R# V P                   P                  V n        R# )a‡  
:param comes_from: the InstallRequirement that led to this candidate if it
    differs from the base's InstallRequirement. This will often be the
    case in the sense that this candidate's requirement has the extras
    while the base's does not. Unlike the InstallRequirement backed
    candidates, this requirement is used solely for reporting purposes,
    it does not do any leg work.
c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5ira   )r   )Ú.0r·   s   & r,   Ú	<genexpr>Ú+ExtrasCandidate.__init__.<locals>.<genexpr>È  s   é € ÐE¹f¸Ô 1°!× 4Ð 4»fùó   ‚N)r7  Ú	frozensetrG   re   Ú_comes_from)rj   r7  rG   r;   s   &&&$r,   rk   ÚExtrasCandidate.__init__¸  s5   € ð Œ	ÜÑE¹fÓEÓEˆŒØ)3Ò)?˜:ÖÀTÇYÁYÇ_Á_ˆÖr.   c                ó    <€ V ^8„  d   QhRS[ /# rn   ro   )r+   r^   s   "€r,   r-   r8  Ë  s   ø€ ÷ Eñ E™ñ Er.   c                ó¨   € \        V P                  4      P                  R ^4      w  rRP                  VRP	                  V P
                  4      V4      # )rq   z	{}[{}] {}Ú,)rD   r7  Úsplitr+   ÚjoinrG   )rj   r\   Úrests   &  r,   rt   ÚExtrasCandidate.__str__Ë  s@   € Ü˜Ÿ™“^×)Ñ)¨#¨qÓ1‰
ˆØ×!Ñ! $¨¯©°·±Ó(=¸tÓDÐDr.   c                ó    <€ V ^8„  d   QhRS[ /# rn   ro   )r+   r^   s   "€r,   r-   r8  Ï  s   ø€ ÷ Xñ X™#ñ Xr.   c                ól   € V P                   P                   R V P                  : RV P                  : R2# )z(base=z	, extras=rz   )r{   r|   r7  rG   rs   s   &r,   r}   ÚExtrasCandidate.__repr__Ï  s/   € Ø—.‘.×)Ñ)Ð*¨&°·±±¸YÀtÇ{Á{ÁoÐUVÐWÐWr.   c                ó    <€ V ^8„  d   QhRS[ /# rn   r€   )r+   r^   s   "€r,   r-   r8  Ò  s   ø€ ÷ .ñ .™#ñ .r.   c                óD   € \        V P                  V P                  34      # ra   )rƒ   r7  rG   rs   s   &r,   r„   ÚExtrasCandidate.__hash__Ò  s   € Ü�T—Y‘Y §¡Ð,Ó-Ð-r.   c                ó&   <€ V ^8„  d   QhRS[ RS[/# r‡   r‰   )r+   r^   s   "€r,   r-   r8  Õ  r‹   r.   c                ó°   € \        WP                  4      '       d;   V P                  VP                  8H  ;'       d    V P                  VP                  8H  # R # r�   )r0   r{   r7  rG   rŽ   s   &&r,   r�   ÚExtrasCandidate.__eq__Õ  s<   € Ü�eŸ^™^×,Ò,Ø—9‘9 §
¡
Ñ*×JÐJ¨t¯{©{¸e¿l¹lÑ/JÐJÙr.   c                ó    <€ V ^8„  d   QhRS[ /# rn   r—   )r+   r^   s   "€r,   r-   r8  Û  s   ø€ ÷ &ñ &™nñ &r.   c                ó.   € V P                   P                  # ra   )r7  rš   rs   s   &r,   rš   ÚExtrasCandidate.project_nameÚ  ó   € à�y‰y×%Ñ%Ð%r.   c                ó    <€ V ^8„  d   QhRS[ /# rn   ro   )r+   r^   s   "€r,   r-   r8  ß  s   ø€ ÷ @ñ @‘cñ @r.   c                óV   € \        V P                  P                  V P                  4      # r™   )r!   r7  rš   rG   rs   s   &r,   r\   ÚExtrasCandidate.nameÞ  s   € ô ˜4Ÿ9™9×1Ñ1°4·;±;Ó?Ð?r.   c                ó    <€ V ^8„  d   QhRS[ /# rn   r   )r+   r^   s   "€r,   r-   r8  ä  s   ø€ ÷ !ñ !™ñ !r.   c                ó.   € V P                   P                  # ra   )r7  rT   rs   s   &r,   rT   ÚExtrasCandidate.versionã  s   € à�y‰y× Ñ Ð r.   c                ó    <€ V ^8„  d   QhRS[ /# rn   ro   )r+   r^   s   "€r,   r-   r8  ç  s   ø€ ÷ 
ñ 
¡#ñ 
r.   c                óš   € R P                  V P                  P                  4       RP                  \	        V P
                  4      4      4      # )z{} [{}]z, )r+   r7  r«   rF  ÚsortedrG   rs   s   &r,   r«   Ú ExtrasCandidate.format_for_errorç  s9   € Ø×ÑØ�I‰I×&Ñ&Ó(¨$¯)©)´F¸4¿;¹;Ó4GÓ*Hó
ð 	
r.   c                ó    <€ V ^8„  d   QhRS[ /# rn   r%  )r+   r^   s   "€r,   r-   r8  í  s   ø€ ÷ &ñ &™dñ &r.   c                ó.   € V P                   P                  # ra   )r7  r×   rs   s   &r,   r×   ÚExtrasCandidate.is_installedì  rU  r.   c                ó    <€ V ^8„  d   QhRS[ /# rn   r%  )r+   r^   s   "€r,   r-   r8  ñ  s   ø€ ÷ %ñ %™Tñ %r.   c                ó.   € V P                   P                  # ra   )r7  rú   rs   s   &r,   rú   ÚExtrasCandidate.is_editableð  ó   € à�y‰y×$Ñ$Ð$r.   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# rn   r’   )r+   r^   s   "€r,   r-   r8  õ  s   ø€ ÷ %ñ %™X¡d�^ñ %r.   c                ó.   € V P                   P                  # ra   )r7  rZ   rs   s   &r,   rZ   ÚExtrasCandidate.source_linkô  rf  r.   c                óF   <€ V ^8„  d   QhRS[ RS[S[S[,          ,          /# rÀ   rÂ   )r+   r^   s   "€r,   r-   r8  ø  s%   ø€ ÷ ñ ©tð ¹ÁÉ+ÕAVÕ8Wñ r.   c              #  óÄ  "  € V P                   P                  pVP                  V P                   4      x € V'       g   R # V P                  P	                  V P                   P
                  P                  4       4      pV P                  P                  V P                   P
                  P                  4       4      p\        V4       F9  p\        P                  RV P                   P                  V P                  V4       K;  	  V P                   P
                  P                  V4       F1  pVP                  \        V4      V P                   V4       R j  x€L
  K3  	  R #  L
5i)Nz%%s %s does not provide the extra '%s')r7  rd   Úmake_requirement_from_candidaterG   ÚintersectionrP   r¶   Ú
differencer^  rå   Úwarningr\   rT   rµ   rÈ   rD   r@  )rj   rÁ   r[   Úvalid_extrasÚinvalid_extrasÚextrarÊ   s   &&     r,   rµ   Ú!ExtrasCandidate.iter_dependenciesø  s   é € Ø—)‘)×$Ñ$ˆð ×5Ñ5°d·i±iÓ@Ò@ßÙð —{‘{×/Ñ/°·	±	·±×0SÑ0SÓ0UÓVˆØŸ™×/Ñ/°·	±	·±×0SÑ0SÓ0UÓVˆÜ˜NÖ+ˆEÜ�N‰NØ7Ø—	‘	—‘Ø—‘Øö	ñ ,ð —‘—‘×1Ñ1°,Ö?ˆAØ×:Ñ:Ü�A“Ø× Ñ Øó÷ ò ó @ñùs   ‚EE ÅEÅE c                ó0   <€ V ^8„  d   QhRS[ S[,          /# rn   rÍ   )r+   r^   s   "€r,   r-   r8    s   ø€ ÷ ñ ©Ñ2DÕ)Eñ r.   c                ó   € R # ra   rÅ   rs   s   &r,   rÏ   Ú'ExtrasCandidate.get_install_requirement  s   € ñ r.   )r@  r7  rG   )r|   rÓ   rÔ   rÕ   rÖ   rk   rt   r}   r„   r�   rØ   rš   r\   rT   r«   r×   rú   rZ   rµ   rÏ   rÚ   rÛ   rÜ   s   @r,   r5  r5  Ÿ  så   ø‡ € ñð0Uð
 48÷Uò U÷&Eð E÷Xð X÷.ð .÷ð ð
 ÷&ó ð&ð ÷@ó ð@ð ÷!ó ð!÷
ð 
ð
 ÷&ó ð&ð ÷%ó ð%ð ÷%ó ð%÷ð ÷8ö r.   r5  c                   óè   a € ] tR tRt o RtRtV 3R lR ltV 3R lR ltV 3R lR	 lt]	V 3R
 lR l4       t
]	V 3R lR l4       t]	V 3R lR l4       tV 3R lR ltV 3R lR ltV 3R lR ltRtV tR# )ÚRequiresPythonCandidatei  FNc                óH   <€ V ^8„  d   QhRS[ S[S[R3,          ,          RR/# )r'   Úpy_version_info.r)   N)r   r   r�   )r+   r^   s   "€r,   r-   Ú$RequiresPythonCandidate.__annotate__  s,   ø€ ÷ Hñ H©±±s¸C°xµÕ(Að HÀdñ Hr.   c                ó    € Ve   \        V4      pM\        P                  R,          p\        RP	                  R V 4       4      4      V n        R # )N:Né   NÚ.c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5ira   ro   )r;  Úcs   & r,   r<  Ú3RequiresPythonCandidate.__init__.<locals>.<genexpr>$  s   é € Ð(F¹°A¬¨Q¯¨»ùr>  )r   ÚsysÚversion_infor   rF  rg   )rj   rz  rƒ  s   && r,   rk   Ú RequiresPythonCandidate.__init__  s=   € ØÒ&Ü1°/ÓB‰Lä×+Ñ+¨BÕ/ˆLÜ §¡Ñ(F¹Ó(FÓ FÓGˆŽr.   c                ó    <€ V ^8„  d   QhRS[ /# rn   ro   )r+   r^   s   "€r,   r-   r{  *  s   ø€ ÷ )ñ )™ñ )r.   c                ó    € R V P                    2# ©zPython ©rg   rs   s   &r,   rt   ÚRequiresPythonCandidate.__str__*  s   € Ø˜Ÿ™˜Ð(Ð(r.   c                ó    <€ V ^8„  d   QhRS[ /# rn   ro   )r+   r^   s   "€r,   r-   r{  -  s   ø€ ÷ ?ñ ?™#ñ ?r.   c                óP   € V P                   P                   R V P                  : R2# rx   )r{   r|   rg   rs   s   &r,   r}   Ú RequiresPythonCandidate.__repr__-  s%   € Ø—.‘.×)Ñ)Ð*¨!¨D¯M©MÑ+<¸AÐ>Ð>r.   c                ó    <€ V ^8„  d   QhRS[ /# rn   r—   )r+   r^   s   "€r,   r-   r{  1  s   ø€ ÷ *ñ *™nñ *r.   c                ó   € \         # ra   ©ÚREQUIRES_PYTHON_IDENTIFIERrs   s   &r,   rš   Ú$RequiresPythonCandidate.project_name0  ó   € ä)Ð)r.   c                ó    <€ V ^8„  d   QhRS[ /# rn   ro   )r+   r^   s   "€r,   r-   r{  5  s   ø€ ÷ *ñ *‘cñ *r.   c                ó   € \         # ra   r�  rs   s   &r,   r\   ÚRequiresPythonCandidate.name4  r’  r.   c                ó    <€ V ^8„  d   QhRS[ /# rn   r   )r+   r^   s   "€r,   r-   r{  9  s   ø€ ÷ ñ ™ñ r.   c                ó   € V P                   # ra   rˆ  rs   s   &r,   rT   ÚRequiresPythonCandidate.version8  s   € à�}‰}Ðr.   c                ó    <€ V ^8„  d   QhRS[ /# rn   ro   )r+   r^   s   "€r,   r-   r{  <  s   ø€ ÷ (ñ (¡#ñ (r.   c                ó    € R V P                    2# r‡  )rT   rs   s   &r,   r«   Ú(RequiresPythonCandidate.format_for_error<  s   € Ø˜Ÿ™˜Ð'Ð'r.   c                óF   <€ V ^8„  d   QhRS[ RS[S[S[,          ,          /# rÀ   rÂ   )r+   r^   s   "€r,   r-   r{  ?  s%   ø€ ÷ ñ ©tð ¹ÁÉ+ÕAVÕ8Wñ r.   c                ó   € R# rÄ   rÅ   )rj   rÁ   s   &&r,   rµ   Ú)RequiresPythonCandidate.iter_dependencies?  s   € Øˆ	r.   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# rn   rÍ   )r+   r^   s   "€r,   r-   r{  B  r0  r.   c                ó   € R # ra   rÅ   rs   s   &r,   rÏ   Ú/RequiresPythonCandidate.get_install_requirementB  r3  r.   rˆ  )r|   rÓ   rÔ   rÕ   r×   rZ   rk   rt   r}   rØ   rš   r\   rT   r«   rµ   rÏ   rÚ   rÛ   rÜ   s   @r,   rx  rx    s‰   ø‡ € Ø€LØ€K÷Hð H÷)ð )÷?ð ?ð ÷*ó ð*ð ÷*ó ð*ð ÷ó ð÷(ð (÷ð ÷ö r.   rx  )r#   r$   r%   )=Úloggingr‚  Útypingr   r   r   r   r   r   r	   r
   Ú"pip._vendor.packaging.requirementsr   Úpip._vendor.packaging.utilsr   r   Úpip._vendor.packaging.versionr   Úpip._internal.exceptionsr   r   r   r   r   Úpip._internal.metadatar   Úpip._internal.models.linkr   r   Úpip._internal.models.wheelr   Úpip._internal.req.constructorsr   r   Úpip._internal.req.req_installr   Ú&pip._internal.utils.direct_url_helpersr   Úpip._internal.utils.miscr   r7  r   r    r!   r[   r"   Ú	getLoggerr|   rå   r*   r�  r2   rJ   rN   rV   rX   r%   r$   r#   r5  rx  rÅ   r.   r,   Ú<module>r°     sé   ðÛ Û 
ß X× XÓ Xå Aß IÝ 1÷õ õ 4ß <Ý ,÷õ =Ý GÝ ;ç 5Ñ 5çÝ à	×	Ò	˜8Ó	$€àðõ€ñ " .Ð2QÓRÐ õ	õõ2õ(ô0G¨ô GôT6UÐ6ô 6UôrOÐ:ô Oô0D 	ô DôNy�iô yôx(˜iö (r.   