File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/virtualenv/util/__pycache__/lock.cpython-310.pyc
Back
o ;j� � @ s� d Z ddlmZ ddlZddlZddlmZmZ ddlm Z m Z ddlmZ ddl mZmZ ddlmZ dd lmZmZ erJdd lmZ ddlmZ e�e�ZG dd � d e�Zi Ze� ZG dd� de�ZG dd� de�Z G dd� de�Z!g d�Z"dS )z8holds locking functionality that works across processes.� )�annotationsN)�ABC�abstractmethod)�contextmanager�suppress)�Path)�Lock�RLock)� TYPE_CHECKING)�FileLock�Timeout)�Iterator)� TracebackTypec sB e Zd Zd� fdd�Z dd� fd d� Zdd� fdd� Z� ZS )�_CountedFileLock� lock_file�str�return�Nonec s` t j�|�}tt�� t j|dd� W d � n1 sw Y t� �|� d| _t � | _ d S )NT��exist_okr )�os�path�dirnamer �OSError�makedirs�super�__init__�countr �thread_safe)�selfr �parent�� __class__� �H/opt/saltstack/salt/lib/python3.10/site-packages/virtualenv/util/lock.pyr s �z_CountedFileLock.__init__N皙�����?�timeout�float | None� poll_interval�floatc sn | j j|d u r dn|d�st| j��| jdkr.z t� �||� W n ty- | j �� � w | jd7 _d S )N���)r&