HEX
Server: LiteSpeed
System: Linux standart9.isimtescil.net 3.10.0-962.3.2.lve1.5.26.7.el7.x86_64 #1 SMP Wed Oct 2 07:53:12 EDT 2019 x86_64
User: karalev (5310)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/filelock/__pycache__/_unix.cpython-37.opt-1.pyc
B

���a��@s�ddlmZddlZddlZddlmZddlmZddlm	Z	dZ
ejdkrbGd	d
�d
e	e�Zn6yddl
Z
Wnek
r�YnXdZ
Gdd
�d
e	�Zd
d
gZdS)�)�annotationsN)�ABC)�cast�)�BaseFileLockFZwin32c@seZdZdZdS)�UnixFileLockzHUses the :func:`fcntl.flock` to hard lock the lock file on unix systems.N)�__name__�
__module__�__qualname__�__doc__�rr�?/opt/alt/python37/lib/python3.7/site-packages/filelock/_unix.pyrsrTc@s,eZdZdZdd�dd�Zdd�dd�ZdS)	rzHUses the :func:`fcntl.flock` to hard lock the lock file on unix systems.�None)�returncCsbtjtjBtjB}t�|j|�}yt�|tjtj	B�Wnt
k
rVt�|�YnX||_dS)N)
�os�O_RDWR�O_CREAT�O_TRUNC�openZ
_lock_file�fcntl�flockZLOCK_EXZLOCK_NB�OSError�close�
_lock_file_fd)�selfZ	open_mode�fdrrr
�_acquireszUnixFileLock._acquirecCs.tt|j�}d|_t�|tj�t�|�dS)N)r�intrrrZLOCK_UNrr)rrrrr
�_release&szUnixFileLock._releaseN)rr	r
rrrrrrr
rs
�	has_fcntl)Z
__future__rr�sys�abcr�typingrZ_apirr�platformrr�ImportError�__all__rrrr
�<module>s