id4ddlmZddlZddlZddlmZddlmZddlm Z ddl m Z ddl m Z dd lmZejd krddlZGd d e ZnGd d e Zd gZdS)) annotationsN)suppress)EACCES)Path)cast) BaseFileLock)raise_on_not_writable_filewin32c"eZdZdZddZddZdS)WindowsFileLockWUses the :func:`msvcrt.locking` function to hard lock the lock file on Windows systems.returnNonect|jtjtjztjz} tj|j||jj} tj |tj d||j_ dS#t$r0}tj||jt krYd}~dSd}~wwxYw#t$r}|jt krYd}~dSd}~wwxYwNr)r lock_fileosO_RDWRO_CREATO_TRUNCopen_contextmodemsvcrtlockingLK_NBLCK lock_file_fdOSErrorcloseerrnor)selfflagsfd exceptions F/opt/cloudlinux/venv/lib/python3.11/site-packages/filelock/_windows.py_acquirezWindowsFileLock._acquires &t~ 6 6 6 **  4WT^UDM4FGG 4N2v::: 24DM... HRLLL &00100000    ?f,,-,,,,, s/%C " B C %CC  C3C..C3cjtt|jj}d|j_t j|tjdtj|tt5t|j  ddddS#1swxYwYdSr)rintrrrrLK_UNLCKrr rrrrunlink)r"r$s r&_releasezWindowsFileLock._release)sc4=566B)-DM & N2v 2 2 2 HRLLL'"" . .T^$$++--- . . . . . . . . . . . . . . . . . .s4'B((B,/B,Nrr__name__ __module__ __qualname____doc__r'r,r&r r sBee 4 4 4 4, . . . . . .r4r c"eZdZdZddZddZdS)r rrrctNNotImplementedErrorr"s r&r'zWindowsFileLock._acquire7% %r4ctr7r8r:s r&r,zWindowsFileLock._release:r;r4Nr-r.r3r4r&r r 4sBee & & & & & & & & & &r4) __future__rrsys contextlibrr!rpathlibrtypingr_apir _utilr platformrr __all__r3r4r&rFs"""""" ------<7MMM . . . . ., . . . .H&&&&&,&&& r4