£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
B
    ar                 @  sb   d dl mZ d dlZd dlZd dlmZmZmZ ddlm	Z	 ddl
mZ G dd de	ZdgZdS )	    )annotationsN)EACCESEEXISTENOENT   )BaseFileLock)raise_on_exist_ro_filec               @  s,   e Zd ZdZddddZddddZdS )	SoftFileLockz.Simply watches the existence of the lock file.None)returnc          
   C  s   t | j tjtjB tjB tjB }yt| j|}W nR tk
r } z4|j	t
krRn$|j	tkr` n|j	tkrvtjdkrv W d d }~X Y nX || _d S )Nwin32)r   
_lock_fileosO_WRONLYO_CREATO_EXCLO_TRUNCopenOSErrorerrnor   r   r   sysplatform_lock_file_fd)selfmodefd	exception r   ?/opt/alt/python37/lib/python3.7/site-packages/filelock/_soft.py_acquire   s    


zSoftFileLock._acquirec             C  s<   t | j d | _yt | j W n tk
r6   Y nX d S )N)r   closer   remover   r   )r   r   r   r   _release$   s    zSoftFileLock._releaseN)__name__
__module____qualname____doc__r   r"   r   r   r   r   r	      s   r	   )
__future__r   r   r   r   r   r   r   Z_apir   Z_utilr   r	   __all__r   r   r   r   <module>   s   #