
    {h                        S SK Jr  S SKrS SKrS SKJr  S SKJrJr  S SK	J
r
  SSKJr  SSKJrJr   " S	 S
\5      rS
/rg)    )annotationsN)suppress)EACCESEEXIST)Path   )BaseFileLock)ensure_directory_existsraise_on_not_writable_filec                  ,    \ rS rSrSrSS jrSS jrSrg)SoftFileLock   z.Simply watches the existence of the lock file.c                   [        U R                  5        [        U R                  5        [        R                  [        R
                  -  [        R                  -  [        R                  -  n [        R                  " U R                  XR                  R                  5      nX R                  l        g ! [         aL  nUR                  [        :X  d.  UR                  [        :X  a  [         R"                  S:X  d  e  S nAg  S nAg S nAff = f)Nwin32)r   	lock_filer
   osO_WRONLYO_CREATO_EXCLO_TRUNCopen_contextmodelock_file_fdOSErrorerrnor   r   sysplatform)selfflagsfile_handler	exceptions       F/var/www/auris/envauris/lib/python3.13/site-packages/filelock/_soft.py_acquireSoftFileLock._acquire   s    "4>>2/ KKjjii jj 			6774>>5--:L:LML *6MM&  	6)OOv-#,,'2I 3J *	s   /5B5 5
D?=DDc                D   U R                   R                  c   e[        R                  " U R                   R                  5        S U R                   l        [	        [
        5         [        U R                  5      R                  5         S S S 5        g ! , (       d  f       g = f)N)	r   r   r   closer   r   r   r   unlink)r   s    r#   _releaseSoftFileLock._release%   sc    }}))555
++,%)"g '') s   $$B
B N)returnNone)__name__
__module____qualname____firstlineno____doc__r$   r)   __static_attributes__r+       r#   r   r      s    86**r4   r   )
__future__r   r   r   
contextlibr   r   r   r   pathlibr   _apir	   _utilr
   r   r   __all__r+   r4   r#   <module>r;      s6    " 	 
      F*< *B r4   