+
    ª¬‚j\   ã                  óú  € ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt	^ RI
t
^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ R	IHt ^ R
IHt ^ RIHt ^ RIHt ^ RIH t  ^ RI!H"t" ^ RI#H$t$ ^ RI%H&t& ^ RI'H(t( ^ RI)H*t*H+t+ ^ RI,H-t-H.t.H/t/H0t0 ^ RI1H2t2H3t3H4t4 ]Pj                  ! ^R7      t6]Pn                  ! ]84      t9R R lt: ! R R4      t;] ! R R4      4       t<R R lt=R R lt>R  R! lt?R" R# lt@R# )$é    )ÚannotationsN)Ú	dataclass)ÚCallable)ÚVersion)Úparse)ÚGroup)Úescape)ÚText)ÚLinkCollector)ÚPackageFinder)Úget_default_environment)ÚReleaseControl)ÚSelectionPreferences)Ú
PipSession)ÚWINDOWS)Úparse_iso_datetime)Ú get_best_invocation_for_this_pipÚ#get_best_invocation_for_this_python)Úadjacent_tmp_fileÚcheck_path_ownerÚcopy_directory_permissionsÚreplace)ÚExternallyManagedEnvironmentÚcheck_externally_managedÚ
ensure_dir)Údaysc               ó    € V ^8„  d   QhRRRR/# )é   ÚkeyÚstrÚreturn© )Úformats   "Ú^/Users/cheyod/AIGC/DSH/.venv/lib/python3.14/site-packages/pip/_internal/self_outdated_check.pyÚ__annotate__r%   1   s   € ÷ ñ ˜Sð  Sñ ó    c                ón   € V P                  4       p\        P                  ! V4      P                  4       pV# ©N)ÚencodeÚhashlibÚsha224Ú	hexdigest)r   Ú	key_bytesÚnames   &  r$   Ú_get_statefile_namer/   1   s)   € Ø—
‘
“€IÜ�>Š>˜)Ó$×.Ñ.Ó0€DØ€Kr&   c                  óP   € ] tR t^7tR R lt]R R l4       tR R ltR R ltR	t	R
# )ÚSelfCheckStatec               ó    € V ^8„  d   QhRRRR/# )r   Ú	cache_dirr    r!   ÚNoner"   )r#   s   "r$   r%   ÚSelfCheckState.__annotate__8   s   € ÷ ñ  #ð ¨$ñ r&   c                	ó’  € / V n         R V n        V'       d€   \        P                  P	                  VR\        V P                  4      4      V n         \        V P                  RR7      ;_uu_ 4       p\        P                  ! V4      V n         R R R 4       R # R #   + '       g   i     R # ; i  \        \        \        3 d     R # i ; i)NÚ	selfcheckzutf-8)Úencoding)Ú_stateÚ_statefile_pathÚosÚpathÚjoinr/   r   ÚopenÚjsonÚloadÚOSErrorÚ
ValueErrorÚKeyError)Úselfr3   Ú	statefiles   && r$   Ú__init__ÚSelfCheckState.__init__8   s›   € Ø&(ˆŒØ#ˆÔ÷ Ü#%§7¡7§<¡<Ø˜;Ô(;¸D¿H¹HÓ(Eó$ˆDÔ ðÜ˜$×.Ñ.¸×AÕAÀYÜ"&§)¢)¨IÓ"6�D”K÷ BÑAñ ÷
 B×AÐAûäœZ¬Ð2ô ò ðús0   ÁB, Á0BÂB, ÂB)	Â#B, Â)B, Â,CÃCc               ó   € V ^8„  d   QhRR/# )r   r!   r    r"   )r#   s   "r$   r%   r5   J   s   € ÷ ñ �Sñ r&   c                	ó"   € \         P                  # r(   )ÚsysÚprefix)rD   s   &r$   r   ÚSelfCheckState.keyI   s   € ä�z‰zÐr&   c               ó    € V ^8„  d   QhRRRR/# )r   Úcurrent_timeúdatetime.datetimer!   ú
str | Noner"   )r#   s   "r$   r%   r5   M   s   € ÷ +ñ +Ð 1ð +°jñ +r&   c                óþ   € V P                   '       g   R# RV P                   9  d   R# RV P                   9  d   R# \        V P                   R,          4      pW,
          pV\        8”  d   R# V P                   R,          # )z7Check if we have a not-outdated version loaded already.NÚ
last_checkÚpypi_version)r9   r   Ú_WEEK)rD   rN   rR   Útime_since_last_checks   &&  r$   ÚgetÚSelfCheckState.getM   sd   € à�{�{ˆ{Ùà˜tŸ{™{Ô*Ùà §¡Ô,Ùô (¨¯©°LÕ(AÓBˆ
Ø ,Õ 9ÐØ ¤5Ô(Ùà�{‰{˜>Õ*Ð*r&   c               ó$   € V ^8„  d   QhRRRRRR/# )r   rS   r    rN   rO   r!   r4   r"   )r#   s   "r$   r%   r5   `   s"   € ÷ #ñ # ð #Ð3Dð #Èñ #r&   c                	óZ  € V P                   '       g   R # \        P                  P                  V P                   4      p\	        V4      '       g   R # \        V4       RV P                  RVP                  4       RV/p\        P                  ! VRRR7      p\        V P                   4      ;_uu_ 4       pVP                  VP                  4       4       \        W64       R R R 4        \        XP                  V P                   4       R #   + '       g   i     L3; i  \          d     R # i ; i)Nr   rR   rS   T)Ú	sort_keysÚ
separators)Ú,Ú:)r:   r;   r<   Údirnamer   r   r   Ú	isoformatr?   Údumpsr   Úwriter)   r   r   r.   rA   )rD   rS   rN   Ústatefile_directoryÚstateÚtextÚfs   &&&    r$   ÚsetÚSelfCheckState.set`   sé   € à×#×#Ð#Ùä Ÿg™gŸo™o¨d×.BÑ.BÓCÐô  Ð 3×4Ò4Ùô 	Ð&Ô'ð
 �4—8‘8Ø˜,×0Ñ0Ó2Ø˜Lð
ˆô �zŠz˜%¨4¸JÔGˆä˜t×3Ñ3×4Ô4¸Ø�G‰G�D—K‘K“MÔ"Ü&Ð':Ô>÷ 5ð	ô �A—F‘F˜D×0Ñ0Ö1÷ 5×4ûô ô 	âð	ús   Â2+DÃ& D ÄD	ÄD*Ä)D*)r9   r:   N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rF   Úpropertyr   rV   rf   Ú__static_attributes__r"   r&   r$   r1   r1   7   s*   † õð" ôó ðõ+÷&#ñ #r&   r1   c                  ó8   € ] tR t^†t$ R]R&   R]R&   R R ltRtR# )ÚUpgradePromptr    ÚoldÚnewc               ó   € V ^8„  d   QhRR/# )r   r!   r   r"   )r#   s   "r$   r%   ÚUpgradePrompt.__annotate__‹   s   € ÷ 
ñ 
˜%ñ 
r&   c                	ó   € \         '       d   \        4        R 2pM
\        4       pRp\        \	        4       \        P
                  ! V RV P                   RV P                   R24      \        P
                  ! V R\        V4       R24      4      # )z -m pipz/[bold][[reset][blue]notice[reset][bold]][reset]z) A new release of pip is available: [red]z[reset] -> [green]z[reset]z To update, run: [green]z install --upgrade pip)	r   r   r   r   r
   Úfrom_markuprp   rq   r	   )rD   Úpip_cmdÚnotices   &  r$   Ú__rich__ÚUpgradePrompt.__rich__‹   s—   € ß‹7Ü<Ó>Ð?¸wÐG‰Gä6Ó8ˆGàBˆÜÜ‹FÜ×ÒØ�(ð ØŸ™�zÐ!3°D·H±H°:¸WðFóô ×ÒØ�(ð Ü  ›/Ð*Ð*@ðBóó

ð 
	
r&   r"   N)rh   ri   rj   rk   Ú__annotations__rx   rm   r"   r&   r$   ro   ro   †   s   ‡ à	ƒHØ	ƒH÷
ñ 
r&   ro   c               ó    € V ^8„  d   QhRRRR/# )r   Úpkgr    r!   Úboolr"   )r#   s   "r$   r%   r%   Ÿ   s   € ÷ 8ñ 8˜cð 8 dñ 8r&   c                ój   € \        4       P                  V 4      pVRJ;'       d    RVP                  8H  # )z©Checks whether pkg was installed by pip

This is used not to display the upgrade message when pip is in fact
installed by system package manager, such as dnf on Fedora.
NÚpip)r   Úget_distributionÚ	installer)r|   Údists   & r$   Úwas_installed_by_piprƒ   Ÿ   s3   € ô #Ó$×5Ñ5°cÓ:€DØ�tÐ×7Ð7 ¨¯©Ñ 7Ð7r&   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úsessionr   Úoptionsúoptparse.Valuesr!   rP   r"   )r#   s   "r$   r%   r%   ©   s$   € ÷ 'ñ 'Øð'Ø"1ð'àñ'r&   c                ó   € \         P                  ! V VR R7      p\        R\        R0R7      R7      p\        P                  ! VVR7      pVP                  R4      P                  pVf   R# \        VP                  4      # )T)r†   Úsuppress_no_indexFr   )Ú
only_final)Úallow_yankedÚrelease_control)Úlink_collectorÚselection_prefsN)	r   Úcreater   r   r   Úfind_best_candidateÚbest_candidater    Úversion)r…   r†   r�   rŽ   Úfinderr‘   s   &&    r$   Ú_get_current_remote_pip_versionr”   ©   s€   € ô #×)Ò)ØØØô€Nô +ØÜ&°5°'Ô:ô€Oô
 ×!Ò!Ø%Ø'ô€Fð ×/Ñ/°Ó6×EÑE€NØÒÙäˆ~×%Ñ%Ó&Ð&r&   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r   rc   r1   rN   rO   Úlocal_versionr   Úget_remote_versionzCallable[[], str | None]r!   zUpgradePrompt | Noner"   )r#   s   "r$   r%   r%   Å   s<   € ÷ ñ àðð $ðð ð	ð
 1ðð ñr&   c                óà  € V P                  V4      pVf4   V! 4       pVf   \        P                  R4       R # V P                  WA4       \	        V4      p\        P                  RV4       \        P                  RV4       \        R4      p\        P                  RV4       V'       g   R # W%8  ;'       d    VP                  VP                  8g  pV'       d   \        \        V4      VR7      # R # )NzNo remote pip version foundzRemote version of pip: %szLocal version of pip:  %sr   zWas pip installed by pip? %s)rp   rq   )	rV   ÚloggerÚdebugrf   Úparse_versionrƒ   Úbase_versionro   r    )rc   rN   r–   r—   Úremote_version_strÚremote_versionÚpip_installed_by_pipÚlocal_version_is_olders   $$$$    r$   Ú_self_version_check_logicr¡   Å   s×   € ð Ÿ™ <Ó0ÐØÒ!Ù/Ó1ÐØÒ%Ü�L‰LÐ6Ô7ÙØ�	‰	Ð$Ô3ä"Ð#5Ó6€NÜ
‡L�LÐ,¨nÔ=Ü
‡L�LÐ,¨mÔ<ä/°Ó6ÐÜ
‡L�LÐ/Ð1EÔFßÙð 	Ñ&÷ 	Fð 	FØ×&Ñ&¨.×*EÑ*EÑEð ÷ Ü¤ ]Ó!3Ð9KÔLÐLár&   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r…   r   r†   r‡   r!   r4   r"   )r#   s   "r$   r%   r%   ç   s&   € ÷ Cñ C Jð C¸ð CÈTñ Cr&   c           
     ó¼  € \        4       P                  R4      pV'       g   R#  \        4        \	        \        TP                  R7      \        P                  P                  \        P                  P                  4      TP                  \        P                  ! \        Y4      R7      pTe   \        P!                  RTRR/R7       R# R#   \         d     R# i ; i)	zËCheck for an update for pip.

Limit the frequency of checks to once per week. State is stored either in
the active virtualenv or in the user's USER_CACHE_DIR keyed off the prefix
of the pip script path.
r   N)r3   )rc   rN   r–   r—   z%sÚrichT)Úextra)r   r€   r   r   r¡   r1   r3   ÚdatetimeÚnowÚtimezoneÚutcr’   Ú	functoolsÚpartialr”   r™   Úwarning)r…   r†   Úinstalled_distÚupgrade_prompts   &&  r$   Úpip_self_version_checkr¯   ç   sµ   € ô -Ó.×?Ñ?ÀÓF€NßÙðÜ Ô"ô /Ü w×'8Ñ'8Ô9Ü×&Ñ&×*Ñ*¬8×+<Ñ+<×+@Ñ+@ÓAØ$×,Ñ,Ü$×,Ò,Ü+¨Wó
ô	€Nð Ò!Ü�‰�t˜^°F¸D°>ˆÖBñ "øô (ô Úðús   ¥
C ÃCÃC)AÚ
__future__r   r¦   rª   r*   r?   ÚloggingÚoptparseÚos.pathr;   rJ   Údataclassesr   Útypingr   Úpip._vendor.packaging.versionr   r   r›   Úpip._vendor.rich.consoler   Úpip._vendor.rich.markupr	   Úpip._vendor.rich.textr
   Úpip._internal.index.collectorr   Ú"pip._internal.index.package_finderr   Úpip._internal.metadatar   Ú$pip._internal.models.release_controlr   Ú$pip._internal.models.selection_prefsr   Úpip._internal.network.sessionr   Úpip._internal.utils.compatr   Úpip._internal.utils.datetimer   Úpip._internal.utils.entrypointsr   r   Úpip._internal.utils.filesystemr   r   r   r   Úpip._internal.utils.miscr   r   r   Ú	timedeltarT   Ú	getLoggerrh   r™   r/   r1   ro   rƒ   r”   r¡   r¯   r"   r&   r$   Ú<module>rÇ      sÉ   ðÝ "ã Û Û Û Û Û Û Û 
Ý !Ý å 1Ý @Ý *Ý *Ý &å 7Ý <Ý :Ý ?Ý EÝ 4Ý .Ý ;÷÷ó ÷ñ ð 	×Ò Ô"€à	×	Ò	˜8Ó	$€õ÷Lñ Lð^ ÷
ð 
ó ð
õ08õ'õ8÷DCr&   