� u��g/ ��$�ddlmZddlZddlZddlmZddlmZddlm Z ddl m Z ddl m Z dd lmZd Zejd krGd �d e ��Zn= ddlZejejejejfZdZn #eef$rYnwxYwGd�d e ��Zd dgZdS)�)� annotationsN)�suppress)�ENOSYS)�Path)�cast�)� BaseFileLock)�ensure_directory_existsF�win32c�"�eZdZdZdd�Zdd�ZdS)� UnixFileLock�HUses the :func:`fcntl.flock` to hard lock the lock file on unix systems.�return�Nonec��t��N��NotImplementedError��selfs �^/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/filelock/_unix.py�_acquirezUnixFileLock._acquire���%� %�c��t�rrrs r�_releasezUnixFileLock._releaserrN�rr��__name__� __module__� __qualname__�__doc__rr�rrr r sB������V�V� &� &� &� &� &� &� &� &� &� &rr Tc�"�eZdZdZdd�Zdd�ZdS)r rrrc��t|j��tjtjz}t |j�����s|tjz}tj|j||j j ��}tt��5tj ||j j ��ddd��n #1swxYwY tj|tjtjz��||j _dS#t&$rA}tj|��|jt,krd}t/|��|�Yd}~dSd}~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'sx�� #�D�N� 3� 3� 3���R�Z�/�J����'�'�.�.�0�0� )��b�j�(� ������T�]�5G�H�H�B��/�*�*� 2� 2�� �"�d�m�0�1�1�1� 2� 2� 2� 2� 2� 2� 2� 2� 2� 2� 2���� 2� 2� 2� 2� 0�� �B�� �� � =�>�>�>�.0�� �*�*�*�� � B� B� B���� � � ��?�f�,�,�a�C�-�c�2�2� �A�-�,�,�,�,�,����� B���s*� C�C �C �,D� E�6E�Ec��td|jj��}d|j_tj|tj��t j|��dS)N�int)rr-r5r1r2�LOCK_UNr'r7)rr:s rrzUnixFileLock._release9sG���e�T�]�7�8�8�B�)-�D�M� &� �K��E�M� *� *� *� �H�R�L�L�L�L�LrNrrr#rrr r $sB������V�V� 0� 0� 0� 0�$ � � � � � r� has_fcntl)� __future__rr'�sys� contextlibrr8r�pathlibr�typingr�_apir �_utilr r@�platformr r1r2r3r4r?�_� ImportError�AttributeError�__all__r#rr�<module>rMsj��"�"�"�"�"�"� � � � � � � � �������������������������������*�*�*�*�*�*� � ��<�7���&�&�&�&�&�|�&�&�&�&��� � � � �[�%�-���� � F��� � �� �� (� � � � �� ���� �����|����@�� ���s�A1�1A;�:A;
Memory