+
    LV-jã  ã                  ó^  € ^ RI Ht ^ RIt^ RIt^ RIt^ RIHt ^ RIHtH	t	H
t
 ^ RIHt ^ RIHt ^RIHt ^RIHt R	t]P(                  R
8X  d    ! R R]4      tM@ ^ RIt]P.                  ]P0                  ]P2                  ]P4                  3tRt ! R R]4      tRR.tR#   ]]3 d     Li ; i)é    )ÚannotationsN)Úsuppress)ÚEAGAINÚENOSYSÚEWOULDBLOCK)ÚPath)Úcast)ÚBaseFileLock)Úensure_directory_existsFÚwin32c                  ó2   € ] tR t^tRtR R ltR R ltRtR# )ÚUnixFileLockzHUses the :func:`fcntl.flock` to hard lock the lock file on unix systems.c               ó   € V ^8„  d   QhRR/# ©é   ÚreturnÚNone© )Úformats   "Ú_/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/filelock/_unix.pyÚ__annotate__ÚUnixFileLock.__annotate__   ó   € ÷ 	&ñ 	&˜dñ 	&ó    c                	ó   € \         h©N©ÚNotImplementedError©Úselfs   &r   Ú_acquireÚUnixFileLock._acquire   ó   € Ü%Ð%r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r      r   r   c                	ó   € \         hr   r   r   s   &r   Ú_releaseÚUnixFileLock._release   r#   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r!   r&   Ú__static_attributes__r   r   r   r   r      s   † ÙVõ	&÷	&ñ 	&r   r   Tc                  ó>   € ] tR t^%tRtR R ltR R ltR R ltRtR	# )
r   a  
Uses the :func:`fcntl.flock` to hard lock the lock file on unix systems.

Lock file cleanup: Unix and macOS delete the lock file reliably after release, even in
multi-threaded scenarios. Unlike Windows, Unix allows unlinking files that other processes
have open.
c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r   .   s   € ÷ /	4ñ /	4˜dñ /	4r   c                	ó¦  € \        V P                  4       \        P                  \        P                  ,          p\        \        R R4      pVe	   W,          pV\        P                  ,          pV P                  4       p \        P                  ! V P                  W4      pT P                  '       dK   \        \        4      ;_uu_ 4        \        P                   ! Y@P"                  P$                  4       RRR4        \&        P(                  ! T\&        P*                  \&        P,                  ,          4       \        P.                  ! T4      P0                  ^ 8X  d   \        P2                  ! T4       R# Y@P"                  n        R#   \         dK    T P                  '       d7   \        T P                  4      P                  P                  4       '       d    R# h \         d{    \        T P                  4      P                  4       '       g   h  \        P                  ! T P                  T\        P                  ( ,          T4      p ELª  \         d      R# i ; ii ; i  + '       g   i     ELv; i  \6         dÐ   p\        P2                  ! T4       TP8                  \:        8X  d~   \        \6        4      ;_uu_ 4        \        T P                  4      P=                  4        RRR4       M  + '       g   i     M; iT P?                  4        T PA                  4         Rp?R# TP8                  \B        \D        09  d   h  Rp?R# Rp?ii ; i)Ú
O_NOFOLLOWN)#r   Ú	lock_fileÚosÚO_RDWRÚO_TRUNCÚgetattrÚO_CREATÚ
_open_modeÚopenÚFileNotFoundErrorr   ÚparentÚexistsÚPermissionErrorÚhas_explicit_moder   ÚfchmodÚ_contextÚmodeÚfcntlÚflockÚLOCK_EXÚLOCK_NBÚfstatÚst_nlinkÚcloseÚlock_file_fdÚOSErrorÚerrnor   ÚunlinkÚ_fallback_to_soft_lockr!   r   r   )r    Ú
open_flagsÚ
o_nofollowÚ	open_modeÚfdÚ	exceptions   &     r   r!   r"   .   s"  € Ü# D§N¡NÔ3ÜŸ™¤R§Z¡ZÕ/ˆJÜ ¤ \°4Ó8ˆJØÒ%ØÕ(�
Øœ"Ÿ*™*Õ$ˆJØŸ™Ó)ˆIðÜ—W’W˜TŸ^™^¨ZÓC�ð" ×%×%Ð%Üœo×.Õ.Ü—I’I˜b§-¡-×"4Ñ"4Ô5÷ /ð4Ü—’˜B¤§¡´·±Õ =Ô>ô —8’8˜B“<×(Ñ(¨AÔ-Ü—H’H˜R–Là13—M‘MÖ.øôK %ô ð —>—>�>¤d¨4¯>©>Ó&:×&AÑ&A×&HÑ&H×&JÒ&JÚØÜ"ô ô ˜DŸN™NÓ+×2Ñ2×4Ò4ØðÜŸš §¡°¼r¿z¹z¸kÕ1IÈ9ÓU“BøÜ(ô Ûðúðú÷ /×.Ð.ûô ô 	Ü—’˜”Ø—?‘?¤fÔ,Ü!¤'×*Õ*Ü˜TŸ^™^Ó,×3Ñ3Ô5÷ +×*×*Ð*úà×/Ñ/Ô1Ø—M‘M”OÝØ—?‘?¬6´;Ð*?Ô?Øõ @ûð	ús   Â !F Ã
+I"Ã>:I6 ÆIÆ$3IÇ	IÇ$+IÈ8IÉIÉIÉIÉIÉ"I3	É6MÊAMË$K0Ë'	MË0L Ë;(MÌ)MÍMc               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r   _   s   € ÷ 	hñ 	h¨Dñ 	hr   c                	ó’   € ^RI Hp \        P                  ! R^R7       ^RIHpHp \        W4      '       d	   W n        R# TV n        R# )é   )ÚSoftFileLockzDflock not supported on this filesystem, falling back to SoftFileLock)Ú
stacklevel)ÚAsyncSoftFileLockÚBaseAsyncFileLockN)	Ú_softrV   ÚwarningsÚwarnÚasynciorX   rY   Ú
isinstanceÚ	__class__)r    rV   rX   rY   s   &   r   rM   Ú#UnixFileLock._fallback_to_soft_lock_   s/   € Ý+ä�MŠMÐ`ÐmnÕoßEä2<¸T×2UÒ2UÐ.ŽNÐ[gˆDŽNr   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r   g   s   € ÷ 	ñ 	˜dñ 	r   c                	óò  € \        R V P                  P                  4      pRV P                  n        \        \        4      ;_uu_ 4        \        V P                  4      P                  4        RRR4       \        P                  ! V\        P                  4       \        \        4      ;_uu_ 4        \        P                  ! V4       RRR4       R#   + '       g   i     Lm; i  + '       g   i     R# ; i)ÚintN)r	   r@   rI   r   rJ   r   r2   rL   rB   rC   ÚLOCK_UNr3   rH   )r    rQ   s   & r   r&   r'   g   sŽ   € Ü�e˜TŸ]™]×7Ñ7Ó8ˆBØ)-ˆD�M‰MÔ&Üœ'×"Õ"Ü�T—^‘^Ó$×+Ñ+Ô-÷ #ä�KŠK˜œEŸM™MÔ*Üœ'×"Õ"Ü—’˜”÷ #Ñ"÷ #×"ú÷ #×"Ð"ús   Á	$CÂ1C%ÃC"	Ã%C6	)r_   N)	r(   r)   r*   r+   r,   r!   rM   r&   r-   r   r   r   r   r   %   s   † ñ	õ/	4õb	h÷	ñ 	r   Ú	has_fcntl)Ú
__future__r   r3   Úsysr[   Ú
contextlibr   rK   r   r   r   Úpathlibr   Útypingr	   Ú_apir
   Ú_utilr   re   Úplatformr   rB   rC   rD   rE   rd   Ú_ÚImportErrorÚAttributeErrorÚ__all__r   r   r   Ú<module>rr      sª   ðÝ "ã 	Û 
Û Ý ß -Ñ -Ý Ý å Ý *ð €	Ø‡<�<�7Ôô&�|õ &ðÛà�[‰[˜%Ÿ-™-¨¯©¸¿¹ÐFˆð ˆ	ôI�|ô IðZ Øð‚øðc ˜Ð(ô Ùðús   Á2B  Â 	B,Â+B,