HEX
Server: Apache
System: Linux pdx1-shared-a1-29 6.18.39-grsec-noble+ #4 SMP Thu Jul 23 07:53:29 UTC 2026 x86_64
User: dh_bj99yp (22285841)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/filelock/__pycache__/_unix.cpython-312.pyc
�

�4[em����ddlmZddlZddlZddlmZddlmZddlm	Z	ddl
mZddlm
Z
d	Zejd
k(rGd�de�Zn	ddlZd
ZGd�de�ZddgZy#e$rY�wxYw)�)�annotationsN)�suppress)�ENOSYS)�cast�)�BaseFileLock)�ensure_directory_existsF�win32c� �eZdZdZdd�Zdd�Zy)�UnixFileLock�HUses the :func:`fcntl.flock` to hard lock the lock file on unix systems.c��t��N��NotImplementedError��selfs �0/usr/lib/python3/dist-packages/filelock/_unix.py�_acquirezUnixFileLock._acquire���%�%�c��t�rrrs r�_releasezUnixFileLock._releaserrN��return�None��__name__�
__module__�__qualname__�__doc__rr�rrrrs��V�	&�	&rrTc� �eZdZdZdd�Zdd�Zy)rr
c��t|j�tjtjztj
z}tj|j||jj�}tt�5tj||jj�ddd�	tj|tjtjz�||j_y#1swY�QxYw#t"$r@}tj$|�|j&t(k(rd}t+|�|�Yd}~yd}~wwxYw)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�lock_file_fd�OSError�close�errnorr)r�
open_flags�fd�	exception�msgs     rrzUnixFileLock._acquire$s���#�D�N�N�3����R�Z�Z�/�"�*�*�<�J��������T�]�]�5G�5G�H�B��/�*�
2��	�	�"�d�m�m�0�0�1�
2�
0����B��
�
��
�
� =�>�.0��
�
�*�
2�
2���
B�������?�?�f�,�b�C�-�c�2�	�A�-��
B�s$�+D�5D�D�	E�6E�Ec���tt|jj�}d|j_t	j
|tj�tj|�yr)	r�intr+r3r/r0�LOCK_UNr&r5)rr8s  rrzUnixFileLock._release4sC���c�4�=�=�5�5�6�B�)-�D�M�M�&��K�K��E�M�M�*��H�H�R�LrNrrr"rrrr!s��V�	0� 	r�	has_fcntl)�
__future__rr&�sys�
contextlibrr6r�typingr�_apir�_utilr	r>�platformrr/�ImportError�__all__r"rr�<module>rHs{��"�	�
�����*�
�	��<�<�7��&�|�&����	��|��<�����E�
��
�s�A!�!A)�(A)