+
    ®¾j~   ã                   óê  € ^ 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HtHt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, ^ RI-H.t.H/t/H0t0 ] Pb                  ! ^R7      t2]Pf                  ! ]44      t5R R lt6R R lt7 ! R R4      t8]
 ! R R4      4       t9R R lt:R R lt;R R  lt<R! R" lt=R# )#é    N)Ú	dataclass)ÚAnyÚCallableÚDictÚOptional)ÚVersion)Úparse©ÚGroup)Úescape)ÚText)ÚLinkCollector)ÚPackageFinder)Úget_default_environment)ÚSelectionPreferences)Ú
PipSession)ÚWINDOWS)Ú get_best_invocation_for_this_pipÚ#get_best_invocation_for_this_python)Úadjacent_tmp_fileÚcheck_path_ownerÚreplace)ÚExternallyManagedEnvironmentÚcheck_externally_managedÚ
ensure_dir)Údaysc                ó0   € V ^8„  d   QhR\         R\         /# )é   ÚkeyÚreturn©Ústr)Úformats   "Ú`/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/pip/_internal/self_outdated_check.pyÚ__annotate__r%   (   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/   (   s)   € Ø—
‘
“€IÜ�>Š>˜)Ó$×.Ñ.Ó0€DØ€Kr&   c                óD   € V ^8„  d   QhR\         R\        P                  /# )r   Úisodater    ©r"   Údatetime)r#   s   "r$   r%   r%   .   s$   € ÷ Kñ Kœ3ð K¤8×#4Ñ#4ñ Kr&   c                ó`   € \         P                   P                  V P                  RR4      4      # )z™Convert an ISO format string to a date.

Handles the format 2020-01-22T14:24:01Z (trailing Z)
which is not supported by older versions of fromisoformat.
ÚZz+00:00)r3   Úfromisoformatr   )r1   s   &r$   Ú_convert_dater7   .   s&   € ô ×Ñ×*Ñ*¨7¯?©?¸3ÀÓ+IÓJÐJr&   c                   ór   a € ] tR t^7t o V 3R lR l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
# )ÚSelfCheckStatec                ó$   <€ V ^8„  d   QhRS[ RR/# )r   Ú	cache_dirr    Nr!   )r#   Ú__classdict__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)Úselfr;   Ú	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S[ /# ©r   r    r!   )r#   r<   s   "€r$   r%   r=   J   s   ø€ ÷ ñ ‘Sñ r&   c                ó"   € \         P                  # r(   )ÚsysÚprefix)rL   s   &r$   r   ÚSelfCheckState.keyI   s   € ä�z‰zÐr&   c                óJ   <€ V ^8„  d   QhRS[ P                   RS[S[,          /# )r   Úcurrent_timer    )r3   r   r"   )r#   r<   s   "€r$   r%   r=   M   s%   ø€ ÷ +ñ +¡× 1Ñ 1ð +±h¹sµmñ +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)rA   r7   Ú_WEEK)rL   rW   rY   Útime_since_last_checks   &&  r$   ÚgetÚSelfCheckState.getM   sd   € à�{�{ˆ{Ùà˜tŸ{™{Ô*Ùà §¡Ô,Ùô # 4§;¡;¨|Õ#<Ó=ˆ
Ø ,Õ 9ÐØ ¤5Ô(Ùà�{‰{˜>Õ*Ð*r&   c                ó>   <€ V ^8„  d   QhRS[ RS[P                  RR/# )r   rZ   rW   r    Nr2   )r#   r<   s   "€r$   r%   r=   `   s(   ø€ ÷  ñ  ¡ð  ±8×3DÑ3Dð  Èñ  r&   c                óŽ  € V P                   '       g   R # \        \        P                  P	                  V P                   4      4      '       g   R # \        \        P                  P	                  V P                   4      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       R R R 4        \        XP                  V P                   4       R #   + '       g   i     L3; i  \         d     R # i ; i)Nr   rY   rZ   T)Ú	sort_keysÚ
separators)Ú,Ú:)rB   r   rC   rD   Údirnamer   r   Ú	isoformatrG   Údumpsr   Úwriter)   r   r.   rI   )rL   rZ   rW   ÚstateÚtextÚfs   &&&   r$   ÚsetÚSelfCheckState.set`   së   € à×#×#Ð#Ùô  ¤§¡§¡°×0DÑ0DÓ E×FÒFÙô 	”2—7‘7—?‘? 4×#7Ñ#7Ó8Ô9ð
 �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   Ã D"Ä  D5 Ä"D2	Ä5EÅE)rA   rB   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rN   Úpropertyr   r]   rl   Ú__static_attributes__Ú__classdictcell__©r<   s   @r$   r9   r9   7   s7   ø‡ € ÷ð ð" ÷ó ð÷+ð +÷& ö  r&   r9   c                   ó>   a € ] tR t^ƒt o V 3R lR ltV 3R ltRtV tR# )ÚUpgradePromptc                ó    <€ V ^8„  d   QhRS[ /# rQ   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_markupÚoldÚnewr   )rL   Ú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&   c                ó2   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   # )r   r|   r}   r!   )r#   r<   s   "€r$   r%   ry   ƒ   s   ø‡ ‚ á	�Hñ ñ 
�Hò r&   © N)rn   ro   rp   rq   r€   Ú__annotate_func__rs   rt   ru   s   @r$   rw   rw   ƒ   s   ø‡ € ÷

ð 
÷ ƒ r&   rw   c                ó0   € V ^8„  d   QhR\         R\        /# )r   Úpkgr    )r"   Úbool)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                óf   € V ^8„  d   QhR\         R\        P                  R\        \        ,          /# )r   ÚsessionÚoptionsr    )r   ÚoptparseÚValuesr   r"   )r#   s   "r$   r%   r%   ¦   s,   € ÷ 'ñ 'Üð'Ü"*§/¡/ð'äŒc…]ñ'r&   c                 óê   € \         P                  ! V VR R7      p\        RR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_indexF)Úallow_yankedÚallow_all_prereleases)Úlink_collectorÚselection_prefsr‰   N)r   Úcreater   r   Úfind_best_candidateÚbest_candidater"   Úversion)r�   r�   r—   r˜   Úfinderr›   s   &&    r$   Ú_get_current_remote_pip_versionrž   ¦   sy   € ô #×)Ò)ØØØô€Nô +ØØ#ô€Oô
 ×!Ò!Ø%Ø'ô€Fð ×/Ñ/°Ó6×EÑE€NØÒÙäˆ~×%Ñ%Ó&Ð&r&   c                ó®   € V ^8„  d   QhR\         R\        P                  R\        R\        . \        \
        ,          3,          R\        \        ,          /# )r   ri   rW   Úlocal_versionÚget_remote_versionr    )r9   r3   r   r   r   r"   rw   )r#   s   "r$   r%   r%   Â   sU   € ÷ ñ äðô ×#Ñ#ðô ð	ô
 ! ¤X¬c¥]Ð!2Õ3ðô ŒmÕñ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)r|   r}   )	r]   ÚloggerÚdebugrl   Úparse_versionr�   Úbase_versionrw   r"   )ri   rW   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                óH   € V ^8„  d   QhR\         R\        P                  RR/# )r   r�   r�   r    N)r   r‘   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)r;   )ri   rW   r    r¡   z%sÚrichT)Úextra)r   rŠ   r   r   r«   r9   r;   r3   Ú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)>r3   r³   r*   rG   Úloggingr‘   Úos.pathrC   rS   Údataclassesr   Útypingr   r   r   r   Ú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.selection_prefsr   Úpip._internal.network.sessionr   Úpip._internal.utils.compatr   Úpip._internal.utils.entrypointsr   r   Úpip._internal.utils.filesystemr   r   r   Úpip._internal.utils.miscr   r   r   Ú	timedeltar[   Ú	getLoggerrn   r£   r/   r7   r9   rw   r�   rž   r«   r¸   rƒ   r&   r$   Ú<module>rÌ      sÈ   ðÛ Û Û Û Û Û Û Û 
Ý !ß 0Ó 0å 1Ý @Ý *Ý *Ý &å 7Ý <Ý :Ý EÝ 4Ý .÷÷ XÑ W÷ñ ð 	×Ò Ô"€à	×	Ò	˜8Ó	$€õõK÷Iñ IðX ÷
ð 
ó ð
õ08õ'õ8÷DCr&   