Your IP : 13.59.82.60
�
\�Dg � �J � d dl Z d dlZd dlZd� Zd� Ze j d� � � ZdS )� Nc �� � t j � | � � }|r3t j � |� � st j |� � t | d� � }t
j |t j � � |� dd� � |�
� � |� t t j
� � � � � � |� � � |S )Nza+r )�os�path�dirname�exists�makedirs�open�fcntl�flock�LOCK_EX�seek�truncate�write�str�getpid�flush)�
lockfile_path�
lock_file_dir�fds �m/builddir/build/BUILD/imunify360-venv-2.4.0/opt/imunify360/venv/lib/python3.11/site-packages/clcommon/lock.py�
setup_lockr s� � ��G�O�O�M�2�2�M�� #�R�W�^�^�M�:�:� #�
��M�"�"�"�
�m�T� "� "�B�
�K��E�M�"�"�"��G�G�A�q�M�M�M��K�K�M�M�M��H�H�S�����
�
�����H�H�J�J�J�
�I� c � � t j | � � � t j � � | � � � d S )N)r
r �fileno�LOCK_UN�close)r s r �release_lockr # s/ � � �K�� � ���U�]�+�+�+��H�H�J�J�J�J�Jr c # �x K � t | � � } dV � t |� � dS # t |� � w xY w)zE
Usage:
with acquire_lock():
... do something ...
N)r r )r r s r �acquire_lockr ( sK � � � �
�M� "� "�B��
�����R��������R�������s �( �9)�
contextlibr
r r r �contextmanagerr � r r �<module>r# sl �� � � � � ���� � � � �� � �$� � �
��
�
� ��
�
�
r