+
    QV-j3	  ã                   óX   € R t ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIH	t	  ! R R]4      tR# )z/Utilities to handle file locking in `datasets`.N)ÚFileLock)ÚUnixFileLock)Ú__version__)Úversionc                   óV   a a€ ] tR t^t oRt^ÿtV 3R lt]V3R lR l4       tRt	Vt
V ;t# )r   zk
A `filelock.FileLock` initializer that handles long paths.
It also uses the current umask for lock files.
c                ó8  <€ R V9  dm   \         P                  ! \        4      \         P                  ! R4      8¼  d:   \        P                  ! R4      p\        P                  ! V4       RV( ,          VR &   V P                  V4      p\        SV `  ! V.VO5/ VB  R# )Úmodez3.10.0i¶  N)r   ÚparseÚ_filelock_versionÚosÚumaskÚhash_filename_if_too_longÚsuperÚ__init__)ÚselfÚ	lock_fileÚargsÚkwargsr   Ú	__class__s   &&*, €Úi/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/datasets/utils/_filelock.pyr   ÚFileLock.__init__!   sv   ø€ ð ˜Ô¤G§M¢MÔ2CÓ$DÌÏÊÐV^ÓH_Ô$_Ü—H’H˜U“OˆEÜ�HŠH�UŒOØ" e V�^ˆF�6‰NØ×2Ñ2°9Ó=ˆ	Ü‰Ò˜Ð4 TÒ4¨VÔ4ó    c                ó&   <€ V ^8„  d   QhRS[ RS[ /# )é   ÚpathÚreturn)Ústr)ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚFileLock.__annotate__,   s   ø€ ÷ ñ ©Sð ±Sñ r   c                ó´  € \         P                  P                  \         P                  P                  V4      4      p\         P                  P	                  V4      pV P
                  p\        V \        4      '       dH   \        V\         P                  ! \         P                  P                  V4      4      P                  4      p\        V4      V8”  d„   \         P                  P                  V4      p\        \        V4      4      pVR V\        V4      ,
          ^,
           R,           V,           R,           p\         P                  P                  WF4      # V# )Nz...z.lock)r   r   ÚabspathÚ
expanduserÚbasenameÚMAX_FILENAME_LENGTHÚ
issubclassr   ÚminÚstatvfsÚdirnameÚ	f_namemaxÚlenr   ÚhashÚjoin)Úclsr   ÚfilenameÚmax_filename_lengthr)   Úhashed_filenameÚnew_filenames   &&     r   r   Ú"FileLock.hash_filename_if_too_long+   só   € ä�w‰w�‰œrŸw™w×1Ñ1°$Ó7Ó8ˆÜ—7‘7×#Ñ# DÓ)ˆØ!×5Ñ5ÐÜ�cœ<×(Ò(Ü"%Ð&9¼2¿:º:ÄbÇgÁgÇoÁoÐVZÓF[Ó;\×;fÑ;fÓ"gÐÜˆx‹=Ð.Ô.Ü—g‘g—o‘o dÓ+ˆGÜ!¤$ x£.Ó1ˆOàÐIÐ.´°_Ó1EÕEÈÕIÐJÈUÕRÐUdÕdÐgnÕnð ô —7‘7—<‘< Ó6Ð6àˆKr   © )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r%   r   Úclassmethodr   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r   r   s   @@r   r   r      s0   ù‡ € ñð
 Ðõ5ð ÷ó ÷ð r   r   )
r9   r   Úfilelockr   Ú	FileLock_r   r   r
   Ú	packagingr   r4   r   r   Ú<module>rA      s%   ðñ 6ã 	å *Ý !Ý 5Ý ô!ˆyö !r   