a ]¯Êd*ã@s”ddlmZddlZddlZddlmZddlmZdZej dkrTGdd „d eƒZ n4z ddl Z Wne yrYn0d ZGd d „d eƒZ d d gZ dS) é)Ú annotationsN)Úcasté)Ú BaseFileLockFÚwin32c@s,eZdZdZddœdd„Zddœdd„ZdS) Ú UnixFileLockúHUses the :func:`fcntl.flock` to hard lock the lock file on unix systems.ÚNone©ÚreturncCst‚dS©N©ÚNotImplementedError©Úself©rú2/usr/lib/python3.9/site-packages/filelock/_unix.pyÚ_acquiresúUnixFileLock._acquirecCst‚dSr r rrrrÚ_releasesúUnixFileLock._releaseN©Ú__name__Ú __module__Ú __qualname__Ú__doc__rrrrrrr srTc@s,eZdZdZddœdd„Zddœdd„ZdS) rrr r cCs`tjtjBtjB}t |j|¡}zt |tjtj B¡Wnt yTt  |¡Yn0||_ dSr ) ÚosÚO_RDWRÚO_CREATÚO_TRUNCÚopenZ _lock_fileÚfcntlÚflockZLOCK_EXZLOCK_NBÚOSErrorÚcloseÚ _lock_file_fd)rZ open_modeÚfdrrrr!s rcCs.tt|jƒ}d|_t |tj¡t |¡dSr )rÚintr%r!r"ZLOCK_UNrr$)rr&rrrr+s rNrrrrrrs Ú has_fcntl)Z __future__rrÚsysÚtypingrZ_apirr(Úplatformrr!Ú ImportErrorÚ__all__rrrrÚs       þ