File: //usr/local/lib/python3.10/dist-packages/filelock/__pycache__/asyncio.cpython-310.pyc
o
j�h�0 � @ s� d Z ddlmZ ddlZddlZddlZddlZddlZddlm Z ddl
mZ ddlm
Z
ddlmZmZmZmZmZ dd lmZmZmZ dd
lmZ ddlmZ ddlmZ dd
lmZ er�ddl Z ddl!m"Z" ddl#m$Z$ e j%dkr|ddlm&Z& nddl'm&Z& e�(d�Z)e G dd� de��Z*G dd� de*e
�Z+G dd� d�Z,G dd� de�Z-G dd� dee-d�Z.G dd� dee.�Z/G d d!� d!ee.�Z0G d"d#� d#ee.�Z1g d$�Z2dS )%z1An asyncio-based implementation of the file lock.� )�annotationsN)� dataclass)�iscoroutinefunction)�local)�
TYPE_CHECKING�Any�Callable�NoReturn�cast� )�BaseFileLock�FileLockContext�FileLockMeta)�Timeout)�SoftFileLock)�UnixFileLock)�WindowsFileLock)�futures)�
TracebackType)� � )�Self�filelockc @ s6 e Zd ZU dZdZded<