File manager - Edit - /usr/local/lib/python3.10/dist-packages/virtualenv/util/__pycache__/lock.cpython-310.pyc
Back
o }h� � @ s� d Z ddlmZ ddlZddlZddlmZmZ ddlm Z m Z ddlmZ ddl mZmZ ddlmZmZ e�e�ZG d d � d e�Zi Ze� ZG dd� de�ZG d d� de�ZG dd� de�Zg d�ZdS )z8holds locking functionality that works across processes.� )�annotationsN)�ABC�abstractmethod)�contextmanager�suppress)�Path)�Lock�RLock)�FileLock�Timeoutc s: e Zd Zd� fdd�Zd � fdd� Zd� fd d� Z� ZS )�_CountedFileLock�return�Nonec sh t j�|�}t j�|�s%tt�� t �|� W d � n1 s w Y t� �|� d| _ t � | _d S �Nr )�os�path�dirname�isdirr �OSError�makedirs�super�__init__�countr �thread_safe)�self� lock_file�parent�� __class__� �?/usr/local/lib/python3.10/dist-packages/virtualenv/util/lock.pyr s �z_CountedFileLock.__init__N皙�����?c sN | j j|d u r dn|d�st| j��| jdkrt� �||� | jd7 _d S )N���)�timeoutr � )r �acquirer r r r )r r# � poll_intervalr r r r% s z_CountedFileLock.acquireFc sj | j �( | jdkr| j �� | jdkrt� j|d� t| jd d�| _W d � d S 1 s.w Y d S )Nr r$ )�force)r r �releaser �max)r r'