OwlCyberSecurity - MANAGER
Edit File: _unix.cpython-312.pyc
� ����\��g/ ����������������������D����d�dl�mZ�d�dlZd�dlZd�dlmZ�d�dlmZ�d�dlm Z �d�dl mZ�ddlm Z �dd lmZ�d Zej"������������������dk(��r�G�d��d e �������Zn@ �d�dlZej(������������������ej*������������������ej,������������������ej.������������������fZdZ�G�d��d e �������Zd dgZy#�eef$�r�Y��w�xY�w)�����)�annotationsN)�suppress)�ENOSYS)�Path)�cast����)�BaseFileLock)�ensure_directory_existsF�win32c������������������� �����e�Zd�ZdZdd�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����������r���r���r���s��� r����_releasezUnixFileLock._release���r���r���N��return�None��__name__� __module__�__qualname__�__doc__r���r�����r���r���r ���r ������s������V� &� &r���r ���Tc������������������� �����e�Zd�ZdZdd�Zdd�Zy)r ���r���c���������������������t��������|�j��������������������������t��������j������������������t��������j������������������z��}t��������|�j�������������������������j ��������������������������s|t��������j������������������z��}t��������j������������������|�j������������������||�j������������������j�������������������������}t��������t���������������5��t��������j������������������||�j������������������j��������������������������d�d�d��������� �t��������j������������������|t��������j ������������������t��������j"������������������z����������||�j������������������_��������y�#�1�sw�Y����QxY�w#�t&��������$�r@}t��������j(������������������|��������|j*������������������t,��������k(��rd}t/��������|�������|�Y�d�}~y�d�}~ww�xY�w)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�errnor���r���)r���� open_flags�fd� exception�msgs��� r���r���zUnixFileLock._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�����������������������t��������d|�j������������������j�������������������������}d�|�j������������������_��������t��������j������������������|t��������j ��������������������������t ��������j������������������|��������y�)N�int)r���r-���r5���r1���r2����LOCK_UNr'���r7���)r���r:���s��� r���r���zUnixFileLock._release9���sC��������e�T�]�]�7�7�8�B�)-�D�M�M�&��K�K��E�M�M�*��H�H�R�Lr���Nr���r���r#���r���r���r ���r ���$���s������V� 0�$ r���� has_fcntl)� __future__r���r'����sys� contextlibr���r8���r����pathlibr����typingr����_apir ����_utilr ���r@����platformr ���r1���r2���r3���r4���r?����_�ImportError�AttributeError�__all__r#���r���r����<module>rM������s�������"�� �� ������������*�� � ��<�<�7��&�|��&��� �[�[�%�-�-����� � �F���� ��|���@������I� ��(�� �� �s����2B��B�B