+
    BV-j¶#  ã                   ó¤   € ^ RI t ^ RI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 ^ RIHt ^ RIHt ^ R	IHt ]! ]4      t ! R
 R]4      tR# )é    N)ÚValues)ÚCallable)ÚCommand)ÚERRORÚSUCCESS)ÚCommandErrorÚPipError)Ú
filesystem)Ú	getLogger)Úformat_sizec                   ó  a € ] tR t^t o Rt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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R ltRtV tR# ) ÚCacheCommandaS  
Inspect and manage pip's wheel cache.

Subcommands:

- dir: Show the cache directory.
- info: Show information about the cache.
- list: List filenames of packages stored in the cache.
- remove: Remove one or more package from the cache.
- purge: Remove all items from the cache.

``<pattern>`` can be a glob expression or a package name.
Tz˜
        %prog dir
        %prog info
        %prog list [<pattern>] [--format=[human, abspath]]
        %prog remove <pattern>
        %prog purge
    c                ó   <€ V ^8„  d   QhRR/# ©é   ÚreturnN© )ÚformatÚ__classdict__s   "€Úm/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pip/_internal/commands/cache.pyÚ__annotate__ÚCacheCommand.__annotate__(   s   ø€ ÷ 
:ñ 
:˜Tñ 
:ó    c           	     ó”   € V P                   P                  R RRRRRR7       V P                  P                  ^ V P                   4       R# )z--formatÚstoreÚlist_formatÚhumanz:Select the output format among: human (default) or abspath)ÚactionÚdestÚdefaultÚchoicesÚhelpN)r   Úabspath)Úcmd_optsÚ
add_optionÚparserÚinsert_option_group©Úselfs   &r   Úadd_optionsÚCacheCommand.add_options(   sE   € Ø�‰× Ñ ØØØØØ(ØMð 	!ô 	
ð 	�‰×'Ñ'¨¨4¯=©=Ö9r   c                ó`   <€ V ^8„  d   QhRS[ S[S[S[S[S[,          .R3,          3,          /# r   )ÚdictÚstrr   r   Úlist)r   r   s   "€r   r   r   4   s1   ø€ ÷ 
ñ 
™T¡#¡x±¹¹c½Ð0CÀTÐ0IÕ'JÐ"JÕKñ 
r   c           
     ó~   € R V P                   RV P                  RV P                  RV P                  RV P                  /# )ÚdirÚinfor/   ÚremoveÚpurge)Úget_cache_dirÚget_cache_infoÚlist_cache_itemsÚremove_cache_itemsÚpurge_cacher(   s   &r   Úhandler_mapÚCacheCommand.handler_map4   sC   € à�4×%Ñ%Ø�D×'Ñ'Ø�D×)Ñ)Ø�d×-Ñ-Ø�T×%Ñ%ð
ð 	
r   c                ó<   <€ V ^8„  d   QhRS[ RS[S[,          RS[/# )r   ÚoptionsÚargsr   )r   r/   r.   Úint)r   r   s   "€r   r   r   =   s&   ø€ ÷ ñ ™6ð ©©c­ð ±sñ r   c                óâ  € V P                  4       pVP                  '       g   \        P                  R 4       \        # V'       d   V^ ,          V9  d5   \        P                  RRP                  \        V4      4      4       \        # V^ ,          p W4,          ! WR,          4       \        #   \         d7   p\        P                  TP                  ^ ,          4       \        u Rp?# Rp?ii ; i)z<pip cache commands can not function since cache is disabled.zNeed an action (%s) to perform.z, :é   NNN)
r:   Ú	cache_dirÚloggerÚerrorr   ÚjoinÚsortedr	   r>   r   )r)   r=   r>   r:   r   Úes   &&&   r   ÚrunÚCacheCommand.run=   s´   € Ø×&Ñ&Ó(ˆà× × Ð Ü�L‰LÐWÔXÜˆL÷ �t˜A•w kÔ1Ü�L‰LØ1Ø—	‘	œ& Ó-Ó.ôô ˆLà�a•ˆð	ØÖ ¨b­Ô2ô
 ˆøô	 ô 	Ü�L‰L˜Ÿ™ �Ô#Ü�Lûð	ús   ÂB- Â-C.Â8+C)Ã#C.Ã)C.c                ó:   <€ V ^8„  d   QhRS[ RS[S[,          RR/# ©r   r=   r>   r   N©r   r/   r.   )r   r   s   "€r   r   r   W   s&   ø€ ÷ 'ñ '¡Vð '±4¹µ9ð 'Àñ 'r   c                ój   € V'       d   \        R 4      h\        P                  VP                  4       R# )úToo many argumentsN)r   rC   r2   rB   ©r)   r=   r>   s   &&&r   r5   ÚCacheCommand.get_cache_dirW   s#   € ßÜÐ3Ó4Ð4ä�‰�G×%Ñ%Ö&r   c                ó:   <€ V ^8„  d   QhRS[ RS[S[,          RR/# rK   rL   )r   r   s   "€r   r   r   ]   s&   ø€ ÷ (ñ (¡fð (±D¹µIð (À$ñ (r   c           
     óV  € V'       d   \        R 4      h\        V P                  V4      4      p\        V P                  VR4      4      pV P	                  VR4      pV P	                  VR4      pV P	                  VR4      p\
        P                  ! \
        P                  ! V4      \
        P                  ! V4      ,           4      p\
        P                  ! V4      p	\        P                  ! R4      P                  VVVVVVV	R7      P                  4       p
\        P                  V
4       R# )rN   Ú*úhttp-v2ÚhttpÚwheelsa  
                    Package index page cache location (pip v23.3+): {http_cache_location}
                    Package index page cache location (older pips): {old_http_cache_location}
                    Package index page cache size: {http_cache_size}
                    Number of HTTP files: {num_http_files}
                    Locally built wheels location: {wheels_cache_location}
                    Locally built wheels size: {wheels_cache_size}
                    Number of locally built wheels: {package_count}
                )Úhttp_cache_locationÚold_http_cache_locationÚhttp_cache_sizeÚnum_http_filesÚwheels_cache_locationÚpackage_countÚwheels_cache_sizeN)r   ÚlenÚ_find_http_filesÚ_find_wheelsÚ
_cache_dirr
   r   Údirectory_sizeÚformat_directory_sizeÚtextwrapÚdedentr   ÚstriprC   r2   )r)   r=   r>   rZ   Únum_packagesrW   rX   r[   rY   r]   Úmessages   &&&        r   r6   ÚCacheCommand.get_cache_info]   s  € ßÜÐ3Ó4Ð4ä˜T×2Ñ2°7Ó;Ó<ˆÜ˜4×,Ñ,¨W°cÓ:Ó;ˆà"Ÿo™o¨g°yÓAÐØ"&§/¡/°'¸6Ó"BÐØ $§¡°¸Ó BÐÜ$×0Ò0Ü×%Ò%Ð&9Ó:Ü×'Ò'Ð(?Ó@õAó
ˆô '×<Ò<Ð=RÓSÐô �OŠOðó
÷ ‰VØ$7Ø(?Ø /Ø-Ø&;Ø*Ø"3ð ó ÷ ‰U‹Wð+ 	ô0 	�‰�GÖr   c                ó:   <€ V ^8„  d   QhRS[ RS[S[,          RR/# rK   rL   )r   r   s   "€r   r   r   ‡   s&   ø€ ÷ +ñ +©ð +±d¹3µið +ÀDñ +r   c                óð   € \        V4      ^8”  d   \        R4      hV'       d   V^ ,          pMRpV P                  W4      pVP                  R8X  d   V P	                  V4       R# V P                  V4       R# )rA   rN   rS   r   N)r^   r   r`   r   Úformat_for_humanÚformat_for_abspath)r)   r=   r>   ÚpatternÚfiless   &&&  r   r7   ÚCacheCommand.list_cache_items‡   sd   € Üˆt‹9�qŒ=ÜÐ3Ó4Ð4çØ˜1•g‰GàˆGà×!Ñ! 'Ó3ˆØ×Ñ 'Ô)Ø×!Ñ! %Ö(à×#Ñ# EÖ*r   c                ó4   <€ V ^8„  d   QhRS[ S[,          RR/# ©r   ro   r   N©r/   r.   )r   r   s   "€r   r   r   –   s   ø€ ÷ 0ñ 0¡d©3¥ið 0°Dñ 0r   c                óx  € V'       g   \         P                  R 4       R# . pV FP  p\        P                  P	                  V4      p\
        P                  ! V4      pVP                  RV RV R24       KR  	  \         P                  R4       \         P                  RP                  \        V4      4      4       R# )zNo locally built wheels cached.Nz - z (Ú)zCache contents:
Ú
)
rC   r2   ÚosÚpathÚbasenamer
   Úformat_file_sizeÚappendrE   rF   )r)   ro   ÚresultsÚfilenameÚwheelÚsizes   &&    r   rl   ÚCacheCommand.format_for_human–   s‹   € ßÜ�K‰KÐ9Ô:ÙàˆÛˆHÜ—G‘G×$Ñ$ XÓ.ˆEÜ×.Ò.¨xÓ8ˆDØ�N‰N˜S   r¨$¨¨qÐ1Ö2ñ ô 	�‰Ð'Ô(Ü�‰�D—I‘Iœf W›oÓ.Ö/r   c                ó4   <€ V ^8„  d   QhRS[ S[,          RR/# rr   rs   )r   r   s   "€r   r   r   £   s   ø€ ÷ 2ñ 2©©S­	ð 2°dñ 2r   c                ót   € V'       d0   \         P                  R P                  \        V4      4      4       R# R# )rv   N)rC   r2   rE   rF   )r)   ro   s   &&r   rm   ÚCacheCommand.format_for_abspath£   s#   € ßÜ�K‰K˜Ÿ	™	¤&¨£-Ó0Ö1ñ r   c                ó:   <€ V ^8„  d   QhRS[ RS[S[,          RR/# rK   rL   )r   r   s   "€r   r   r   §   s&   ø€ ÷ 1:ñ 1:©&ð 1:¹¹S½	ð 1:Àdñ 1:r   c                óÌ  € \        V4      ^8”  d   \        R4      hV'       g   \        R4      hV P                  W^ ,          4      pRpV^ ,          R8X  d   W0P                  V4      ,          pMVRV^ ,           R2,          pV'       g   \        P                  V4       ^ pV FV  pV\        P                  ! V4      P                  ,          p\        P                  ! V4       \        P                  RV4       KX  	  \        P                  ! V P                  VR4      4      p\        P                  ! V P                  VR	4      4      p. VOVOp	V	 FS  p
 V
P                  4        F  pVP                  R
R7       K  	  V
P!                  4        \        P                  RV
4       KU  	  V P                  VR4      p\        P$                  P'                  V4      '       d,   \        P(                  ! V4       \        P                  R4       \        P+                  R\        V4      \-        V4      4       \        P+                  R\        V	4      4       R#   \"         d     LÓi ; i)rA   rN   zPlease provide a patternzNo matching packagesrS   z for pattern "Ú"z
Removed %srU   rV   T)Ú
missing_okzselfcheck.jsonz"Removed legacy selfcheck.json filezFiles removed: %s (%s)zDirectories removed: %sN)r^   r   r`   r_   rC   Úwarningrw   ÚstatÚst_sizeÚunlinkÚverboser
   Úsubdirs_without_filesra   Úsubdirs_without_wheelsÚiterdirÚrmdirÚFileNotFoundErrorrx   Úisfiler3   r2   r   )r)   r=   r>   ro   Úno_matching_msgÚbytes_removedr}   Ú	http_dirsÚ
wheel_dirsÚdirsÚsubdirÚfileÚselfcheck_jsons   &&&          r   r8   ÚCacheCommand.remove_cache_items§   sÜ  € Üˆt‹9�qŒ=ÜÐ3Ó4Ð4çÜÐ9Ó:Ð:à×!Ñ! '°­7Ó3ˆà0ˆØ��7�cŒ>à×*Ñ*¨7Ó3Õ3‰Eð  °°Qµ¨y¸Ð:Õ:ˆOçÜ�N‰N˜?Ô+àˆÛˆHØœRŸWšW XÓ.×6Ñ6Õ6ˆMÜ�IŠI�hÔÜ�N‰N˜<¨Ö2ñ ô
 ×4Ò4°T·_±_ÀWÈfÓ5UÓVˆ	Ü×6Ò6Ø�O‰O˜G XÓ.ó
ˆ
ð )�Ð(˜ZÐ(ˆãˆFðØ"ŸN™NÖ,�DØ—K‘K¨4�KÖ0ñ -à—‘”ô �N‰N˜<¨Ö0ñ ð Ÿ™¨Ð2BÓCˆÜ�7‰7�>‰>˜.×)Ò)Ü�IŠI�nÔ%Ü�N‰NÐ?Ô@ä�‰Ð,¬c°%«j¼+ÀmÓ:TÔUÜ�‰Ð-¬s°4«yÖ9øô %ô áðús   Å9IÉI#É"I#c                ó:   <€ V ^8„  d   QhRS[ RS[S[,          RR/# rK   rL   )r   r   s   "€r   r   r   Ú   s&   ø€ ÷ 7ñ 7¡6ð 7±±cµð 7¸tñ 7r   c                óN   € V'       d   \        R 4      hV P                  VR.4      # )rN   rS   )r   r8   rO   s   &&&r   r9   ÚCacheCommand.purge_cacheÚ   s&   € ßÜÐ3Ó4Ð4à×&Ñ& w°°Ó6Ð6r   c                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# )r   r=   r˜   r   )r   r.   )r   r   s   "€r   r   r   à   s"   ø€ ÷ 7ñ 7¡&ð 7±#ð 7¹#ñ 7r   c                óV   € \         P                  P                  VP                  V4      # )N)rw   rx   rE   rB   )r)   r=   r˜   s   &&&r   ra   ÚCacheCommand._cache_dirà   s   € Ü�w‰w�|‰|˜G×-Ñ-¨vÓ6Ð6r   c                ó6   <€ V ^8„  d   QhRS[ RS[S[,          /# )r   r=   r   rL   )r   r   s   "€r   r   r   ã   s   ø€ ÷ 
ñ 
©ð 
±4¹µ9ñ 
r   c                ó°   € V P                  VR 4      pV P                  VR4      p\        P                  ! VR4      \        P                  ! VR4      ,           # )rU   rT   rS   ©ra   r
   Ú
find_files)r)   r=   Úold_http_dirÚnew_http_dirs   &&  r   r_   ÚCacheCommand._find_http_filesã   sN   € Ø—‘ w°Ó7ˆØ—‘ w°	Ó:ˆÜ×$Ò$ \°3Ó7¼*×:OÒ:OØ˜#ó;
õ 
ð 	
r   c                ó<   <€ V ^8„  d   QhRS[ RS[RS[S[,          /# )r   r=   rn   r   )r   r.   r/   )r   r   s   "€r   r   r   ê   s&   ø€ ÷ 9ñ 9¡Fð 9±Sð 9¹TÁ#½Yñ 9r   c                óv   € V P                  VR 4      pTRV9   d   RMR,           p\        P                  ! W24      # )rV   Ú-z*.whlz-*.whlr¤   )r)   r=   rn   Ú	wheel_dirs   &&& r   r`   ÚCacheCommand._find_wheelsê   s7   € Ø—O‘O G¨XÓ6ˆ	ð$ ¨¨w¬™W¸HÕEˆä×$Ò$ YÓ8Ð8r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úignore_require_venvÚusager*   r:   rH   r5   r6   r7   rl   rm   r8   r9   ra   r_   r`   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r      s�   ø‡ € ñð Ðð€E÷
:ð 
:÷
ð 
÷ð ÷4'ð '÷(ð (÷T+ð +÷0ð 0÷2ð 2÷1:ð 1:÷f7ð 7÷7ð 7÷
ð 
÷9ö 9r   r   )rw   rd   Úoptparser   Útypingr   Úpip._internal.cli.base_commandr   Úpip._internal.cli.status_codesr   r   Úpip._internal.exceptionsr   r	   Úpip._internal.utilsr
   Úpip._internal.utils.loggingr   Úpip._internal.utils.miscr   r®   rC   r   r   r   r   Ú<module>r¿      s;   ðÛ 	Û Ý Ý å 2ß 9ß ;Ý *Ý 1Ý 0á	�8Ó	€ôo9�7ö o9r   