+
    ‘°³j"  ã                  óú  a € 0 t $ ^ 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Ht ^ RIHt ^ RIHtHt ^RIHt ^RIHt R	t]P.                  R
8X  d    ! R R]4      tM\ ^ RIt]P4                  ]P6                  ]P8                  ]P:                  3tRt]! ]	]
]04      t R]!R&   R R lt"R R lt# ! R R]4      t]P.                  R
8X  d   RR.t'R# . ROt'R#   ]$]%3 d    Rt&R]!R&   R R lt"R R lt# LFi ; i)é    )ÚannotationsN)Úsuppress)ÚEACCESÚEAGAINÚENOSYSÚEWOULDBLOCK)ÚPath)ÚFinalÚ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   "ÚO/home/luca/screen-checking/.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   TzFinal[frozenset[int]]Ú_CONTENTION_ERRNOSc               ó    € V ^8„  d   QhRRRR/# )r   ÚfdÚintr   Úboolr   )r   s   "r   r   r   .   s   € ÷ 		ñ 		 Sð 		¨Tñ 		r   c                óÚ   €  \         P                  ! V \         P                  \         P                  ,          4       R#   \         d"   pTP
                  \        9   d    R p?R# h R p?ii ; i)NFT)ÚfcntlÚflockÚLOCK_EXÚLOCK_NBÚOSErrorÚerrnor0   )r2   Ú	exceptions   & r   Ú_lock_fd_nonblockingr=   .   sL   € ðÜ—’˜B¤§¡´·±Õ =Ô>ñ
 øô	 ô Ø—?‘?Ô&8Ô8Ý Øûðús   ‚:> ¾A*Á	A%Á$A%Á%A*c               ó    € V ^8„  d   QhRRRR/# ©r   r2   r3   r   r   r   )r   s   "r   r   r   9   s   € ÷ 	+ñ 	+˜3ð 	+ 4ñ 	+r   c                óP   € \         P                  ! V \         P                  4       R # r   )r6   r7   ÚLOCK_UN)r2   s   &r   Ú
_unlock_fdrB   9   s   € Ü�KŠK˜œEŸM™MÖ*r   zfcntl is unavailablez
Final[str]Ú_FCNTL_UNAVAILABLEc               ó    € V ^8„  d   QhRRRR/# )r   Ú_fdr3   r   r4   r   )r   s   "r   r   r   "   s   € ÷ 	6ñ 	6 cð 	6¨dñ 	6r   c                ó*   € \        \        \        4      hr   ©r:   r   rC   ©rE   s   &r   r=   r=   "   ó   € Üœ&Ô"4Ó5Ð5r   c               ó    € V ^8„  d   QhRRRR/# )r   rE   r3   r   r   r   )r   s   "r   r   r   %   s   € ÷ 	6ñ 	6˜Cð 	6 Dñ 	6r   c                ó*   € \        \        \        4      hr   rG   rH   s   &r   rB   rB   %   rI   r   c                  ón   € ] tR t^<tRtR R ltR R ltR R ltR R	 l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.

We leave the lock file in place after release. Unlinking a locked file on Unix splits
waiters across inodes and breaks mutual exclusion for processes that coordinate via the
same path.
c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r   E   s   € ÷ 	:ñ 	:˜dñ 	:r   c                	óR   € V P                  4       pVe   V P                  ! V!   R # R # r   )Ú_acquire_nativeÚ_switch_to_soft_lock)r"   Úmissing_flocks   & r   r#   r$   E   s)   € Ø ×0Ñ0Ó2ˆMØÒ(Ø×)Ò)¨=Ô9ñ )r   c               ó   € V ^8„  d   QhRR/# )r   r   ztuple[int, OSError] | Noner   )r   s   "r   r   r   J   s   € ÷ *	ñ *	Ð%?ñ *	r   c                	ó<  € \        V P                  4       \        P                  p\	        \        R R4      ;pe	   W,          pV\        P
                  ,          pV P                  4       p \        P                  ! V P                  W4      pT P                  T4        \        T4      pT'       d   T P)                  T4       R# T P%                  4        \        P&                  ! T4       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  \         dJ   pTP                   \"        8w  d(   T P%                  4        \        P&                  ! T4       h YF3u Rp?# Rp?ii ; i)Ú
O_NOFOLLOWN)r   Ú	lock_fileÚosÚO_RDWRÚgetattrÚO_CREATÚ
_open_modeÚopenÚFileNotFoundErrorr	   ÚparentÚexistsÚPermissionErrorÚ_mark_descriptor_pendingr=   r:   r;   r   Ú_mark_descriptor_releasedÚcloseÚ_finalize_locked_fd)r"   Ú
open_flagsÚ
o_nofollowÚ	open_moder2   Úlockedr<   s   &      r   rO   ÚUnixFileLock._acquire_nativeJ   s–  € Ü# D§N¡NÔ3ô Ÿ™ˆJÜ%¤b¨,¸Ó=Ð=�
ÒJØÕ(�
Øœ"Ÿ*™*Õ$ˆJØŸ™Ó)ˆIð Ü—W’W˜TŸ^™^¨ZÓC�ð" ×)Ñ)¨"Ô-ð%Ü-¨bÓ1�÷ Ø×(Ñ(¨Ô,ñ ð ×.Ñ.Ô0Ü—’˜”Ùøô= %ô ð —>—>�>¤d¨4¯>©>Ó&:×&AÑ&A×&HÑ&H×&JÒ&JÚØÜ"ô  ô ˜DŸN™NÓ+×2Ñ2×4Ò4Øð ÜŸš §¡°¼r¿z¹z¸kÕ1IÈ9ÓU“BøÜ(ô  Ûð úð ûô ô %Ø—?‘?¤fÔ,Ø×2Ñ2Ô4Ü—H’H˜R”LØØ�}Õ$ûð%úsZ   Á+!C, ÂG Ã,GÄ	3GÄ?	GÅ	+GÅ58F0Æ0G Æ;GÆ?G Ç GÇHÇ>HÈHÈHc               ó$   € V ^8„  d   QhRRRRRR/# )r   r2   r3   rQ   r:   r   r   r   )r   s   "r   r   r   v   s!   € ÷ 	ñ 	¨3ð 	¸wð 	È4ñ 	r   c                	óæ  € R p\        \        4      ;_uu_ 4        \        P                  ! V4      ;pP                  VP
                  3pR R R 4       V P                  4        \        P                  ! V4       V P                  '       d!   V P                  '       g   V P                  e   Vh\        \        4      ;_uu_ 4        \        P                  ! V P                  4      pW5P                  VP
                  38X  d$   \        V P                  4      P                  4        R R R 4       V P                  4        V P!                  4        R #   + '       g   i     EL; i  + '       g   i     LF; ir   )r   r:   rV   ÚfstatÚst_devÚst_inora   rb   Ú_fallback_to_softÚ_preserve_lock_fileÚ_on_acquiredÚlstatrU   r	   ÚunlinkÚ_fallback_to_soft_lockr#   )r"   r2   rQ   Úidentityrk   Úcurrents   &&&   r   rP   Ú!UnixFileLock._switch_to_soft_lockv   sñ   € ð 04ˆHÜœ'×"Õ"Ü%'§X¢X¨b£\Ð1˜E×9Ñ9¸5¿<¹<ÐG�÷ #à×*Ñ*Ô,Ü�HŠH�RŒLØ×)×)Ð)¨T×-E×-EÐ-EÈ×IZÑIZÒIfð $Ð#Üœ'×"Õ"ÜŸ(š( 4§>¡>Ó2�Ø§¡°·±Ð?Ô?Ü˜Ÿ™Ó(×/Ñ/Ô1÷ #ð ×'Ñ'Ô)Ø�M‰MŽO÷ #×"Ð"ú÷ #×"ús   š/EÃA E ÅE	Å E0	c               ó    € V ^8„  d   QhRRRR/# r?   r   )r   s   "r   r   r   ‰   s   € ÷ 	ñ 	¨#ð 	°$ñ 	r   c                	óÈ  € R p \         P                  ! V4      pVP                  ^ 8w  d+   \         P                  ! V^ 4       V P	                  V4       RpT'       d*   T P                  YP                  TP                  34       R# T P                  4        \         P                  ! T4       R#   \
         d)    T P                  4        \         P                  ! T4       h i ; i)FTN)rV   rk   Úst_nlinkÚ	ftruncateÚ_apply_explicit_moder:   ra   rb   Ú_mark_descriptor_ownedrl   rm   )r"   r2   ÚkeepÚstat_results   &&  r   rc   Ú UnixFileLock._finalize_locked_fd‰   s°   € ð ˆDð	Ü Ÿhšh r›l�Ø×'Ñ'¨1Ô,Ü—L’L  QÔ'Ø×-Ñ-¨bÔ1Ø�D÷
 Ø×+Ñ+¨B×1CÑ1CÀ[×EWÑEWÐ0XÖYà×.Ñ.Ô0Ü—’˜–øô ô Ø×.Ñ.Ô0Ü—’˜”Øðús   „AB. Â.3C!c               ó    € V ^8„  d   QhRRRR/# r?   r   )r   s   "r   r   r   ž   s   € ÷ 	6ñ 	6¨3ð 	6°4ñ 	6r   c                	óê   € V P                   '       dM   \        \        4      ;_uu_ 4        \        P                  ! WP
                  P                  4       R R R 4       R # R #   + '       g   i     R # ; ir   )Úhas_explicit_moder   r_   rV   ÚfchmodÚ_contextÚmode©r"   r2   s   &&r   r{   Ú!UnixFileLock._apply_explicit_modež   sF   € Ø×%×%Ð%Üœo×.Õ.Ü—I’I˜b§-¡-×"4Ñ"4Ô5÷ /Ñ.ñ &ß.×.Ð.ús   ª+A!Á!A2	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)	Ú_softr‹   ÚwarningsÚwarnÚasyncior�   rŽ   Ú
isinstanceÚ	__class__)r"   r‹   r�   rŽ   s   &   r   rs   Ú#UnixFileLock._fallback_to_soft_lock£   s1   € õ ,ä�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   ­   s   € ÷ 	Añ 	A˜dñ 	Ar   c                	ó¢   € \        R V P                  P                  4      p\        V4       V P	                  4        V P                  VRR7       R# )r3   T)Údefault_suppressesN)r   r„   Úlock_file_fdrB   ra   Ú_close_released_fdr†   s   & r   r(   r)   ­   s@   € Ü�e˜TŸ]™]×7Ñ7Ó8ˆBô �rŒNØ×*Ñ*Ô,Ø×#Ñ# B¸4Ð#Ö@r   )r”   N)r*   r+   r,   r-   r.   r#   rO   rP   rc   r{   rs   r(   r/   r   r   r   r   r   <   s3   † ñ	õ	:õ
*	õX	õ&	õ*	6õ
	h÷	Añ 	Ar   Ú	has_fcntl)r   r=   rB   r›   )(Ú__conditional_annotations__Ú
__future__r   rV   Úsysr�   Ú
contextlibr   r;   r   r   r   r   Úpathlibr	   Útypingr
   r   Ú_apir   Ú_utilr   r›   Úplatformr   r6   r7   r8   r9   rA   Ú_Ú	frozensetr0   Ú__annotations__r=   rB   ÚImportErrorÚAttributeErrorrC   Ú__all__)rœ   s   @r   Ú<module>r«      sò   øðß "Ð "ã 	Û 
Û Ý ß 5Ó 5Ý ß å Ý *à€	Ø‡<�<�7Ôô&�|õ &ð+Ûà�[‰[˜%Ÿ-™-¨¯©¸¿¹ÐFˆð ˆ	ñ 5>¸vÀvÈ{Ð>[Ó4\ÐÐ1Ó\õ		õ	+ôxA�|ô xAðv ‡<�<�7ÔØ˜{Ð+‚GâQ‚Gøðw ˜Ð(ô 6Ø)?Ð˜JÓ?õ	6÷	6ð6ús   Á#2C ÃC:Ã9C: