�
L�g�X �
�Z � d Z ddlZddlZddlZddlZddlZddlZddlZddlm Z
mZ ddl
mZ ddlmZ ddlmZmZmZm Z mZmZmZmZmZmZmZmZmZmZmZ ddlmZ ej d k ree!ee! f Z"n
ee!ef Z" ed
e"�� � Z# d� ej$ ej% fD � � Z& i Z' d
ej( de!fd�Z)deee*ef de!deee+ ee* f fd�Z, d9dee dee! dee+ dee!df fd�Z-dee deee*ef fd�Z.dede+fd�Z/ d:de"deee0gdf dee+ ded fd�Z1de!d e!d!ee!e!f dee0gdf de+ded fd"�Z2 d:de"deee0gdf dee+ dee! fd#�Z3d:d$�Z4d%e!deegef fd&�Z5dee de!de+fd'�Z6dee dee! dee! fd(�Z7 d9de"d)ee e! de!fd*�Z8 d9dee" d)ee e! dee!ee" f fd+�Z9 d9d%e!d,eegef d-ee+ ddfd.�Z: G d/� d0e;� � Z< G d1� d2e;� � Z= ed3�4� � G d5� d6ee# � � � � Z> G d7� de?� � Z@ G d8� de?� � ZAdS );zC
This module provides utility methods for dealing with path-specs.
� N)�
Collection�Iterable)� dataclass)�PathLike)�Any�AnyStr�Callabler �Dict�Genericr �Iterator�List�Optional�Sequence�Set�Tuple�TypeVar�Union� )�Pattern)� � �TStrPath)�boundc �6 � g | ]}|r|t j k �|��S � )� posixpath�sep)�.0�__seps �]/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/pathspec/util.py�
<listcomp>r! 1 s9 � � � � �
� �� �y�}�$�$� �$�$�$� �path�returnc �j � t | � � }| � � � r|t j z
}|S )a5
Appends the path separator to the path if the path is a directory.
This can be used to aid in distinguishing between directories and
files on the file-system by relying on the presence of a trailing path
separator.
*path* (:class:`pathlib.Path`) is the path to use.
Returns the path (:class:`str`).
)�str�is_dir�osr )r# �str_paths r �append_dir_sepr* D s0 � �
��I�I���K�K�M�M� �
�b�f��(��r"