bgmddlmZddlZddlZddlmZddlmZddlm Z ddl m Z ddl m Z d Zejd krGd d e Zn! ddlZd Zn #e$rYnwxYwGdd e Zdd gZdS)) annotationsN)suppress)ENOSYS)cast) BaseFileLock)ensure_directory_existsFwin32c"eZdZdZddZddZdS) UnixFileLockHUses the :func:`fcntl.flock` to hard lock the lock file on unix systems.returnNonectNNotImplementedErrorselfs _/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/filelock/_unix.py_acquirezUnixFileLock._acquire% %ctrrrs r_releasezUnixFileLock._releaserrNrr__name__ __module__ __qualname____doc__rrrrr r sBVV & & & & & & & & & &rr Tc"eZdZdZddZddZdS)r r rrcht|jtjtjztjz}tj|j||jj}tt5tj ||jjdddn #1swxYwY tj |tjtjz||j_dS#t"$rA}tj||jt(krd}t+||Yd}~dSd}~wwxYw)NzFFileSystem does not appear to support flock; user SoftFileLock instead)r lock_fileosO_RDWRO_CREATO_TRUNCopen_contextmoderPermissionErrorfchmodfcntlflockLOCK_EXLOCK_NB lock_file_fdOSErrorcloseerrnorr)r open_flagsfd exceptionmsgs rrzUnixFileLock._acquire$sU #DN 3 3 3RZ/"*>>.0 ***  B B B ?f,,bC-c22 A-,,,,, Bs*4 B  B$'B$,,C&& D106D,,D1ctt|jj}d|j_t j|tjtj|dSr) rintr+r3r/r0LOCK_UNr&r5)rr8s rrzUnixFileLock._release4sGc4=566B)-DM & KEM * * * HRLLLLLrNrrr"rrr r !sBVV 0 0 0 0       r has_fcntl) __future__rr&sys contextlibrr6rtypingr_apir_utilr r>platformr r/ ImportError__all__r"rrrHs<"""""" ******  <7&&&&&|&&&&        |< s AAA