bgddlmZddlZddlZddlmZddlmZddlm Z ddl m Z ddl m Z dd lmZmZejd krddlZGd d e ZnGd d e Zd gZdS)) annotationsN)suppress)EACCES)Path)cast) BaseFileLock)ensure_directory_existsraise_on_not_writable_filewin32c"eZdZdZddZddZdS)WindowsFileLockWUses the :func:`msvcrt.locking` function to hard lock the lock file on Windows systems.returnNonect|jt|jtjtjztjz} tj|j||jj } tj |tj d||j_ dS#t$r0}tj||jt"krYd}~dSd}~wwxYw#t$r}|jt"krYd}~dSd}~wwxYwNr)r lock_filer osO_RDWRO_CREATO_TRUNCopen_contextmodemsvcrtlockingLK_NBLCK lock_file_fdOSErrorcloseerrnor)selfflagsfd exceptions b/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/filelock/_windows.py_acquirezWindowsFileLock._acquires# &t~ 6 6 6 #DN 3 3 3 **  4WT^UDM4FGG 4N2v::: 24DM... HRLLL &00100000    ?f,,-,,,,, s0%C!6 B$$ C.%CC! D+DDcjtt|jj}d|j_t j|tjdtj|tt5t|j  ddddS#1swxYwYdSr)rintrrrrLK_UNLCKrr!rr rrunlink)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'rrsBee 4 4 4 4. . . . . . .r5rc"eZdZdZddZddZdS)rrrrctNNotImplementedErrorr#s r'r(zWindowsFileLock._acquire8% %r5ctr8r9r;s r'r-zWindowsFileLock._release;r<r5Nr.r/r4r5r'rr5sBee & & & & & & & & & &r5) __future__rrsys contextlibrr"rpathlibrtypingr_apir _utilr r platformrr__all__r4r5r'rGs"""""" FFFFFFFF<7MMM!.!.!.!.!.,!.!.!.!.J&&&&&,&&& r5