Edit File: symlinklockfile.cpython-311.pyc
� ������Fh8 �����������������������Z�����d�dl�mZ�d�dlZd�dlZddlmZmZmZmZm Z ��G�d��de������������Z dS�)�����)�absolute_importN����)�LockBase� NotLocked� NotMyLock�LockTimeout� AlreadyLockedc��������������������:�����e�Zd�ZdZd d�Zdd�Zd��Zd��Zd��Zd ��Z dS�)�SymlinkLockFilez'Lock access to a file using symlink(2).TNc�����������������������t����������j��������|�|||�������������t����������j�����������������������������|�j��������������������d���������|�_��������d�S�)Nr���)r����__init__�os�path�split�unique_name)�selfr����threaded�timeouts��� �x/builddir/build/BUILD/imunify360-venv-2.5.3/opt/imunify360/venv/lib/python3.11/site-packages/lockfile/symlinklockfile.pyr ���zSymlinkLockFile.__init__ ���s=��������$��h��8�8�8��7�=�=��)9�:�:�1�=���������c����������������������|�|n|�j���������}t����������j����������������������}|�|dk����r||z ��} � �t����������j��������|�j��������|�j���������������������d�S�#�t����������$�r��|������������������������������������rY�d�S�|�Kt����������j����������������������|k����r4|dk����rt����������d|�j ��������z���������������t����������d|�j ��������z���������������t����������j��������|�|dz��nd�������������Y�nw�xY�w��)Nr���Tz&Timeout waiting to acquire lock for %sz%s is already locked� ���g�������?)r����timer����symlinkr���� lock_file�OSError�i_am_lockingr���r���r ����sleep)r���r����end_times��� r����acquirezSymlinkLockFile.acquire���s'������%�0�'�'�d�l���9�;�;����7�Q�;�;����H� � �� �4�+�T�^�<�<�<�&����%��� M�� M�� M��$�$�&�&�� M��F�F���*�t�y�{�{�X�/E�/E�"�Q�;�;�"-��/=�.2�i�/8��#9��#9��9��#0�0F�04� �1:��#;��#;��;��J�w�/B�w��|�|��L�L�L�L�L� M���� s����A��C�0A(C�Cc������������������������|�������������������������������������st����������d|�j��������z���������������|������������������������������������st ����������d|�j��������z���������������t����������j��������|�j���������������������d�S�)Nz%s is not lockedz%s is locked, but not by me)� is_lockedr���r���r���r���r����unlinkr����r���s��� r����releasezSymlinkLockFile.release6���sn�������~�~���� G��.���:�;�;�;��"�"�$�$�� G��9�D�I�E�F�F�F� � �$�.�!�!�!�!�!r���c������������������J�����t�����������j�����������������������������|�j��������������������S��N)r���r����islinkr���r$���s��� r���r"���zSymlinkLockFile.is_locked=���s�������w�~�~�d�n�-�-�-r���c�����������������������t�����������j�����������������������������|�j��������������������o!t����������j��������|�j��������������������|�j��������k����S�r'���)r���r���r(���r����readlinkr���r$���s��� r���r���zSymlinkLockFile.i_am_locking@���s8����������t�~�.�.��D��K���/�/�4�3C�C� Er���c�����������������������t�����������j�����������������������������|�j��������������������rt����������j��������|�j���������������������d�S�d�S�r'���)r���r���r(���r���r#���r$���s��� r���� break_lockzSymlinkLockFile.break_lockD���s<������ �7�>�>�$�.�)�)�� &��I�d�n�%�%�%�%�%� &�� &r���)TNr'���) �__name__� __module__�__qualname__�__doc__r ���r ���r%���r"���r���r,�����r���r���r���r��� ���s���������������1�1�>��>��>��>�!��!��!��!�F"��"��"�.��.��.�E��E��E�&��&��&��&��&r���r���)� __future__r���r���r�����r���r���r���r���r ���r���r1���r���r����<module>r4������s�������&��&��&��&��&��&�� � � � ���������������������������������<&��<&��<&��<&��<&�h��<&��<&��<&��<&��<&r���