HEX
Server: Apache
System: Linux box5514.bluehost.com 5.14.0-162.23.1.9991722448259.nf.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 31 18:11:45 UTC 2024 x86_64
User: smqcdvmy (3893)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: //lib/python3.9/site-packages/filelock/__pycache__/_soft.cpython-39.pyc
a

]��dr�@sbddlmZddlZddlZddlmZmZmZddlm	Z	ddl
mZGdd�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	tkr^�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�<module>s#�