HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/test/__pycache__/test_fnmatch.cpython-310.pyc
o

�ib,�@s�dZddlZddlZddlZddlZddlmZmZmZmZGdd�dej	�Z
Gdd�dej	�ZGdd	�d	ej	�Ze
d
krCe��dSdS)z"Test cases for the fnmatch module.�N)�fnmatch�fnmatchcase�	translate�filterc@szeZdZdefdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS)�FnmatchTestCaseTcCs@|r|�|||�d||f�dS|�|||�d||f�dS)Nzexpected %r to match pattern %rz#expected %r not to match pattern %r)�
assertTrue�assertFalse)�self�filename�patternZshould_match�fn�r
�./usr/local/lib/python3.10/test/test_fnmatch.py�check_matchs����zFnmatchTestCase.check_matchcCs�|j}|dd�|dd�|dd�|dd�|dd�|dd�|dd�|dd�|dd	d
�|ddd
�|dd
d
�|dd�|dd�|ddd
�|dd�|dd�|ddd
�|dd�dS)N�abcz?*?z???*z*???z???�*zab[cd]zab[!de]zab[de]F�az??�b�\�[\]z[!\]zfoo
barzfoo*zfoo
bar
z
foo�
�r�r	�checkr
r
r�test_fnmatchs&











zFnmatchTestCase.test_fnmatchcCs |j}|dd�|ddd�dS)NZ2aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaz*a*a*a*a*a*a*a*a*a*aZ3aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabFrrr
r
r�test_slow_fnmatch1s
z!FnmatchTestCase.test_slow_fnmatchcCsD|�ttdd�|�ttdd�|�ttdd�|�ttdd�dS�N�test�*�testr)�assertRaises�	TypeErrorrr�r	r
r
r�test_mix_bytes_str8sz"FnmatchTestCase.test_mix_bytes_strcCsz|j}|dddt�|dddt�|dddt�|dddt�|dddt�|dddt�|dddt�|dddt�dS)NrT�AbCF�usr/bin�usr\bin)rrrr
r
r�test_fnmatchcase>sz FnmatchTestCase.test_fnmatchcasecCs(|�dd�|�dd�|�dd�dS)Nrste*stest�ste*�sfoo
barsfoo*rr"r
r
r�
test_bytesJszFnmatchTestCase.test_bytescCsNtj�d�tj�d�k}|j}|dd�|dd|�|dd|�|dd�dS)N�ABCrr$��os�path�normcaser)r	�
ignorecaserr
r
r�	test_caseO�
zFnmatchTestCase.test_casecCsNtj�d�tj�d�k}|j}|dd�|dd|�|dd|�|dd�dS)Nr�/r%r&r*�r	�normseprr
r
r�test_sepWr0zFnmatchTestCase.test_sepcCsDtj�d�tj�d�k}|j}tjtjtj}|D]}||d|dv�||d|dv�q|D]}||d|dvo9|�||d|dvpD|�q/tjD]}||d|dvoT|�||d|dvp_|�qJ|D]
}||d	|d
k�qd|D]}||d|dv�||d
|dv�||d|dk�qq|dd�|dd�|dd�|dd�dS)Nr)rz[az]�azz[!az]z[AZ]z[!AZ]ZAZz[aa]rz[^az]z^azz[[az]z[azz[!]]�]�[z[]z[!z[!]�	r+r,r-r�string�ascii_lowercase�digits�punctuation�ascii_uppercase)r	r.r�tescases�cr
r
r�
test_char_set_s,



zFnmatchTestCase.test_char_setcCsRtj�d�tj�d�k}tj�d�tj�d�k}|j}tjtjtj}|D]"}||d|dv�||d|dv�||d|d	v�||d
|d	v�q&|D]}||d|dvoU|�||d|dvp`|�qKtjD]}||d|d
vop|�||d|d
vp{|�qf|D]
}||d|dk�q�|D]`}||d|dv�||d|dv�||d|dv�|r�|dks�||d|dv�||d|dv�||d|dv�||d|dv�||d|dv�||d|dv�||d|d v�||d!|d v�q�|D]6}||d"d#�||d$d%�||d&|d'v�||d(|d'v�||d)|dv�|�r|dk�s&||d*|dv�q�dS)+Nr)rrr1z[b-d]Zbcdz[!b-d]z[b-dx-z]Zbcdxyzz	[!b-dx-z]z[B-D]z[!B-D]ZBCDz[b-b]rz[!-#]z-#z[!--.]z-.z[^-`]z^_`z[[-^]z[\]^z[\-^]z\]^z[b-]z-bz[!b-]z[-b]z[!-b]z[-]�-z[!-]z[d-b]Fz[!d-b]Tz[d-bx-z]Zxyzz	[!d-bx-z]z[d-b^-`]z[d-b[-^]r8)r	r.r3rr>r?r
r
r�
test_rangezsP
��zFnmatchTestCase.test_rangecCs�tj�d�tj�d�k}|j}|dd�|dd�|dd|�|dd|�|ddd�|ddd�|dd�|dd|�|dd�|d	dd�dS)
Nrr1z[/]rFz[\\]z[\t]�t�	r*r2r
r
r�test_sep_in_char_set�s



z$FnmatchTestCase.test_sep_in_char_setcCstj�d�tj�d�k}|j}|dd|�|ddd�|dd|�|ddd�|dd|�|ddd�|ddd�|d	dd�|dd
�|dd
|�|d
d
d�|dd
d�|dd�|dd|�|ddd�|d
dd�|dd|�|ddd�|ddd�|ddd�dS)Nrr1za/bza[.-0]bza\bFza[Z-^]bza[/-0]bza[\-0]bza[.-/]bza[.-\]bza[\-^]bza[/-^]bza[Z-\]bza[Z-/]br*r2r
r
r�test_sep_in_range�s,

z!FnmatchTestCase.test_sep_in_rangecCs|t���0t�dt�|j}|dd�|dd�|dd�|dd	�|d
d�|dd
�Wd�dS1s7wYdS)N�errorr7z[[]�&z[a&&b]�|z[a||b]�~z[a~~b]�,z[a-z+--A-Z]�.z[a-z--/A-Z])�warnings�catch_warnings�simplefilter�Warningrrr
r
r�
test_warnings�s





"�zFnmatchTestCase.test_warningsN)�__name__�
__module__�__qualname__rrrrr#r'r(r/r4r@rBrErFrQr
r
r
rr
s
,rc@seZdZdd�ZdS)�TranslateTestCasec
Cs�ddl}|�td�d�|�td�d�|�td�d�|�td�d	�|�td
�d�|�td�d
�|�td�d�|�td�d�|�td�d�|�td�d�|�td�d�|�td�d�|�td�d�td�}|�d|�}|�t|�d�|�|d|d�|�|d|d �d!|d��}d!|d��}|�|d"|�d#|�d$|�d#|�d%�	�td&�}td'�}td(�}d)�|||g�}	|�|�|	d*��|�|�|	d+��|�|�|	d,��|�|�|	d-��dS).Nrrz	(?s:.*)\Z�?z(?s:.)\Zza?b*z(?s:a.b.*)\Zz[abc]z(?s:[abc])\Zz[]]z
(?s:[]])\Zz[!x]z(?s:[^x])\Zz[^x]z(?s:[\^x])\Zz[xz
(?s:\[x)\Zz*.txtz(?s:.*\.txt)\Zz	*********z
A*********z
(?s:A.*)\Zz
*********Az
(?s:.*A)\ZzA*********?[?]?z(?s:A.*.[?].)\Zz
**a*a****az\d+�����gz(?s:(?=(?P<z>.*?a))(?P=z)(?=(?P<z).*a)\Zz
**a**a**a*z
**b**b**b*z*c*c*c*rIZabaccadZabxbcabZcbabcaxcZdabccbad)	�re�assertEqualr�findall�len�joinr�matchr)
r	r\rCr;Zg1Zg2Zr1Zr2Zr3Zfatrer
r
r�test_translate�s@�z TranslateTestCase.test_translateN)rRrSrTrbr
r
r
rrU�srUc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�FilterTestCasecCs8|�tgd�d�ddg�|�tgd�d�ddg�dS)	N)�PythonZRuby�PerlZTclzP*rdre)�PythonsRuby�PerlsTclsP*rfrg)r]rr"r
r
r�test_filters��zFilterTestCase.test_filtercCs(|�ttdgd�|�ttdgd�dSr)r r!rr"r
r
rr#
sz!FilterTestCase.test_mix_bytes_strcC�jtj�d�tj�d�k}|�tgd�d�|rddgndg�|�tgd�d�|r/ddg�dSdg�dS)N�P�p)�Test.pyzTest.rb�Test.PLz*.p*rlrmz*.P*�r+r,r-r]r)r	r.r
r
rr/��
��zFilterTestCase.test_casecCri)Nrr1)r%Zusr�usr\libzusr/*r%rpzusr\*rn)r	r3r
r
rr4rozFilterTestCase.test_sepN)rRrSrTrhr#r/r4r
r
r
rrcs
rc�__main__)�__doc__Zunittestr+r9rMrrrrZTestCaserrUrcrR�mainr
r
r
r�<module>sS)�