�
<��g�� � �H � d dl Z d dlZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl m
Z
d dlmZ d dl
mZmZ ddlmZ ddlmZ ddlmZmZmZ dd lmZmZ dd
lmZmZmZ ej d� � Z dgZ!dgZ"da#e j$ Z$d� Z%d
� Z&d&d�Z'dd�d�Z(d&d�Z)e
d� � � Z*d� Z+erd dl,Z,e,j- Z.n" d dl,Z, e/e,de0� � Z.n# e1$ r dZ,e0Z.Y nw xY wdZ2dZ3d'd�Z4de5fd�Z6dedddfd�Z7g d�Z8 G d� de� � Z9d� Z: G d � d!e;� � Z<d"d"e<dfd#�Z= G d$� d%e� � Z>dS )(� N)�contextmanager)� has_magic)�
TYPE_CHECKING�Iterable� )�DEFAULT_CALLBACK)�FSTimeoutError)�LocalFileSystem�make_path_posix�trailing_sep)�AbstractBufferedFile�AbstractFileSystem)�glob_translate�is_exception�other_pathsz_[^_]c �D � t st j � � a t S )zAllocate or return a threading lock.
The lock is allocated on first use to allow setting one lock per forked process.
)�_lock� threading�Lock� � �[/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/fsspec/asyn.py�get_lockr s � � � !��� � ���Lr c �2 � dt d<