a ]¯Êdrã@sbddlmZddlZddlZddlmZmZmZddlm Z ddl m Z Gdd„de ƒZ dgZ dS) é)Ú annotationsN)ÚEACCESÚEEXISTÚENOENTé)Ú BaseFileLock)Úraise_on_exist_ro_filec@s,eZdZdZddœdd„Zddœdd„ZdS) Ú SoftFileLockz.Simply watches the existence of the lock file.ÚNone)Úreturnc Cs”t|jƒtjtjBtjBtjB}zt |j|¡}WnTtyˆ}z<|j t krPn$|j t kr^‚n|j t krtt jdkrt‚WYd}~nd}~00||_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ú2/usr/lib/python3.9/site-packages/filelock/_soft.pyÚ_acquires& ÿþýÿ  zSoftFileLock._acquirecCs:t |j¡d|_zt |j¡Wnty4Yn0dS)N)rÚcloserÚremover r)rrrrÚ_release$s   zSoftFileLock._releaseN)Ú__name__Ú __module__Ú __qualname__Ú__doc__rr"rrrrr sr )Z __future__rrrrrrrZ_apirZ_utilrr Ú__all__rrrrÚs   #ÿ