Viewing File: /opt/hc_python/lib/python3.12/site-packages/filelock/__pycache__/_unix.cpython-312.pyc

�

`��g/	��D�ddlmZddlZddlZddlmZddlmZddlm	Z	ddl
mZddlm
Z
dd	lmZd
Zej"dk(rGd�d
e
�Zn@	ddlZej(ej*ej,ej.fZdZGd�d
e
�Zd
dgZy#eef$rY�wxYw)�)�annotationsN)�suppress)�ENOSYS)�Path)�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 �=/opt/hc_python/lib/python3.12/site-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
rc��t|j�tjtjz}t|j�j
�s|tjz}tj|j||jj�}tt�5tj||jj�ddd�	tj|tj tj"z�||j_y#1swY�QxYw#t&$r@}tj(|�|j*t,k(rd}t/|�|�Yd}~yd}~wwxYw)NzEFileSystem does not appear to support flock; use SoftFileLock instead)r
�	lock_file�os�O_RDWR�O_TRUNCr�exists�O_CREAT�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�����'�.�.�0��b�j�j�(�
��������T�]�]�5G�5G�H�B��/�*��	�	�"�d�m�m�0�0�1�+�
0����B��
�
��
�
� =�>�.0��
�
�*�+�*���
B�������?�?�f�,�a�C�-�c�2�	�A�-��
B�s$�1+D,�%5D8�,D5�8	F�6E<�<Fc���td|jj�}d|j_tj|tj
�t
j|�y)N�int)rr-r5r1r2�LOCK_UNr'r7)rr:s  rrzUnixFileLock._release9sC���e�T�]�]�7�7�8�B�)-�D�M�M�&��K�K��E�M�M�*��H�H�R�LrNrrr#rrr
r
$s��V�	0�$	r�	has_fcntl)�
__future__rr'�sys�
contextlibrr8r�pathlibr�typingr�_apir	�_utilr
r@�platformr
r1r2r3r4r?�_�ImportError�AttributeError�__all__r#rr�<module>rMs���"�	�
������*�
�	��<�<�7��&�|�&���
�[�[�%�-�-�����
�
�F���	��|��@�����I
��(�
��
�s�2B�B�B
Back to Directory File Manager