� u��g����ddlmZddlZddlZddlmZddlmZmZddl m Z ddl m Z ddl mZmZGd �d e ��Zd gZdS) �)� annotationsN)�suppress)�EACCES�EEXIST)�Path�)� BaseFileLock)�ensure_directory_exists�raise_on_not_writable_filec�"�eZdZdZdd�Zdd�ZdS)� SoftFileLockz.Simply watches the existence of the lock file.�return�Nonec��t|j��t|j��tjtjztjztjz} tj|j||j j ��}||j _ dS#t$rB}|j tks!|j tkrt jdks�Yd}~dSYd}~dSd}~wwxYw)N�win32)r � lock_filer �os�O_WRONLY�O_CREAT�O_EXCL�O_TRUNC�open�_context�mode� lock_file_fd�OSError�errnorr�sys�platform)�self�flags� file_handler� exceptions �^/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/filelock/_soft.py�_acquirezSoftFileLock._acquires���"�4�>�2�2�2����/�/�/� �K��j� ��i� ��j� � � 6��7�4�>�5�$�-�:L�M�M�L�*6�D�M� &� &� &��� � � ���6�)�)��O�v�-�-�#�,�'�2I�2I��*�)�)�)�)�)�2I�2I�2I�2I�2I�2I����� ���s�%B� C�1C�Cc��|jj�J�tj|jj��d|j_t t ��5t |j�����ddd��dS#1swxYwYdS)N) rrr�closerrrr�unlink)r s r$�_releasezSoftFileLock._release%s����}�)�5�5�5� ����+�,�,�,�%)�� �"� �g� � � *� *� ��� � � '� '� )� )� )� *� *� *� *� *� *� *� *� *� *� *� *���� *� *� *� *� *� *s� 'B�B�BN)rr)�__name__� __module__� __qualname__�__doc__r%r)��r$r r sB������8�8�6�6�6�6�**�*�*�*�*�*r/r )� __future__rrr� contextlibrrrr�pathlibr�_apir �_utilr r r �__all__r.r/r$�<module>r6s���"�"�"�"�"�"� � � � � � � � ������� � � � � � � � �������������F�F�F�F�F�F�F�F�*�*�*�*�*�<�*�*�*�B� ���r/
Memory