File manager - Edit - /usr/lib/python3.10/__pycache__/fnmatch.cpython-310.pyc
Back
o ����}�5h9����������������������@���s|���d�Z�ddlZddlZddlZddlZg�d�ZddlmZ�e��jZ [dd��Z ejddd �d d���Zdd ��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)�countc�����������������C���s"���t�j�|��}�t�j�|�}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����/usr/lib/python3.10/fnmatch.pyr������s��� r�������T)�maxsize�typedc�����������������C���s<���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��� r���c�����������������C���sj���g�}t�j�|�}t|�}t�jtu�r!|�D�]}||�r|�|��q|S�|�D�]}|t�j�|��r2|�|��q#|S�)zJConstruct a list from those elements of the iterable NAMES that match PAT.)r���r���r ���r���� posixpath�append)�namesr����resultr���r ���r���r���r ���r���6���s��� �� �r���c�����������������C���s���t�|�}||��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 ���r���r���r���r���r ���r���F���s���r���c�����������������C���s2��t���}g�}|j}dt|��}}||k��r]|�|�}|d�}|dkr.|r(|d�|ur,||���n+|dkr8|d���n!|dk�rR|}||k�rM|�|�dkrM|d�}||k�r[|�|�d kr[|d�}||k�rs|�|�d krs|d�}||k�rs|�|�d kse||kr||d ��n�|�||��}d|vr�|�dd �}n�g�} |�|�dkr�|d�n|d�} �|��d| |�} | dk�r�n| �|�|| ����| d�}| d�} q�|�||��}|r�| �|��n| d��d7��<�tt| �d�dd�D�]*} | | d��d�| | �d�k�r| | d��dd��| | �dd���| | d�<�| | =�q�d�dd��| D���}t�dd|�}|d�}|�s$|d��n5|dk�r.|d��n+|d�dk�r>d|dd���}n|d�dv��rId|�}|d|��d ���n|t� |���||k�s||k�sdJ��|}g�}|j}dt|�}}||k��r�||�|u�r�|||���|d7�}||k��r�||�|u�s~||k��r||�|u��s�J��|d7�}||k�r�|d��nW||�|u�s�J��g�} ||k��r�||�|u�r�| �||���|d7�}||k��r�||�|u�s�d�| �} ||k�r�|d��|| ��nt ��}|d|��d| ��d|��d���||k��s�||k�sJ��d�|�}d|��d �S�)!zfTranslate a shell PATTERN to a regular expression. There is no way to quote meta-characters. r��������*����?�.�[�!�]z\[�-�\�\\����T����Nc�����������������s���s$�����|�] }|��d�d���dd�V��qdS�)r(���r)���r'���z\-N)�replace)�.0�sr���r���r ���� <genexpr>����s������ztranslate.<locals>.<genexpr>z([&~|])z\\\1z(?!)�^)r0���r$���z.*��z(?=(?P<gz>.*?z))(?P=g�)z(?s:z)\Z)�objectr����lenr,����find�range�joinr����sub�escape� _nextgroupnum)r����STARr����add�i�n�c�j�stuff�chunks�k�chunk�inp�fixed�groupnumr���r���r ���r���P���s���� � � �,� � �@� � � r���)�__doc__r���r���r���� functools�__all__� itertoolsr����__next__r:���r���� lru_cacher���r���r���r���r���r���r���r ����<module>���s����
| ver. 1.4 |
Github
|
.
| PHP 8.2.28 | Generation time: 0.13 |
proxy
|
phpinfo
|
Settings