Your IP : 216.73.216.213


Current Path : /opt/alt/python38/lib64/python3.8/test/__pycache__/
Upload File :
Current File : //opt/alt/python38/lib64/python3.8/test/__pycache__/test_fnmatch.cpython-38.pyc

U

i�fC�@s~dZddlZddlZddlZddlmZmZmZmZGdd�dej�Z	Gdd�dej�Z
Gdd	�d	ej�Zed
krze�
�dS)z"Test cases for the fnmatch module.�N)�fnmatch�fnmatchcase�	translate�filterc@sReZdZdefdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�ZdS)�FnmatchTestCaseTcCs>|r |�|||�d||f�n|�|||�d||f�dS)Nzexpected %r to match pattern %rz#expected %r not to match pattern %r)Z
assertTrueZassertFalse)�self�filename�patternZshould_match�fn�r�6/opt/alt/python38/lib64/python3.8/test/test_fnmatch.py�check_matchs����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[\]z[!\]zfoo
barzfoo*zfoo
bar
z
foo�
�r
�r�checkrrr�test_fnmatchs&











zFnmatchTestCase.test_fnmatchcCsD|�ttdd�|�ttdd�|�ttdd�|�ttdd�dS�NZtest�*�testr)�assertRaises�	TypeErrorrr�rrrr�test_mix_bytes_str0sz"FnmatchTestCase.test_mix_bytes_strcCsz|j}|dddt�|dddt�|dddt�|dddt�|dddt�|dddt�|dddt�|dddt�dS)NrT�AbCF�usr/bin�usr\bin)r
rrrrr�test_fnmatchcase6sz FnmatchTestCase.test_fnmatchcasecCs(|�dd�|�dd�|�dd�dS)Nrste*stest�ste*�sfoo
barsfoo*rrrrr�
test_bytesBszFnmatchTestCase.test_bytescCsNtj�d�tj�d�k}|j}|dd�|dd|�|dd|�|dd�dS)N�ABCrr��os�path�normcaser
)r�
ignorecaserrrr�	test_caseGs
zFnmatchTestCase.test_casecCsNtj�d�tj�d�k}|j}|dd�|dd|�|dd|�|dd�dS)Nr�/r r!r%)r�normseprrrr�test_sepOs
zFnmatchTestCase.test_sepc	Csft���Tt�dt�|j}|dd�|dd�|dd�|dd	�|d
d�|dd
�W5QRXdS)N�error�[z[[]�&z[a&&b]�|z[a||b]�~z[a~~b]�,z[a-z+--A-Z]�.z[a-z--/A-Z])�warnings�catch_warnings�simplefilter�Warningr
rrrr�
test_warningsWs





zFnmatchTestCase.test_warningsN)�__name__�
__module__�__qualname__rr
rrr"r#r*r-r9rrrrr	s
rc@seZdZdd�ZdS)�TranslateTestCasecCs�|�td�d�|�td�d�|�td�d�|�td�d�|�td	�d
�|�td�d�|�td
�d�|�td�d�dS)Nrz	(?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)\Z)�assertEqualrrrrr�test_translateesz TranslateTestCase.test_translateN)r:r;r<r@rrrrr=csr=c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�FilterTestCasecCs@|�tddddgd�ddg�|�tdddd	gd
�ddg�dS)N�PythonZRubyZPerlZTclzP*sPythonsRubysPerlsTclsP*)r?rrrrr�test_filterrs��zFilterTestCase.test_filtercCs(|�ttdgd�|�ttdgd�dSr)rrrrrrrrxsz!FilterTestCase.test_mix_bytes_strcCshtj�d�tj�d�k}|�tdddgd�|r6ddgndg�|�tdddgd�|r\ddgndg�dS)N�P�pzTest.pyzTest.rbzTest.PLz*.p*z*.P*�r&r'r(r?r)rr)rrrr*|s��zFilterTestCase.test_casecCshtj�d�tj�d�k}|�tdddgd�|r6ddgndg�|�tdddgd�|r\ddgndg�dS)Nrr+r Zusrzusr\libzusr/*zusr\*rF)rr,rrrr-�s��zFilterTestCase.test_sepN)r:r;r<rCrr*r-rrrrrApsrA�__main__)�__doc__Zunittestr&r5rrrrZTestCaserr=rAr:�mainrrrr�<module>sZ