Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_fnmatch.cpython-311.pyc
�

�Ke�*����dZddlZddlZddlZddlZddlmZmZmZmZGd�dej	��Z
Gd�dej	��ZGd�d	ej	��Ze
d
krej��dSdS)z"Test cases for the fnmatch module.�N)�fnmatch�fnmatchcase�	translate�filterc�b�eZdZdefd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�ZdS)�FnmatchTestCaseTc��|r(|�|||��d|�d|����dS|�|||��d|�d|����dS)Nz	expected z to match pattern z not to match pattern )�
assertTrue�assertFalse)�self�filename�pattern�should_match�fns     �;/usr/local/apps/python3/lib/python3.11/test/test_fnmatch.py�check_matchzFnmatchTestCase.check_matchs����	0��O�O�B�B�x��1�1�1�$�H�H�g�g�/�
0�
0�
0�
0�
0�
���R�R��'�2�2�2�$�H�H�g�g�/�
0�
0�
0�
0�
0�c���|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�checks  r�test_fnmatchzFnmatchTestCase.test_fnmatchsb��� ��
��e�U����
��e�U����
��e�V����
��e�V����
��e�U����
��e�S����
��e�X����
��e�Y����
��e�X�u�%�%�%�
��c�4�����
��c�3�����	��d�F����
��c�7����
��d�G�U�#�#�#�	��j�&�!�!�!�
��l�F�#�#�#�
��g�v�u�%�%�%�
��d�C�����rc�F�|j}|dd��|ddd��dS)N�2aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaz*a*a*a*a*a*a*a*a*a*a�3aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabFrrs  r�test_slow_fnmatchz!FnmatchTestCase.test_slow_fnmatch1s:��� ��
��h�.�/�/�/�	��n�4�e�<�<�<�<�<rc��|�ttdd��|�ttdd��|�ttdd��|�ttdd��dS�N�test�*�testr)�assertRaises�	TypeErrorrr�rs r�test_mix_bytes_strz"FnmatchTestCase.test_mix_bytes_str8sp�����)�W�f�d�;�;�;����)�W�g�s�;�;�;����)�[�&�$�?�?�?����)�[�'�3�?�?�?�?�?rc�D�|j}|dddt��|dddt��|dddt��|dddt��|dddt��|dddt��|dddt��|dddt��dS)NrT�AbCF�usr/bin�usr\bin)rrrs  r�test_fnmatchcasez FnmatchTestCase.test_fnmatchcase>s���� ��
��e�U�D�+�.�.�.�
��e�U�E�;�/�/�/�
��e�U�E�;�/�/�/�
��e�U�D�+�.�.�.�
��i��D�+�6�6�6�
��j�)�U�K�8�8�8�
��i��U�K�8�8�8�
��j�*�d�K�8�8�8�8�8rc��|�dd��|�dd��|�dd��dS)Nr(ste*stest�ste*�sfoo
barsfoo*rr+s r�
test_byteszFnmatchTestCase.test_bytesJsJ������&�)�)�)�����j�1�1�1�����g�.�.�.�.�.rc��tj�d��tj�d��k}|j}|dd��|dd|��|dd|��|dd��dS)N�ABCrr.��os�path�normcaser)r�
ignorecasers   r�	test_casezFnmatchTestCase.test_caseOs����W�%�%�e�,�,���0@�0@��0G�0G�G�
�� ��
��e�U����
��e�U�J�'�'�'�
��e�U�J�'�'�'�
��e�U�����rc��tj�d��tj�d��k}|j}|dd��|dd|��|dd|��|dd��dS)Nr�/r/r0r6�r�normseprs   r�test_sepzFnmatchTestCase.test_sepWs����'�"�"�4�(�(�B�G�,<�,<�S�,A�,A�A��� ��
��i��#�#�#�
��j�)�W�-�-�-�
��i��W�-�-�-�
��j�*�%�%�%�%�%rc���tj�d��tj�d��k}|j}tjtjztjz}|D] }||d|dv��||d|dv���!|D]%}||d|dvo|��||d|dvp|���&tjD]%}||d|dvo|��||d|dvp|���&|D]}||d	|d
k���|D]1}||d|dv��||d
|dv��||d|dk���2|dd��|dd��|dd��|dd��dS)Nr5rz[az]�azz[!az]z[AZ]z[!AZ]�AZz[aa]rz[^az]z^azz[[az]z[azz[!]]�]�[z[]z[!z[!]�	r7r8r9r�string�ascii_lowercase�digits�punctuation�ascii_uppercase)rr:r�tescases�cs     r�
test_char_setzFnmatchTestCase.test_char_set_s����W�%�%�e�,�,���0@�0@��0G�0G�G�
�� ���)�F�M�9�F�<N�N���	-�	-�A��E�!�V�Q�$�Y�'�'�'��E�!�W�a�t�m�,�,�,�,��	A�	A�A��E�!�V�a�4�i�7�Z�8�8�8��E�!�W�q��}�?�Z��@�@�@�@��'�	A�	A�A��E�!�V�a�4�i�7�Z�8�8�8��E�!�W�q��}�?�Z��@�@�@�@��	'�	'�A��E�!�V�Q�#�X�&�&�&�&��	(�	(�A��E�!�W�a�5�j�)�)�)��E�!�W�a�5�j�)�)�)��E�!�W�a�3�h�'�'�'�'�
��c�3����
��d�D����
��d�D����
��e�U�����rc���tj�d��tj�d��k}tj�d��tj�d��k}|j}tjtjztjz}|D]>}||d|dv��||d|dv��||d|d	v��||d
|d	v���?|D]%}||d|dvo|��||d|dvp|���&tjD]%}||d|d
vo|��||d|d
vp|���&|D]}||d|dk���|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����|D]`}||d"d#��||d$d%��||d&|d'v��||d(|d'v��||d)|dv��|r|dks||d*|dv���adS)+Nr5rrr=z[b-d]�bcdz[!b-d]z[b-dx-z]�bcdxyzz	[!b-dx-z]z[B-D]z[!B-D]�BCDz[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]�xyzz	[!d-bx-z]z[d-b^-`]z[d-b[-^]rF)rr:r?rrLrMs      r�
test_rangezFnmatchTestCase.test_rangezs����W�%�%�e�,�,���0@�0@��0G�0G�G�
��'�"�"�4�(�(�B�G�,<�,<�S�,A�,A�A��� ���)�F�M�9�F�<N�N���	5�	5�A��E�!�W�a�5�j�)�)�)��E�!�X�q��~�.�.�.��E�!�Z��h��/�/�/��E�!�[�!�8�"3�4�4�4�4��	C�	C�A��E�!�W�q�E�z�9�z�:�:�:��E�!�X����A�z�>�B�B�B�B��'�	C�	C�A��E�!�W�q�E�z�9�z�:�:�:��E�!�X����A�z�>�B�B�B�B��	(�	(�A��E�!�W�a�3�h�'�'�'�'��	+�	+�A��E�!�W�a�t�m�,�,�,��E�!�X�q��}�-�-�-��E�!�W�a�5�j�)�)�)��
0��S�����a��!�w�,�/�/�/���a��1��;�/�/�/��E�!�V�Q�$�Y�'�'�'��E�!�W�a�t�m�,�,�,��E�!�V�Q�$�Y�'�'�'��E�!�W�a�t�m�,�,�,��E�!�U�A��H�%�%�%��E�!�V�Q�c�\�*�*�*�*��	3�	3�A��E�!�W�e�$�$�$��E�!�X�t�$�$�$��E�!�Z��e��,�,�,��E�!�[�!�5�.�1�1�1��E�!�Z��e��,�,�,��
3��S�����a��Q�'�\�2�2�2��	3�	3rc��tj�d��tj�d��k}|j}|dd��|dd��|dd|��|dd|��|ddd��|ddd��|dd��|dd|��|dd��|d	dd��dS)
Nrr=z[/]rFz[\\]z[\t]�t�	r6r>s   r�test_sep_in_char_setz$FnmatchTestCase.test_sep_in_char_set�s����'�"�"�4�(�(�B�G�,<�,<�S�,A�,A�A��� ��
��c�6����
��d�F����
��c�6�7�#�#�#�
��d�F�G�$�$�$�
��e�V�U�#�#�#�
��g�v�u�%�%�%�
��d�G����
��c�7�G�$�$�$�
��c�7����
��d�G�U�#�#�#�#�#rc��tj�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)Nrr=za/bza[.-0]bza\bFza[Z-^]bza[/-0]bza[\-0]bza[.-/]bza[.-\]bza[\-^]bza[/-^]bza[Z-\]bza[Z-/]br6r>s   r�test_sep_in_rangez!FnmatchTestCase.test_sep_in_range�s����'�"�"�4�(�(�B�G�,<�,<�S�,A�,A�A��� ��
��e�Y�G��,�,�,�
��f�i��'�'�'�
��f�i�W��-�-�-�
��e�Y��&�&�&�
��e�Y�G��,�,�,�
��f�i��'�'�'�
��i��E�*�*�*�
��j�)�U�+�+�+�
��e�Y����
��f�i��)�)�)�
��i��E�*�*�*�
��j�)�U�+�+�+�
��f�j�!�!�!�
��e�Z��)�)�)�
��j�*�e�,�,�,�
��i��U�+�+�+�
��f�j�g�+�.�.�.�
��e�Z��'�'�'�
��j�*�e�,�,�,�
��i��U�+�+�+�+�+rc�0�tj��5tjdt��|j}|dd��|dd��|dd��|dd	��|d
d��|dd
��ddd��dS#1swxYwYdS)N�errorrEz[[]�&z[a&&b]�|z[a||b]�~z[a~~b]�,z[a-z+--A-Z]�.z[a-z--/A-Z])�warnings�catch_warnings�simplefilter�Warningrrs  r�
test_warningszFnmatchTestCase.test_warnings�s���
�
$�
&�
&�	&�	&��!�'�7�3�3�3��$�E��E�#�u�����E�#�x� � � ��E�#�x� � � ��E�#�x� � � ��E�#�}�%�%�%��E�#�}�%�%�%�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&����	&�	&�	&�	&�	&�	&s�A*B�B�BN)�__name__�
__module__�__qualname__rrrr#r,r1r3r;r@rNrUrYr[rg�rrrr
s�������:>�7�0�0�0�0����6=�=�=�@�@�@�
9�
9�
9�/�/�/�
���&�&�&����6*3�*3�*3�X$�$�$�,�,�,�8	&�	&�	&�	&�	&rrc��eZdZd�ZdS)�TranslateTestCasec��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��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(?s:(?>.*?a)(?>.*?a).*a)\Zz
**a**a**a*z
**b**b**b*z*c*c*c*r_�abaccad�abxbcab�cbabcaxc�dabccbad)�re�assertEqualr�joinr
�matchr)rrtrW�r1�r2�r3�fatres       r�test_translatez TranslateTestCase.test_translate�sz���	�	�	�����3����6�6�6�����3����5�5�5�����6�*�*�O�<�<�<�����7�+�+�_�=�=�=�����5�)�)�=�9�9�9�����6�*�*�N�;�;�;�����6�*�*�O�<�<�<�����4���-�8�8�8�����7�+�+�->�?�?�?�����;�/�/��>�>�>�����<�0�0�-�@�@�@�����<�0�0�-�@�@�@�����#4�5�5�7I�J�J�J��l�#�#������9�:�:�:��|�
$�
$��
�|�
$�
$��
�y�
!�
!�����"�b�"��&�&���������	�2�2�3�3�3��������	�2�2�3�3�3��������
�3�3�4�4�4�������%��4�4�5�5�5�5�5rN)rhrirjr|rkrrrmrm�s#������6�6�6�6�6rrmc�&�eZdZd�Zd�Zd�Zd�ZdS)�FilterTestCasec��|�tgd�d��ddg��|�tgd�d��ddg��dS)	N)�Python�Ruby�Perl�TclzP*r�r�)�PythonsRuby�PerlsTclsP*r�r�)rurr+s r�test_filterzFilterTestCase.test_filter�sr������ A� A� A�4�H�H�"�F�+�	-�	-�	-����� E� E� E�u�M�M�#�W�-�	/�	/�	/�	/�	/rc��|�ttdgd��|�ttdgd��dSr%)r)r*rr+s rr,z!FilterTestCase.test_mix_bytes_strs@�����)�V�f�X�t�<�<�<����)�V�g�Y��<�<�<�<�<rc�:�tj�d��tj�d��k}|�t	gd�d��|rddgndg��|�t	gd�d��|rddgndg��dS)N�P�p)�Test.pyzTest.rb�Test.PLz*.p*r�r�z*.P*�r7r8r9rur)rr:s  rr;zFilterTestCase.test_case	s����W�%�%�c�*�*�b�g�.>�.>�s�.C�.C�C�
����� A� A� A�6�J�J�3=�N�)�Y�/�/�I�;�	P�	P�	P����� A� A� A�6�J�J�3=�N�)�Y�/�/�I�;�	P�	P�	P�	P�	Prc�:�tj�d��tj�d��k}|�t	gd�d��|rddgndg��|�t	gd�d��|rddgndg��dS)Nrr=)r/�usr�usr\libzusr/*r/r�zusr\*r�)rr?s  rr@zFilterTestCase.test_seps����'�"�"�4�(�(�B�G�,<�,<�S�,A�,A�A������ >� >� >��H�H�4;�L�)�Z�0�0�)��	N�	N�	N����� >� >� >��I�I�4;�M�)�Z�0�0�*��	O�	O�	O�	O�	OrN)rhrirjr�r,r;r@rkrrr~r~�sX������/�/�/�=�=�=�P�P�P�O�O�O�O�Orr~�__main__)�__doc__�unittestr7rGrcrrrr�TestCaserrmr~rh�mainrkrr�<module>r�s��(�(�����	�	�	�	�
�
�
�
�����;�;�;�;�;�;�;�;�;�;�;�;�O&�O&�O&�O&�O&�h�'�O&�O&�O&�d6�6�6�6�6��)�6�6�6�BO�O�O�O�O�X�&�O�O�O�6�z����H�M�O�O�O�O�O��r