????

Your IP : 18.220.222.38


Current Path : /opt/cloudlinux/venv/lib/python3.11/site-packages/clveconfig/__pycache__/
Upload File :
Current File : //opt/cloudlinux/venv/lib/python3.11/site-packages/clveconfig/__pycache__/ve_lock.cpython-311.pyc

�

xޘf����ddlmZddlZddlZddlmZdZej�ed��Z	da
daGd�de��Z
dd	�Zd
�Zedd���ZdS)
�)�absolute_importN)�contextmanagerz/etc/containerz.ve.cfg.lockFc��eZdZdS)�LockFailedExceptionN)�__name__�
__module__�__qualname__���I/opt/cloudlinux/venv/lib64/python3.11/site-packages/clveconfig/ve_lock.pyrrs�������Drrc��t�dS|rda	ttd��at	jt���tj��n#t$rtd���wxYwt�
dd��t���t�ttj������t���dS)NFTza+z$IO error happened while getting lockr)�LOCK_FD�
LOCK_WRITE�open�	LOCK_FILE�fcntl�flock�fileno�LOCK_EX�IOErrorr�seek�truncate�write�str�os�getpid�flush�rs r�setup_global_lockrs������u����
�J��y�$�'�'��
��G�N�N�$�$�e�m�4�4�4�4���J�J�J�!�"H�I�I�I�J�����L�L��A�����������M�M�#�b�i�k�k�"�"�#�#�#��M�M�O�O�O��4s�AA�A5c�`�trdSt�t���dadSdS)NFT)rr�closer
rr�release_lockr".s6�����u����
�
�������t��rc#�LK�t|��dV�t��dS)zQ
    Usage:
    with acquire_lock():
       ... do something with ve.cfg ...
    N)rr"rs r�acquire_lockr$;s,�����e����	�E�E�E��N�N�N�N�Nr)F)�
__future__rrr�
contextlibr�
CONFIG_DIR�path�joinrrr�	Exceptionrrr"r$r
rr�<module>r+s���'�&�&�&�&�&�����	�	�	�	�%�%�%�%�%�%�
�
��G�L�L��^�4�4�	���
�
�	�	�	�	�	�)�	�	�	�����*
�
�
���������r