L i/ DddlmZddlZddlZddlmZddlmZddlm Z ddl m Z ddl m Z dd lmZd Zej"d k(r Gd d e Zn@ ddlZej(ej*ej,ej.fZdZGdd e Zd dgZy#eef$rYwxYw)) annotationsN)suppress)ENOSYS)Path)cast) BaseFileLock)ensure_directory_existsFwin32c eZdZdZddZddZy) UnixFileLockHUses the :func:`fcntl.flock` to hard lock the lock file on unix systems.ctNNotImplementedErrorselfs T/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/filelock/_unix.py_acquirezUnixFileLock._acquire% %ctrrrs r_releasezUnixFileLock._releaserrNreturnNone__name__ __module__ __qualname____doc__rrrrr r sV & &rr Tc eZdZdZddZddZy)r rct|jtjtjz}t |jj s|tjz}tj|j||jj}tt5tj||jjddd tj|tj tj"z||j_y#1swYQxYw#t&$r@}tj(||j*t,k(rd}t/||Yd}~yd}~wwxYw)NzEFileSystem does not appear to support flock; use SoftFileLock instead)r lock_fileosO_RDWRO_TRUNCrexistsO_CREATopen_contextmoderPermissionErrorfchmodfcntlflockLOCK_EXLOCK_NB lock_file_fdOSErrorcloseerrnorr)r open_flagsfd exceptionmsgs rrzUnixFileLock._acquire's #DNN 3RZZ/J'..0bjj( T]]5G5GHB/* 2 "dmm001 2 0 B  =>.0 * 2 2 B ??f,aC-c2 A- Bs$1+D,%5D8,D58 F6E<<Fctd|jj}d|j_tj|tj t j|y)Nint)rr-r5r1r2LOCK_UNr'r7)rr:s rrzUnixFileLock._release9sCeT]]778B)-DMM & KKEMM * HHRLrNrrr#rrr r $sV 0$ r has_fcntl) __future__rr'sys contextlibrr8rpathlibrtypingr_apir _utilr r@platformr r1r2r3r4r?_ ImportErrorAttributeError__all__r#rrrMs" *  <<7&|& [[%-- F |@ I  (   s2BBB