Edit File: lock.cpython-37.pyc
B �e� � @ sF d dl mZ d dlZd dlZd dlZdd� Zdd� Zejdd� �ZdS ) � )�absolute_importNc C s| t j�| �}|dkr2t j�|�s2t �t j�| �� t| d�}t�|tj� |� dd� |� � |�tt � � �� |�� |S )N� za+r )�os�path�dirname�exists�makedirs�open�fcntl�flockZLOCK_EX�seek�truncate�write�str�getpid�flush)� lockfile_pathZ lock_file_dir�fd� r ��/builddir/build/BUILDROOT/alt-python27-cllib-3.3.5-1.el8.cloudlinux.x86_64/opt/alt/python37/lib/python3.7/site-packages/clcommon/lock.py� setup_lock s r c C s t �| �� t j� | �� d S )N)r r �filenoZLOCK_UN�close)r r r r �release_lock s r c c s t | �}dV t|� dS )zE Usage: with acquire_lock(): ... do something ... N)r r )r r r r r �acquire_lock% s r ) Z __future__r � contextlibr r r r �contextmanagerr r r r r �<module> s