Sindbad~EG File Manager
�
'Μg�*���� ddlZddlZddlZddlZddlmZmZmZmZGd�dej�Z Gd�dej�Z
Gd�dej�Zed k(rej�yy)
�N)�fnmatch�fnmatchcase� translate�filterc�`�eZdZdefd�Zd�Zd�Zd�Zd�Zd�Z d�Z
d �Zd
�Zd�Z
d�Zd
�Zd�Zy)�FnmatchTestCaseTc��|r |j|||�d|�d|���y|j|||�d|�d|���y)Nz expected z to match pattern z not to match pattern )�
assertTrue�assertFalse)�self�filename�pattern�should_match�fns �./usr/local/lib/python3.12/test/test_fnmatch.py�check_matchzFnmatchTestCase.check_matchsG����O�O�B�x��1�$�g�/�
0�
���R��'�2�$�g�/�
0�c�j�|j}|dd�|dd�|dd�|dd�|dd�|dd�|dd�|dd�|dd d
�|ddd
�|dd
d
�|dd�|dd�|ddd
�|dd�|dd�|ddd
�|dd�y)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_fnmatchs���� � ��
�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�B�|j}|dd�|ddd�y)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���|jttdd�|jttdd�|jttdd�|jttdd�y�N�test�*�testr)�assertRaises� TypeErrorrr�rs r�test_mix_bytes_strz"FnmatchTestCase.test_mix_bytes_str8sR�����)�W�f�d�;����)�W�g�s�;����)�[�&�$�?����)�[�'�3�?rc��|j}|dddt�|dddt�|dddt�|dddt�|dddt�|dddt�|dddt�|dddt�y)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�
�j�)�U�K�8�
�i��U�K�8�
�j�*�d�K�8rc�p�|jdd�|jdd�|jdd�y)Nr(ste*stest�ste*�sfoo
barsfoo*rr+s r�
test_byteszFnmatchTestCase.test_bytesJs2������&�)�����j�1�����g�.rc���tjjd�tjjd�k(}|j}|dd�|dd|�|dd|�|dd�y)N�ABCrr.��os�path�normcaser)r�
ignorecasers r� test_casezFnmatchTestCase.test_caseOsa���W�W�%�%�e�,����0@�0@��0G�G�
�� � ��
�e�U��
�e�U�J�'�
�e�U�J�'�
�e�U�rc���tjjd�tjjd�k(}|j}|dd�|dd|�|dd|�|dd�y)Nr�/r/r0r6�r�normseprs r�test_sepzFnmatchTestCase.test_sepWsa���'�'�"�"�4�(�B�G�G�,<�,<�S�,A�A��� � ��
�i��#�
�j�)�W�-�
�i��W�-�
�j�*�%rc��tjjd�tjjd�k(}|j}tj
tjztjz}|D]}||d|dv�||d|dv��|D]#}||d|dvxr|�||d|dvxs|��%tjD]#}||d|dvxr|�||d|dvxs|��%|D]}||d |d
k(��|D]'}||d|dv�||d
|dv�||d|dk7��)|dd�|dd�|dd�|dd�y)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)rr:r�tescases�cs r�
test_char_setzFnmatchTestCase.test_char_set_su���W�W�%�%�e�,����0@�0@��0G�G�
�� � ���)�)�F�M�M�9�F�<N�<N�N���A��!�V�Q�$�Y�'��!�W�a�t�m�,���A��!�V�a�4�i�7�Z�8��!�W�q��}�?�Z��@���'�'�A��!�V�a�4�i�7�Z�8��!�W�q��}�?�Z��@�(��A��!�V�Q�#�X�&���A��!�W�a�5�j�)��!�W�a�5�j�)��!�W�a�3�h�'�� �c�3��
�d�D��
�d�D��
�e�U�rc��tjjd�tjjd�k(}tjjd�tjjd�k(}|j}tj
tjztjz}|D]2}||d|dv�||d|dv�||d|d v�||d
|d v��4|D]#}||d|dvxr|�||d|dvxs|��%tjD]#}||d|d
vxr|�||d|d
vxs|��%|D]}||d|dk(��|D]�}||d|dv�||d|dv�||d|dv�|r|dk(s||d|dv�||d|dv�||d|dv�||d|dv�||d|dv�||d|dv�||d|d v�||d!|d v���|D]N}||d"d#�||d$d%�||d&|d'v�||d(|d'v�||d)|dv�|r|dk(r�C||d*|dv��Py)+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)rr:r?rrLrMs r�
test_rangezFnmatchTestCase.test_rangezs����W�W�%�%�e�,����0@�0@��0G�G�
��'�'�"�"�4�(�B�G�G�,<�,<�S�,A�A��� � ���)�)�F�M�M�9�F�<N�<N�N���A��!�W�a�5�j�)��!�X�q��~�.��!�Z��h��/��!�[�!�8�"3�4� ��A��!�W�q�E�z�9�z�:��!�X����A�z�>�B���'�'�A��!�W�q�E�z�9�z�:��!�X����A�z�>�B�(��A��!�W�a�3�h�'���A��!�W�a�t�m�,��!�X�q��}�-��!�W�a�5�j�)���S���a��!�w�,�/��a��1��;�/��!�V�Q�$�Y�'��!�W�a�t�m�,��!�V�Q�$�Y�'��!�W�a�t�m�,��!�U�A��H�%��!�V�Q�c�\�*���A��!�W�e�$��!�X�t�$��!�Z��e��,��!�[�!�5�.�1��!�Z��e��,���S���a��Q�'�\�2�rc�Z�tjjd�tjjd�k(}|j}|dd�|dd�|dd|�|dd|�|ddd�|ddd�|dd�|dd|�|dd�|d dd�y)
Nrr=z[/]rFz[\\]z[\t]�t� r6r>s r�test_sep_in_char_setz$FnmatchTestCase.test_sep_in_char_set�s����'�'�"�"�4�(�B�G�G�,<�,<�S�,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�.�tjjd�tjjd�k(}|j}|dd|�|ddd�|dd|�|ddd�|dd|�|ddd�|ddd�|d dd�|dd
�|dd
|�|d
d
d�|dd
d�|dd�|dd|�|ddd�|d
dd�|dd|�|ddd�|ddd�|ddd�y)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�G�,<�,<�S�,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��tj�5tjdt�|j}|dd�|dd�|dd�|dd �|d
d�|dd
�ddd�y#1swYyxYw)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�sq��
�
$�
$�
&��!�!�'�7�3��$�$�E��#�u���#�x� ��#�x� ��#�x� ��#�}�%��#�}�%�'�
&�
&�s�AA;�;BN)�__name__�
__module__�__qualname__rrrr#r,r1r3r;r@rNrUrYr[rg�rrrr
sJ��:>�7�0��6=�@�
9�/�
�&��6*3�X$�,�8 &rrc��eZdZd�Zy)�TranslateTestCasec�v�ddl}|jtd�d�|jtd�d�|jtd�d�|jtd�d �|jtd
�d�|jtd�d
�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�td�}|j|d�td�}td�}td�}d j|||g�}|j |j|d!��|j |j|d"��|j |j|d#��|j
|j|d$��y)%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)rrtrW�r1�r2�r3�fatres r�test_translatez TranslateTestCase.test_translate�s��������3���6�����3���5�����6�*�O�<�����7�+�_�=�����5�)�=�9�����6�*�N�;�����6�*�O�<�����4��-�8�����7�+�->�?�����;�/��>�����<�0�-�@�����<�0�-�@�����#4�5�7I�J��l�#������9�:��|�
$��
�|�
$��
�y�
!�����"�b�"��&��������� �2�3�������� �2�3��������
�3�4�������%��4�5rN)rhrirjr|rkrrrmrm�s��6rrmc�$�eZdZd�Zd�Zd�Zd�Zy)�FilterTestCasec��|jtgd�d�ddg�|jtgd�d�ddg�y) N)�Python�Ruby�Perl�TclzP*r�r�)�PythonsRuby�PerlsTclsP*r�r�)rurr+s r�test_filterzFilterTestCase.test_filter�sB������ A�4�H�"�F�+� -����� E�u�M�#�W�-� /rc�x�|jttdgd�|jttdgd�yr%)r)r*rr+s rr,z!FilterTestCase.test_mix_bytes_strs.�����)�V�f�X�t�<����)�V�g�Y��<rc� �tjjd�tjjd�k(}|jt gd�d�|rddgndg�|jt gd�d�|r ddg�ydg�y)N�P�p)�Test.pyzTest.rb�Test.PLz*.p*r�r�z*.P*�r7r8r9rur)rr:s rr;zFilterTestCase.test_case s���W�W�%�%�c�*�b�g�g�.>�.>�s�.C�C�
����� A�6�J�3=�)�Y�/�I�;� P����� A�6�J�3=�)�Y�/� P�DM�;� Prc� �tjjd�tjjd�k(}|jt gd�d�|rddgndg�|jt gd�d�|r ddg�ydg�y)Nrr=)r/�usr�usr\libzusr/*r/r�zusr\*r�)rr?s rr@zFilterTestCase.test_seps���'�'�"�"�4�(�B�G�G�,<�,<�S�,A�A������ >��H�4;�)�Z�0�)�� N����� >��I�4;�)�Z�0� O�BL�� OrN)rhrirjr�r,r;r@rkrrr~r~�s��/�=�P�Orr~�__main__)�unittestr7rGrcrrrr�TestCaserrmr~rh�mainrkrr�<module>r�sp��(�� �
��;�;�O&�h�'�'�O&�d6��)�)�6�BO�X�&�&�O�6�z���H�M�M�O�r
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists