idddlmZddlZddlZddlmZddlmZddlm Z ddl m Z dZ ej d krGd d e Zn! ddlZd Z n #e$rYnwxYwGd d e Zdd gZdS)) annotationsN)suppress)ENOSYS)cast) BaseFileLockFwin32c"eZdZdZddZddZdS) UnixFileLockHUses the :func:`fcntl.flock` to hard lock the lock file on unix systems.returnNonectNNotImplementedErrorselfs C/opt/cloudlinux/venv/lib/python3.11/site-packages/filelock/_unix.py_acquirezUnixFileLock._acquire% %ctrrrs r_releasezUnixFileLock._releaserrNr r__name__ __module__ __qualname____doc__rrrrr r sBVV & & & & & & & & & &rr Tc"eZdZdZddZddZdS)r r r rc@tjtjztjz}tj|j||jj}tt5tj ||jjdddn #1swxYwY tj |tj tjz||j_dS#t $rA}tj||jt&krd}t)||Yd}~dSd}~wwxYw)NzFFileSystem does not appear to support flock; user SoftFileLock instead)osO_RDWRO_CREATO_TRUNCopen lock_file_contextmoderPermissionErrorfchmodfcntlflockLOCK_EXLOCK_NB lock_file_fdOSErrorcloseerrnorr)r open_flagsfd exceptionmsgs rrzUnixFileLock._acquire#sERZ/"*>>.0 ***  B B B ?f,,bC-c22 A-,,,,, Bs* B  BB,C D6DDctt|jj}d|j_t j|tjtj|dSr) rintr*r2r.r/LOCK_UNr$r4)rr7s rrzUnixFileLock._release2sGc4=566B)-DM & KEM * * * HRLLLLLrNrrr!rrr r sBVV 0 0 0 0      r has_fcntl) __future__rr$sys contextlibrr5rtypingr_apirr=platformr r. ImportError__all__r!rrrFs*""""""   <7&&&&&|&&&&        |: sA AA