Hacked By AnonymousFox

Current Path : /opt/alt/python312/lib64/python3.12/zipfile/_path/__pycache__/
Upload File :
Current File : //opt/alt/python312/lib64/python3.12/zipfile/_path/__pycache__/glob.cpython-312.pyc

�

0�f}���ddlZd�Zd�Zd�Zy)�Nc�R�djttt|���S)z�
    Given a glob pattern, produce a regex that matches it.

    >>> translate('*.txt')
    '[^/]*\\.txt'
    >>> translate('a?txt')
    'a.txt'
    >>> translate('**/*')
    '.*/[^/]*'
    �)�join�map�replace�separate��patterns �9/opt/alt/python312/lib64/python3.12/zipfile/_path/glob.py�	translaters���7�7�3�w��� 1�2�3�3�c�.�tjd|�S)z�
    Separate out character sets to avoid translating their contents.

    >>> [m.group(0) for m in separate('*.txt')]
    ['*.txt']
    >>> [m.group(0) for m in separate('a[?]txt')]
    ['a', '[?]', 'txt']
    z+([^\[]+)|(?P<set>[\[].*?[\]])|([\[][^\]]*$))�re�finditerr	s rrrs���;�;�E�w�O�Or
c���|jd�xsTtj|jd��jdd�jdd�jdd�S)	zE
    Perform the replacements for a match from :func:`separate`.
    �setrz\*\*z.*z\*z[^/]*z\?�.)�groupr�escaper)�matchs rrrsR��
�;�;�u���
�	�	�%�+�+�a�.�!�	���5�	!�	����	!�	����	�	r
)rrrr�r
r�<module>rs��	�4�	P�
r

Hacked By AnonymousFox1.0, Coded By AnonymousFox