관리-도구
편집 파일: lock.cpython-311.pyc
� P�Cg � �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 ��/builddir/build/BUILDROOT/alt-python27-cllib-3.4.17-1.el8.cloudlinux.x86_64/opt/cloudlinux/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