Y\8 d dl mZ d dlZd dlZd dlmZ d dlmZ d dlm Z d dl mZ ddlm Z dd lmZmZ ej d k rd dlZ G d de Zn G d de ZdgZdS ) )annotationsN)suppress)EACCES)Path)cast )BaseFileLock)ensure_directory_existsraise_on_not_writable_filewin32c " e Zd ZdZddZddZdS )WindowsFileLockWUses the :func:`msvcrt.locking` function to hard lock the lock file on Windows systems.returnNonec t | j t | j t j t j z t j z } t j | j || j j } t j |t j d || j _ d S # t $ r0}t j | |j t" k r Y d }~d S d }~ww xY w# t $ r}|j t" k r Y d }~d S d }~ww xY wNr )r lock_filer osO_RDWRO_CREATO_TRUNCopen_contextmodemsvcrtlockingLK_NBLCKlock_file_fdOSErrorcloseerrnor )selfflagsfd exceptions c/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/filelock/_windows.py_acquirezWindowsFileLock._acquire s# &t~666#DN333 ** 4WT^UDM4FGG 4N2v::: 24DM... HRLLL &00 100000 ?f,, -,,,,, s0 %C! 6 B$ $ C.%CC! D+DDc j t t | j j }d | j _ t j |t j d t j | t t 5 t | j d d d d S # 1 swxY w Y d S r )r intr r r r LK_UNLCKr r! r r r r unlink)r# r% s r' _releasezWindowsFileLock._release* s c4=566B)-DM&N2v222HRLLL'"" . .T^$$++--- . . . . . . . . . . . . . . . . . .s 4'B((B,/B,Nr r __name__ __module____qualname____doc__r( r- r' r r sB ee 4 4 4 4. . . . . . .r5 r c " e Zd ZdZddZddZdS )r r r r c t NNotImplementedErrorr# s r' r( zWindowsFileLock._acquire8 %%r5 c t r8 r9 r; s r' r- zWindowsFileLock._release; r<