
    {h                        S SK Jr  S SKrS SKrS SKJr  S SKJr  S SKJ	r	  S SK
Jr  SSKJr  SS	KJrJr  \R"                  S
:X  a  S SKr " S S\5      rO " S S\5      rS/rg)    )annotationsN)suppress)EACCES)Path)cast   )BaseFileLock)ensure_directory_existsraise_on_not_writable_filewin32c                  ,    \ rS rSrSrSS jrSS jrSrg)WindowsFileLock   WUses the :func:`msvcrt.locking` function to hard lock the lock file on Windows systems.c                r   [        U R                  5        [        U R                  5        [        R                  [        R
                  -  [        R                  -  n [        R                  " U R                  XR                  R                  5      n [        R                  " U[        R                  S5        X R                  l        g ! [         a5  n[        R                  " U5        UR                   ["        :w  a  e  S nAg S nAff = f! [         a  nUR                   ["        :w  a  e  S nAg S nAff = f)Nr   )r   	lock_filer
   osO_RDWRO_CREATO_TRUNCopen_contextmodemsvcrtlockingLK_NBLCKlock_file_fdOSErrorcloseerrnor   )selfflagsfd	exceptions       I/var/www/auris/envauris/lib/python3.13/site-packages/filelock/_windows.py_acquireWindowsFileLock._acquire   s    &t~~6#DNN3		**** 
4WWT^^UMM4F4FG
4NN2v: 24MM.  HHRL &0 1  ??f, -s0   5D &C 
D
+DD

D6D11D6c                v   [        SU R                  R                  5      nS U R                  l        [        R                  " U[        R
                  S5        [        R                  " U5        [        [        5         [        U R                  5      R                  5         S S S 5        g ! , (       d  f       g = f)Nintr   )r   r   r   r   r   LK_UNLCKr   r   r   r   r   r   unlink)r!   r#   s     r%   _releaseWindowsFileLock._release*   sl    eT]]778B)-DMM&NN2v2HHRL'"T^^$++- #""s   =$B**
B8 NreturnNone__name__
__module____qualname____firstlineno____doc__r&   r,   __static_attributes__r.       r%   r   r      s    e	4.	.r9   r   c                  ,    \ rS rSrSrSS jrSS jrSrg)r   5   r   c                    [         eNNotImplementedErrorr!   s    r%   r&   r'   8       %%r9   c                    [         er=   r>   r@   s    r%   r,   r-   ;   rA   r9   r.   Nr/   r2   r.   r9   r%   r   r   5   s    e	&	&r9   )
__future__r   r   sys
contextlibr   r    r   pathlibr   typingr   _apir	   _utilr
   r   platformr   r   __all__r.   r9   r%   <module>rL      sT    " 	 
      F<<7!., !.J&, & r9   