Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.138.35.114
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : fnmatch.cpython-310.pyc
o

^bt�@s|dZddlZddlZddlZddlZgd�ZddlmZe�jZ	[dd�Z
ejddd	�d
d��Zdd
�Z
dd�Zdd�ZdS)a�Filename matching with shell patterns.

fnmatch(FILENAME, PATTERN) matches according to the local convention.
fnmatchcase(FILENAME, PATTERN) always takes case in account.

The functions operate by translating the pattern into a regular
expression.  They cache the compiled regular expressions for speed.

The function translate(PATTERN) returns a regular expression
corresponding to PATTERN.  (It does not compile it.)
�N)�filter�fnmatch�fnmatchcase�	translate)�countcCs"tj�|�}tj�|�}t||�S)a�Test whether FILENAME matches PATTERN.

    Patterns are Unix shell style:

    *       matches everything
    ?       matches any single character
    [seq]   matches any character in seq
    [!seq]  matches any char not in seq

    An initial period in FILENAME is not special.
    Both FILENAME and PATTERN are first case-normalized
    if the operating system requires it.
    If you don't want this, use fnmatchcase(FILENAME, PATTERN).
    )�os�path�normcaser)�name�pat�r�0/usr/local/python-3.10/lib/python3.10/fnmatch.pyrs
r�T)�maxsize�typedcCs<t|t�rt|d�}t|�}t|d�}nt|�}t�|�jS)Nz
ISO-8859-1)�
isinstance�bytes�strr�re�compile�match)r�pat_str�res_str�resrrr
�_compile_pattern,s

rcCsjg}tj�|�}t|�}tjtur!|D]}||�r|�|�q|S|D]}|tj�|��r2|�|�q#|S)zJConstruct a list from those elements of the iterable NAMES that match PAT.)rrr	r�	posixpath�append)�namesr�resultrr
rrr
r6s

��
�rcCst|�}||�duS)z�Test whether FILENAME matches PATTERN, including case.

    This is a version of fnmatch() which doesn't case-normalize
    its arguments.
    N)r)r
rrrrr
rFsrcCs�t�}g}|j}dt|�}}||k�r||}|d}|dkr-|r(|d|ur,||�n�|dkr6|d�n�|dkr�|}||krJ||dkrJ|d}||krX||d	krX|d}||krp||d	krp|d}||krp||d	ksb||krz|d
��q|||�}d|vr�|�dd
�}nBg}	||dkr�|dn|d}
	|�d|
|�}
|
dkr�q�|	�|||
��|
d}|
d}
q�|	�|||��d�dd�|	D��}t�dd|�}|d}|ddkr�d|dd�}n
|ddvr�d|}|d|�d	��n|t�|��||ks||k�sJ�|}g}|j}dt|�}}||k�r<|||u�r<|||�|d7}||k�r<|||u�s&||k�r�|||u�sJJ�|d7}||k�rY|d��q�|||u�sbJ�g}||k�r�|||u�r�|�||�|d7}||k�r�|||u�spd�|�}||k�r�|d�||�nt	�}
|d|
�d|�d|
�d��||k�sA||k�s�J�d�|�}d|�d �S)!zfTranslate a shell PATTERN to a regular expression.

    There is no way to quote meta-characters.
    r��*����?�.�[�!�]z\[z--�\�\\�T�-�css$�|]
}|�dd��dd�VqdS)r'r(r*z\-N)�replace)�.0�srrr
�	<genexpr>~s��ztranslate.<locals>.<genexpr>z([&~|])z\\\1�^N)r0r$z.*�z(?=(?P<gz>.*?z))(?P=g�)z(?s:z)\Z)
�objectr�lenr,�find�joinr�sub�escape�
_nextgroupnum)r�STARr�add�i�n�c�j�stuff�chunks�k�inp�fixed�groupnumrrr
rPs�
�
��
��0�

�



�
r)�__doc__rrr�	functools�__all__�	itertoolsr�__next__r9r�	lru_cacherrrrrrrr
�<module>s
	
© 2025 GrazzMean