HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/env/lib/python3.10/site-packages/filelock/__pycache__/_unix.cpython-310.pyc
o

!wem�@s�ddlmZddlZddlZddlmZddlmZddlm	Z	ddl
mZddlm
Z
d	Zejd
kr<Gdd�de�ZnzddlZWn	eyKYnwd
ZGdd�de�ZddgZdS)�)�annotationsN)�suppress)�ENOSYS)�cast�)�BaseFileLock)�ensure_directory_existsF�win32c@�$eZdZdZd	dd�Zd	dd�ZdS)
�UnixFileLock�HUses the :func:`fcntl.flock` to hard lock the lock file on unix systems.�return�NonecC�t��N��NotImplementedError��self�r�G/home/arjun/projects/env/lib/python3.10/site-packages/filelock/_unix.py�_acquire��UnixFileLock._acquirecCrrrrrrr�_releaser�UnixFileLock._releaseN�r
r��__name__�
__module__�__qualname__�__doc__rrrrrrrs
rTc@r
)
rrr
rc
Cs�t|j�tjtjBtjB}t�|j||jj�}t	t
��t�||jj�Wd�n1s/wYzt�
|tjtjB�Wn$tyd}zt�|�|jtkrYd}t|�|�WYd}~dSd}~ww||j_dS)NzFFileSystem does not appear to support flock; user SoftFileLock instead)r�	lock_file�os�O_RDWR�O_CREAT�O_TRUNC�open�_context�moder�PermissionError�fchmod�fcntl�flock�LOCK_EX�LOCK_NB�OSError�close�errnorr�lock_file_fd)r�
open_flags�fd�	exception�msgrrrr$s"

�


���rcCs2tt|jj�}d|j_t�|tj�t�|�dSr)	r�intr(r3r,r-�LOCK_UNr#r1)rr5rrrr4srNrrrrrrr!s
�	has_fcntl)�
__future__rr#�sys�
contextlibrr2r�typingr�_apir�_utilrr:�platformrr,�ImportError�__all__rrrr�<module>s*

��