o ;“b*ã@s”ddlmZddlZddlZddlmZddlmZdZej dkr*Gdd „d eƒZ nzddl Z Wn e y9Ynwd ZGd d „d eƒZ d d gZ dS) é)Ú annotationsN)Úcasté)Ú BaseFileLockFÚwin32c@ó$eZdZdZd dd„Zd dd„ZdS) Ú UnixFileLockúHUses the :func:`fcntl.flock` to hard lock the lock file on unix systems.ÚreturnÚNonecCót‚©N©ÚNotImplementedError©Úself©rú0/usr/lib/python3/dist-packages/filelock/_unix.pyÚ_acquireóúUnixFileLock._acquirecCr r rrrrrÚ_releaserúUnixFileLock._releaseN©r r ©Ú__name__Ú __module__Ú __qualname__Ú__doc__rrrrrrr s rTc@r) rr r r cCsbtjtjBtjB}t |j|¡}z t |tjtj B¡Wnt y+t  |¡YdSw||_ dSr ) ÚosÚO_RDWRÚO_CREATÚO_TRUNCÚopenÚ _lock_fileÚfcntlÚflockÚLOCK_EXÚLOCK_NBÚOSErrorÚcloseÚ _lock_file_fd)rÚ open_modeÚfdrrrr!s ÿ rcCs.tt|jƒ}d|_t |tj¡t |¡dSr )rÚintr+r%r&ÚLOCK_UNrr*)rr-rrrr+s rNrrrrrrrs  Ú has_fcntl)Ú __future__rrÚsysÚtypingrÚ_apirr0Úplatformrr%Ú ImportErrorÚ__all__rrrrÚs$      ÿþ