+
     h  c                  s    ^ RI Ht ^ RIt^ RIt^ RIHt ^ RI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Rt ! R R]4      tRR.tR#   ] d     Li ; i)i    )annotationsN)suppress)ENOSYS)Path)cast)BaseFileLock)ensure_directory_existsFZwin32c                  s2    ] tR t^tRtR R ltR R ltRtR# )UnixFileLockHUses the :func:`fcntl.flock` to hard lock the lock file on unix systems.c                   V ^8  d   QhRR/# i   ZreturnZNone Zformat   "3/usr/lib/python3.14/site-packages/filelock/_unix.py__annotate__UnixFileLock.__annotate__        	& 	&d 	&    c                	    \         hNNotImplementedErrorself   &r   _acquireUnixFileLock._acquire       %%r   c               r	   r
   r   r   r   r   r   r      r   r   c                	r   r   r   r   r   r   _releaseUnixFileLock._release   r   r   r   NZ__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r   r   Z__static_attributes__r   r   r   r   r      s    V	&	& 	&r   r   Tc                  s2    ] tR t^"tRtR R ltR R ltRtR# )r   r   c               r	   r
   r   r   r   r   r   r   %   s     	0 	0d 	0r   c                	sX   \        V P                  4       \        P                  \        P                  ,          p\        V P                  4      P                  4       '       g   V\        P                  ,          p\        P                  ! V P                  WP                  P                  4      p\        \        4      ;_uu_ 4        \        P                  ! W P                  P                  4       R R R 4        \        P                  ! V\        P                   \        P"                  ,          4       W P                  n        R #   + '       g   i     L]; i  \&         dE   p\        P(                  ! T4       TP*                  \,        8X  d   Rp\/        T4      Th R p?R # R p?ii ; i)NzEFileSystem does not appear to support flock; use SoftFileLock instead)r   Z	lock_fileosZO_RDWRZO_TRUNCr   ZexistsZO_CREATZopen_contextZmoder   ZPermissionErrorZfchmodfcntlflockZLOCK_EXZLOCK_NBlock_file_fdZOSErrorcloseerrnor   r   )r   Z
open_flagsfdZ	exceptionZmsgs   &    r   r   r   %   s    #DNN3RZZ/J'..00bjj(
]]5G5GHB/**		"mm001 +0B => .0* +*  B??f,aC-c2	A -Bs$   +E;:E E	F)%9F$$F)c               r	   r
   r   r   r   r   r   r   7   s     	 	d 	r   c                	s    \        \        V P                  P                  4      pR V P                  n        \        P
                  ! V\        P                  4       \        P                  ! V4       R # r   )	r   Zintr!   r$   r"   r#   ZLOCK_UNr    r%   )r   r'   s   & r   r   r   7   sC     c4==556B)-DMM&KKEMM*HHRLr   r   Nr   r   r   r   r   r   "   s    V	0$	 	r   	has_fcntl)Z
__future__r    r    ZsysZ
contextlibr   r&   r   Zpathlibr   Ztypingr   Z_apir   Z_utilr   r(   Zplatformr   r"   ZImportErrorZ__all__r   r   r   <module>r)      s    " 	 
      * 	<<7&| & 	| @ I  s   A* *A43A4