+
    LV-ju	  ã                  ó�   € ^ RI Ht ^ RIt^ RIt^ RIHt  ! R R]P                  4      t ! R R]4      t ! R R	]4      t	R
 R lt
R# )é    )ÚannotationsN)Úmake_path_posixc                  ó\   € ] tR t^	tRt]P                  R R l4       tR R ltR R lt	Rt
R	# )
ÚAbstractCacheMapperzMAbstract super-class for mappers from remote URLs to local cached
basenames.
c               ó    € V ^8„  d   QhRRRR/# ©é   ÚpathÚstrÚreturn© )Úformats   "Út/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/fsspec/implementations/cache_mapper.pyÚ__annotate__Ú AbstractCacheMapper.__annotate__   s   € ×-Ñ-˜SÐ- SÑ-ó    c                	ó   € R # ©Nr   ©Úselfr
   s   &&r   Ú__call__ÚAbstractCacheMapper.__call__   s   € Ù*-r   c               ó    € V ^8„  d   QhRRRR/# ©r	   ÚotherÚobjectr   Úboolr   )r   s   "r   r   r      s   € ÷ -ñ -˜Fð - tñ -r   c                	ó,   € \        V\        V 4      4      # r   )Ú
isinstanceÚtype)r   r   s   &&r   Ú__eq__ÚAbstractCacheMapper.__eq__   s   € ô ˜%¤ d£Ó,Ð,r   c               ó   € V ^8„  d   QhRR/# ©r	   r   Úintr   )r   s   "r   r   r      s   € ÷  ñ  ˜#ñ  r   c                	ó*   € \        \        V 4      4      # r   )Úhashr    )r   s   &r   Ú__hash__ÚAbstractCacheMapper.__hash__   s   € ô ”D˜“JÓÐr   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚabcÚabstractmethodr   r!   r(   Ú__static_attributes__r   r   r   r   r   	   s,   † ñð 	×ÑÜ-ó Ø-õ-÷
 ñ  r   r   c                  ó`   a € ] tR t^tRtRR R lltR R ltR V 3R lltR V 3R	 lltR
t	V ;t
# )ÚBasenameCacheMapperzãCache mapper that uses the basename of the remote URL and a fixed number
of directory levels above this.

The default is zero directory levels, meaning different paths with the same
basename will have the same cached basename.
c               ó   € V ^8„  d   QhRR/# )r	   Údirectory_levelsr%   r   )r   s   "r   r   Ú BasenameCacheMapper.__annotate__$   s   € ÷  ñ  ¨ñ  r   c                	óD   € V^ 8  d   \        R4      hWn        RV n        R# )r   z>BasenameCacheMapper requires zero or positive directory_levelsz_@_N)Ú
ValueErrorr5   Ú
_separator)r   r5   s   &&r   Ú__init__ÚBasenameCacheMapper.__init__$   s+   € Ø˜aÔÜØPóð ð !1Ôð  ˆŽr   c               ó    € V ^8„  d   QhRRRR/# r   r   )r   s   "r   r   r6   .   s   € ÷ ñ ˜Sð  Sñ r   c                	óª   € \        V4      pVP                  R V P                  ^,           4      vr#V'       d   V P                  P	                  V4      # V# )Ú/)r   Úrsplitr5   r9   Újoin)r   r
   ÚprefixÚbitss   &&  r   r   ÚBasenameCacheMapper.__call__.   sF   € Ü˜tÓ$ˆØŸ™ C¨×)>Ñ)>ÀÕ)BÓCˆˆßØ—?‘?×'Ñ'¨Ó-Ð-àˆMr   c               ó    € V ^8„  d   QhRRRR/# r   r   )r   s   "r   r   r6   6   s   € ÷ Yñ Y˜Fð Y tñ Yr   c                	ód   <€ \         SV `  V4      ;'       d    V P                  VP                  8H  # r   )Úsuperr!   r5   )r   r   Ú	__class__s   &&€r   r!   ÚBasenameCacheMapper.__eq__6   s+   ø€ Ü‰w‰~˜eÓ$×XÐX¨×)>Ñ)>À%×BXÑBXÑ)XÐXr   c               ó   € V ^8„  d   QhRR/# r$   r   )r   s   "r   r   r6   9   s   € ÷ @ñ @˜#ñ @r   c                	óT   <€ \         SV `  4       \        V P                  4      ,          # r   )rF   r(   r'   r5   )r   rG   s   &€r   r(   ÚBasenameCacheMapper.__hash__9   s!   ø€ Ü‰wÑÓ!¤D¨×)>Ñ)>Ó$?Õ?Ð?r   )r9   r5   )r   )r*   r+   r,   r-   r.   r:   r   r!   r(   r1   Ú__classcell__)rG   s   @r   r3   r3      s*   ø† ñ÷ õ÷Yð Y÷@ö @r   r3   c                  ó&   € ] tR t^=tRtR R ltRtR# )ÚHashCacheMapperz0Cache mapper that uses a hash of the remote URL.c               ó    € V ^8„  d   QhRRRR/# r   r   )r   s   "r   r   ÚHashCacheMapper.__annotate__@   s   € ÷ 9ñ 9˜Sð 9 Sñ 9r   c                	óf   € \         P                  ! VP                  4       4      P                  4       # r   )ÚhashlibÚsha256ÚencodeÚ	hexdigestr   s   &&r   r   ÚHashCacheMapper.__call__@   s    € Ü�~Š~˜dŸk™k›mÓ,×6Ñ6Ó8Ð8r   r   N)r*   r+   r,   r-   r.   r   r1   r   r   r   rN   rN   =   s   † Ù:÷9ñ 9r   rN   c               ó    € V ^8„  d   QhRRRR/# )r	   Ú
same_namesr   r   r   r   )r   s   "r   r   r   D   s   € ÷ !ñ ! Dð !Ð-@ñ !r   c                ó:   € V '       d   \        4       # \        4       # )z„Factory method to create cache mapper for backward compatibility with
``CachingFileSystem`` constructor using ``same_names`` kwarg.
)r3   rN   )rX   s   &r   Úcreate_cache_mapperrZ   D   s   € ÷ Ü"Ó$Ð$äÓ Ð r   )Ú
__future__r   r/   rR   Úfsspec.implementations.localr   ÚABCr   r3   rN   rZ   r   r   r   Ú<module>r^      sC   ðÝ "ã 
Û å 8ô ˜#Ÿ'™'ô  ô&@Ð-ô @ôB9Ð)ô 9÷!r   