o ;“brã@sbddlmZddlZddlZddlmZmZmZddlm Z ddl m Z Gdd„de ƒZ dgZ dS) é)Ú annotationsN)ÚEACCESÚEEXISTÚENOENTé)Ú BaseFileLock)Úraise_on_exist_ro_filec@s$eZdZdZd dd„Zd dd„ZdS) Ú SoftFileLockz.Simply watches the existence of the lock file.ÚreturnÚNonec Cs°t|jƒtjtjBtjBtjB}z t |j|¡}Wn8tyR}z,|j t kr(n|j t kr.‚|j t kr@t jdkrG‚WYd}~dSWYd}~dSWYd}~dSd}~ww||_dS)NÚwin32)rÚ _lock_fileÚosÚO_WRONLYÚO_CREATÚO_EXCLÚO_TRUNCÚopenÚOSErrorÚerrnorrrÚsysÚplatformÚ _lock_file_fd)ÚselfÚmodeÚfdÚ exception©rú0/usr/lib/python3/dist-packages/filelock/_soft.pyÚ_acquires. ÿþýÿ  û€û zSoftFileLock._acquirecCs:t |j¡d|_z t |j¡WdStyYdSw)N)rÚcloserÚremover r)rrrrÚ_release$s  ÿzSoftFileLock._releaseN)r r )Ú__name__Ú __module__Ú __qualname__Ú__doc__rr"rrrrr s r )Ú __future__rrrrrrrÚ_apirÚ_utilrr Ú__all__rrrrÚs   #ÿ