%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /snap/certbot/5911/lib64/python3.12/site-packages/setuptools/__pycache__/
Upload File :
Create Path :
Current File : //snap/certbot/5911/lib64/python3.12/site-packages/setuptools/__pycache__/glob.cpython-312.pyc

�

�h�j���dZddlmZddlZddlZddlZddlmZmZddl	m
Z
mZmZe
rddl
mZmZmZedee�Zgd�Zddd	�Zddd
�Zdd�Zedd��Zedd
��Zd d�Zd�Zed!d��Zed"d��Zd#d�Zed$d��Zed%d��Zd&d�Zej8d�Zej8d�Zd'd�Zd(d�Z d�Z!y))z�
Filename globbing utility. Mostly a copy of `glob` from Python 3.5.

Changes include:
 * `yield from` and PEP3102 `*` removed.
 * Hidden files are not ignored.
�)�annotationsN)�Iterable�Iterator)�
TYPE_CHECKING�TypeVar�overload)�	BytesPath�StrOrBytesPath�StrPath�_StrOrBytesT)�escape�glob�iglobc�.�tt||���S)ayReturn a list of paths matching a pathname pattern.

    The pattern may contain simple shell-style wildcards a la
    fnmatch. However, unlike fnmatch, filenames starting with a
    dot are special cases that are not matched by '*' and '?'
    patterns.

    If recursive is true, the pattern '**' will match any files and
    zero or more directories and subdirectories.
    )�	recursive)�listr)�pathnamers  �K/root/parts/certbot/install/lib/python3.12/site-packages/setuptools/glob.pyrrs����h�)�4�5�5�c�V�t||�}|rt|�rt|�}|rJ�|S)a�Return an iterator which yields the paths matching a pathname pattern.

    The pattern may contain simple shell-style wildcards a la
    fnmatch. However, unlike fnmatch, filenames starting with a
    dot are special cases that are not matched by '*' and '?'
    patterns.

    If recursive is true, the pattern '**' will match any files and
    zero or more directories and subdirectories.
    )�_iglob�_isrecursive�next)rr�it�ss    rrr's/��
��)�	$�B��\�(�+���H����u�
�Irc#�(K�tjj|�\}}|rt|�rtnt
}t
|�sJ|r$tjj|�r|��ytjj|�r|��y|s|||�Ed{���y||k7rt
|�r
t||�}n|g}t
|�st}|D]2}|||�D]$}tjj||����&�4y7�n�w�N)�os�path�splitr�glob2�glob1�	has_magic�lexists�isdirr�glob0�join)rr�dirname�basename�glob_in_dir�dirs�names       rrr9s��������
�
�h�/��G�X�$��h�)?�%�U�K��X����w�w���x�(���
	��w�w�}�}�W�%������w��1�1�1���(��y��1�'-�g�y�'A���y���X�����.�����2�	.�D��'�'�,�,�w��-�-�	.�.�	2�s�BD�!D�"A/Dc��yr��r(�patterns  rr"r"]s��8;rc��yrr.r/s  rr"r"_s��>Arc��|s@t|t�r tjj	d�}ntj}	tj
|�}tj||�S#t$rgcYSwxYw�N�ASCII)	�
isinstance�bytesr�curdir�encode�listdir�OSError�fnmatch�filter)r(r0�namess   rr"r"ash����g�u�%��i�i�&�&�w�/�G��i�i�G���
�
�7�#���>�>�%��)�)�����	��s�A/�/A=�<A=c���|s$tjj|�r|gSgStjjtjj	||��r|gSgSr)rrr%r$r')r(r)s  rr&r&osT����7�7�=�=��!��:���I��7�7�?�?�2�7�7�<�<���:�;��:��
�Irc��yrr.r/s  rr!r!s��<?rc��yrr.r/s  rr!r!�s��BErc#�^K�t|�sJ�|dd��t|�Ed{���y7��w)Nr)r�	_rlistdirr/s  rr!r!�s.������ � � �
�"�1�+����!�!�!�s�#-�+�-c��yrr.�r(s rrBrB�s��25rc��yrr.rDs rrBrB�s��69rc#�K�|s@t|t�r tjj	d�}ntj}	tj
|�}|D]\}|��|r tjj||�n|}t|�D]$}tjj||����&�^y#t$rYywxYw�wr3)
r5r6rr7r8r9r:rr'rB)r(r=�xr�ys     rrBrB�s�������g�u�%��i�i�&�&�w�/�G��i�i�G���
�
�7�#���%����+2�r�w�w�|�|�G�Q�'����4��	%�A��'�'�,�,�q�!�$�$�	%�	%������s+�AC�B=�A"C�=	C	�C�C	�	Cz([*?[])s([*?[])c�~�t|t�rtj|�duStj|�duSr)r5r6�magic_check_bytes�search�magic_check)rs rr#r#�s8���!�U�� �'�'��*�$�6�6��!�!�!�$�D�0�0rc�6�t|t�r|dk(S|dk(S)Ns**z**)r5r6)r0s rrr�s!���'�5�!��%����$��rc���tjj|�\}}t|t�rt
j
d|�}||zStj
d|�}||zS)zEscape all special characters.s[\1]z[\1])rr�
splitdriver5r6rJ�subrL)r�drives  rr
r
�sb���g�g�(�(��2�O�E�8��(�E�"�$�(�(��8�<���8����?�?�7�H�5���8��r)F)rrr�bool�returnzlist[_StrOrBytesT])rrrrRrSzIterator[_StrOrBytesT])r(rr0�strrSz	list[str])r(r	r0r6rSzlist[bytes])r(r
r0�str | bytesrSzlist[str] | list[bytes])r(rr0rTrS�
Iterator[str])r(r	r0r6rS�Iterator[bytes])r(r
r0rUrS�Iterator[str | bytes])r(rrSrV)r(r	rSrW)r(r
rSrX)rrUrSrR)r0rUrSrR)"�__doc__�
__future__rr;r�re�collections.abcrr�typingrrr�	_typeshedr	r
rrTr6r�__all__rrrr"r&r!rB�compilerLrJr#rr
r.rr�<module>ras����#��	�	�.�3�3��<�<��>�3��6�L�
%��6��$.�H
�;�
�;�	�A�
�A�*�	� 
�?�
�?�	�E�
�E�"�
�5�
�5�	�9�
�9�%�$�b�j�j��#���B�J�J�z�*��1��	r

Zerion Mini Shell 1.0
GEPRES Tracking

República de Moçambique

Ministério da Economia e Finanças