Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_heapq.cpython-312.opt-1.pyc

�

'Μg�A���dZddlZddlZddlZddlmZddlmZmZddlm	Z	ejddg��Zejddg�	�Zgd
�Z
Gd�de�Zd
�ZGd�d�ZGd�dee�Zeed�Gd�dee��ZGd�d�ZGd�d�Zd�ZGd�d�ZGd�d�ZGd�d�ZGd �d!�ZGd"�d#�ZGd$�d%�ZGd&�d'�Zdd(lmZd)�ZGd*�d+�Z Gd,�d-�Z!Gd.�d/e!e�Z"eed�Gd0�d1e!e��Z#e$d2k(rejJ�yy)3zUnittests for heapq.�N)�
import_helper)�TestCase�
skipUnless)�
itemgetter�heapq�_heapq)�blocked)�fresh)�heapify�heappop�heappush�heappushpop�heapreplace�_heappop_max�_heapreplace_max�_heapify_maxc�0�eZdZd�Zeed�d��Zy)�TestModulesc�n�tD],}|jtt|�jd��.y)Nr)�
func_names�assertEqual�getattr�py_heapq�
__module__��self�fnames  �,/usr/local/lib/python3.12/test/test_heapq.py�test_py_functionszTestModules.test_py_functionss)���E����W�X�u�5�@�@�'�J� ��requires _heapqc�n�tD],}|jtt|�jd��.y)Nr)rrr�c_heapqrrs  r�test_c_functionszTestModules.test_c_functionss)���E����W�W�e�4�?�?��J� r N)�__name__r�__qualname__rrr#r$�r rrrs&��K���*�+�K�,�Kr rc�x�Gd�d�}|jtjt|����|S)Nc��eZdZd�Zy)�+load_tests.<locals>.HeapqMergeDocTestFinderc�h�tj�}|jtj�S�N)�doctest�
DocTestFinder�findr�merge)r�args�kwargs�dtfs    rr/z0load_tests.<locals>.HeapqMergeDocTestFinder.find's#���'�'�)�C��8�8�H�N�N�+�+r N)r%rr&r/r'r r�HeapqMergeDocTestFinderr*&s��	,r r4)�test_finder)�addTestsr-�DocTestSuiter)�loader�tests�ignorer4s    r�
load_testsr;s6��,�,�

�N�N�7�'�'��4K�4M�O�P��Lr c�r�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zy)�TestHeapc��g}g}|j|�td�D]T}tj�}|j|�|jj||�|j|��Vg}|r@|jj
|�}|j|�|j|�|r�@|dd}|j�|j||�|j|�|jt|jj
g�	|jt|jj
dd�|jt|jjd�y#t$rYywxYw)N�)�check_invariant�range�random�append�moduler
r�sortr�assertRaises�	TypeError�AttributeError)r�heap�data�i�item�results�data_sorteds       r�
test_push_popzTestHeap.test_push_pop1s@���������T�"��s��A��=�=�?�D��K�K����K�K� � ��t�,�� � ��&�	�
����;�;�&�&�t�,�D�� � ��&��N�N�4� ���1�g����������g�.����W�%����)�T�[�[�%9�%9�2�>�	����i����)=�)=�t�T�J����i����)<�)<�d�C���	��	�s� AE8�8	F�Fc�n�t|�D]'\}}|s�	|dz
dz	}|j|||k��)y�N�)�	enumerate�
assertTrue)rrI�posrL�	parentposs     rr@zTestHeap.check_invariantMs9��"�4��I�C��� ��U�q�L�	�����Y��4� 7�8�)r c�J�ttd��dgzD]X}t|�D�cgc]}tj���}}|jj	|�|j|��Z|j
t|jjd�ycc}w)N�� N)�listrArBrDrr@rFrG)r�size�dummyrIs    r�test_heapifyzTestHeap.test_heapifyTs|����r��O�u�g�-�D�16�t��=���F�M�M�O��D�=��K�K����%�� � ��&�.�
	
���)�T�[�[�%8�%8�$�?��	>s�B c�^�td�D�cgc]}tjd���}}g}|D]H}|jj	||�t|�dkDs�.|jj
|��J|j�|j|t|�dd�ycc}w)N�����
���)
rArB�	randrangerDr
�lenrrEr�sorted�rrKrJrIrLs     r�test_naive_nbestzTestHeap.test_naive_nbest\s���05�d��<��1�� � ��&���<����D��K�K� � ��t�,��4�y�2�~����#�#�D�)��	
�	�	������v�d�|�C�D�1�2��=s�B*c#�hK�		|jj|����#t$rYywxYw�wr,)rDr�
IndexError�rrIs  r�heapiterzTestHeap.heapiterfs9����	���k�k�)�)�$�/�/����	��	�s�2�#�	/�2�/�2c�t�td�D�cgc]}tjd���}}|dd}|jj	|�|ddD]'}||dkDs�|jj||��)|j
t|j|��t|�dd�|jt|jj
d�|jt|jj
dd�|jt|jj
gd�ycc}w)Nr_r`rarrb)
rArBrcrDrrrrZrkrerFrGrirfs     r�
test_nbestzTestHeap.test_nbestns���16�d��<��1�� � ��&���<��C�R�y�������D�!����I�D��d�1�g�~����'�'��d�3��	
����d�m�m�D�1�2�F�4�L���4F�G����)�T�[�[�%<�%<�d�C����)�T�[�[�%<�%<�d�D�I����*�d�k�k�&=�&=�r�4�H��=s�D5c��td�D�cgc]}tjd���}}|dd}|jj	|�|ddD]}|jj||�� |j
t|j|��t|�dd�|j
|jjgd�d�ycc}w)Nr_r`rarb�x)
rArBrcrDrrrrZrkrerfs     r�test_nbest_with_pushpopz TestHeap.test_nbest_with_pushpop�s���05�d��<��1�� � ��&���<��C�R�y�������D�!����I�D��K�K�#�#�D�$�/������d�m�m�D�1�2�F�4�L���4F�G�������0�0��S�9�3�?��
=s�Cc�2�g}|jj|d�}|j||fgdf�dg}|jj|d�}|j||fdgdf�|jt|d�t�|jt|�t
�dg}|jj|d�}|j||fdgdf�dg}|jj|d�}|j||fdgdf�y)Nrag$@r�	�)rDrr�type�int�float)r�hros   r�test_heappushpopzTestHeap.test_heappushpop�s�����K�K�#�#�A�r�*�����!�Q��"�b��*�
�D���K�K�#�#�A�t�,�����!�Q��2�$���.�����a��d��S�)�����a��%�(�
�D���K�K�#�#�A�q�)�����!�Q��2�$���+�
�D���K�K�#�#�A�r�*�����!�Q��2�$���,r c��ddg}|j|jj|�d�|j|jj|�d�y)N��)rrDr)rrws  r�test_heappop_maxzTestHeap.test_heappop_max�sK����F��������1�1�!�4�a�8�������1�1�!�4�a�8r c���td�D]�}tjd�}t|�D�cgc]}tjd���}}|dzr!|dd}|jj	|�n%g}|D]}|jj||�� t|�D�cgc]}|jj
|���}}|j|t|����ycc}wcc}w)N�d�2�rR)	rArBrcrDrr
rrre)r�trialr[rKrJrIrL�heap_sorteds        r�
test_heapsortzTestHeap.test_heapsort�s����3�Z�E��#�#�B�'�D�27��+�>�+�Q�F�$�$�R�(�+�D�>��q�y��A�w�����#�#�D�)��� �D��K�K�(�(��t�4�!�>C�D�k�J�k��4�;�;�.�.�t�4�k�K�J����[�&��,�7� ��>��Ks�C)�'"C.c
���g}ttjd��D]t}g}ttjd��D]>}tjd�tjdd�f}|j	|��@|j	|��vdtd�td�tdd�fD]�}dD]�}g}|D]}	|j	t
|	||�	���!|jt
t|�||�	�t|jj|||d	����|jt|jj��g�����y)
Nr�r~�ABCi�����rrR)FT��key�reverse)rArBrc�choicerCrrer�chainrZrDr0)
r�inputsrK�row�j�tupr�r��seqs�seqs
          r�
test_mergezTestHeap.test_merge�s+�����v�'�'��+�,�A��C��6�+�+�C�0�1���m�m�E�*�F�,<�,<�T�3�,G�G���
�
�3��2�
�M�M�#��-��*�Q�-��A��
�1�a�8H�I�C�(����!�C��K�K��s��W� E�F�"�� � ���v��C��!Q�!%�&7�d�k�k�&7�&7��3�PW�&X�!Y�[�� � ��d�k�k�&7�&7�&9�!:�B�?�
)�Jr c	���|jt|jjgg��g�|jt|jjggd����g�y)Nc��y)N�r'r'r r�<lambda>z,TestHeap.test_empty_merges.<locals>.<lambda>�s��Ar �r�)rrZrDr0�rs r�test_empty_mergeszTestHeap.test_empty_merges�sU��	
����d�k�k�/�/��B�7�8�"�=�����d�k�k�/�/��B�I�/�F�G��Lr c��d�}|jt�5t|jj	|�|���ddd�y#1swYyxYw)Nc3�bK�ttd��}td�D]	}||���y�w)Nra�)rZrA)�srKs  r�iterablezCTestHeap.test_merge_does_not_suppress_index_error.<locals>.iterable�s*�����U�2�Y��A��2�Y����d�
��s�-/)rFrirZrDr0)rr�s  r�(test_merge_does_not_suppress_index_errorz1TestHeap.test_merge_does_not_suppress_index_error�s@��	��
�
�z�
*�����"�"�8�:�x�z�:�;�+�
*�
*�s�0A�Ac��Gd�dt�}ggggg}td�D]Q}tjd�}tjd�}||�}||f|_||j|��S|D]}|j
��|jj|�D�cgc]}|j��}}|j|t|��ycc}w)Nc��eZdZy)�*TestHeap.test_merge_stability.<locals>.IntN)r%rr&r'r r�Intr��s��r r�rY�r�)rurArBrc�pairrCrErDr0rre)rr�r�rK�streamro�obj�results        r�test_merge_stabilityzTestHeap.test_merge_stability�s���	�#�	��b�"�b�!���u��A��%�%�a�(�F�� � ��%�A��a�&�C��6�{�C�H��6�N�!�!�#�&���F��K�K�M��"3�$�+�+�"3�"3�V�"<�=�"<�Q�!�&�&�"<��=��������0��>s�'Cc��td�D�cgc]}tjd�|f��}}dd�fD]�}dD]�}|jt	|j
j
||��t|�d|�|jt	|j
j
|||���t||��d|�����ycc}w)Nr_r`c��|ddzdzS�Nri#r`r'�ros rr�z)TestHeap.test_nsmallest.<locals>.<lambda>����1�Q�4�#�:��#4r �	rrRr{rar~i�i�r_iLr�)rArBrcrrZrD�	nsmallestre�rrKrJ�f�ns     r�test_nsmallestzTestHeap.test_nsmallest�s���5:�4�[�A�[���!�!�$�'��+�[��A��4�5�A�=��� � ��d�k�k�&;�&;�A�t�&D�!E�!'���b�q�!1�3�� � ��d�k�k�&;�&;�A�t��&;�&K�!L�!'��!�!4�R�a�!8�:�>�6��Bs�Cc��td�D�cgc]}tjd�|f��}}dd�fD]�}dD]�}|jt	|j
j
||��t|d��d|�|jt	|j
j
|||���t||d��d|�����ycc}w)	Nr_r`c��|ddzdzSr�r'r�s rr�z(TestHeap.test_nlargest.<locals>.<lambda>�r�r r�T�r�r�r�)rArBrcrrZrD�nlargestrer�s     r�
test_nlargestzTestHeap.test_nlargest�s���5:�4�[�A�[���!�!�$�'��+�[��A��4�5�A�=��� � ��d�k�k�&:�&:�1�d�&C�!D�!'��d�!;�B�Q�!?�A�� � ��d�k�k�&:�&:�1�d��&:�&J�!K�!'��!�T�!B�2�A�!F�H�>�6��Bs�C	c����fd�}Gd�d�}Gd�d�}td�D�cgc]}tj���}}t|d��}�j|||�|��j	t
||�ycc}w)	Nc���|D�cgc]
}||���}}�jj|�tt|��D�cgc]'}�jj	|�j
��)c}Scc}wcc}wr,)rDrrArdrro)rJ�comprorKrs    �r�hsortz0TestHeap.test_comparison_operator.<locals>.hsort�sj���%)�*�T��D��G�T�D�*��K�K����%�9>�s�4�y�9I�J�9I�A�D�K�K�'�'��-�/�/�9I�J�J��+��Js�A7�,A<c��eZdZd�Zd�Zy)�-TestHeap.test_comparison_operator.<locals>.LTc��||_yr,r��rros  r�__init__z6TestHeap.test_comparison_operator.<locals>.LT.__init__��	����r c�4�|j|jkDSr,r��r�others  r�__lt__z4TestHeap.test_comparison_operator.<locals>.LT.__lt__�s���v�v����'�'r N�r%rr&r�r�r'r r�LTr��s��
�
(r r�c��eZdZd�Zd�Zy)�-TestHeap.test_comparison_operator.<locals>.LEc��||_yr,r�r�s  rr�z6TestHeap.test_comparison_operator.<locals>.LE.__init__r�r c�4�|j|jk\Sr,r�r�s  r�__le__z4TestHeap.test_comparison_operator.<locals>.LE.__le__s���v�v����(�(r N)r%rr&r�r�r'r r�LEr�s��
�
)r r�r~Tr�)rArBrerrFrG)rr�r�r�rKrJ�targets`      r�test_comparison_operatorz!TestHeap.test_comparison_operator�sv���	K�	(�	(�
	)�	)�
*/�s��4��A��
�
����4���d�+������t�R��&�1����)�T�2�.��5s�BN)r%rr&rOr@r]rgrkrmrprxr|r�r�r�r�r�r�r�r�r'r rr=r=/s]���89�@�3��I�$@�-�&9�
8�@�$M�<�
1�:�H�/r r=c��eZdZeZy)�TestHeapPythonN�r%rr&rrDr'r rr�r����
�Fr r�r!c��eZdZeZy)�	TestHeapCN�r%rr&r#rDr'r rr�r����
�Fr r�c��eZdZdZd�Zy)�LenOnlyz:Dummy sequence class defining __len__ but not __getitem__.c��y�Nrar'r�s r�__len__zLenOnly.__len__s��r N)r%rr&�__doc__r�r'r rr�r�s
��@�r r�c�*�eZdZdZd�ZexZxZxZxZZ	y)�CmpErrz;Dummy element that always raises an error during comparisonc��t�r,)�ZeroDivisionErrorr�s  r�__eq__z
CmpErr.__eq__s���r N)
r%rr&r�r��__ne__r�r��__gt__�__ge__r'r rr�r�s#��A� �17�7�F�7�V�7�f�7�v�r r�c#�"K�|D]}|���y�w)zRegular generatorNr'��seqnrKs  r�Rr�!s����
�����s�
c��eZdZdZd�Zd�Zy)�GzSequence using __getitem__c��||_yr,�r��rr�s  rr�z
G.__init__(s	����	r c� �|j|Sr,r�)rrKs  r�__getitem__z
G.__getitem__*s���y�y��|�r N)r%rr&r�r�r�r'r rr�r�&s�� ��r r�c�"�eZdZdZd�Zd�Zd�Zy)�Iz Sequence using iterator protocolc� �||_d|_y�Nrr�r�s  rr�z
I.__init__/�����	���r c��|Sr,r'r�s r�__iter__z
I.__iter__2����r c��|jt|j�k\rt�|j|j}|xjdz
c_|SrQ�rKrdr��
StopIteration�r�vs  r�__next__z
I.__next__4�?���6�6�S����^�#�=�%8��I�I�d�f�f������!����r N�r%rr&r�r�r�rr'r rr�r�-s��&���r r�c��eZdZdZd�Zd�Zy)�Igz9Sequence using iterator protocol defined with a generatorc� �||_d|_yr�r�r�s  rr�zIg.__init__<r�r c#�6K�|jD]}|���y�wr,r�)r�vals  rr�zIg.__iter__?s�����9�9�C��I��s�N�r%rr&r�r�r�r'r rrr:s��?��r rc��eZdZdZd�Zd�Zy)�Xz Missing __getitem__ and __iter__c� �||_d|_yr�r�r�s  rr�z
X.__init__Er�r c��|jt|j�k\rt�|j|j}|xjdz
c_|SrQr�r�s  rrz
X.__next__Hrr N)r%rr&r�r�rr'r rr
r
Cs��&��r r
c��eZdZdZd�Zd�Zy)�NzIterator missing __next__()c� �||_d|_yr�r�r�s  rr�z
N.__init__Pr�r c��|Sr,r'r�s rr�z
N.__iter__Sr�r Nrr'r rrrNs��!��r rc�"�eZdZdZd�Zd�Zd�Zy)�EzTest propagation of exceptionsc� �||_d|_yr�r�r�s  rr�z
E.__init__Xr�r c��|Sr,r'r�s rr�z
E.__iter__[r�r c��ddzy)Nrzrr'r�s rrz
E.__next__]s	��	�Q�r Nrr'r rrrVs��$���r rc�"�eZdZdZd�Zd�Zd�Zy)�SzTest immediate stopc��yr,r'r�s  rr�z
S.__init__bs��r c��|Sr,r'r�s rr�z
S.__iter__dr�r c��t�r,)r�r�s rrz
S.__next__fs���r Nrr'r rrr`s���
��r r)r�c�d�ttd�ttt	|�����S)z Test multiple tiers of iteratorsc��|Sr,r'r�s rr�zL.<locals>.<lambda>ls��ar )r��mapr�rr�r�s r�Lrjs ����Z��2�a��g�;��0�1�1r c��eZdZd�Zd�Zy)�SideEffectLTc� �||_||_yr,)�valuerI)rr"rIs   rr�zSideEffectLT.__init__ps����
���	r c�R�g|jdd|j|jkSr,)rIr"r�s  rr�zSideEffectLT.__lt__ts"����	�	�!���z�z�E�K�K�'�'r Nr�r'r rr r os���(r r c�B�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zy
)�TestErrorHandlingc��|jj|jjfD]}|jtt
f|d��!|jj|jj|jj|jjfD] }|jtt
f|dd��"yr�)
rDrrrFrGrHr
rr�r��rr�s  r�test_non_sequencez#TestErrorHandling.test_non_sequence{s����+�+�%�%�t�{�{�':�':�;�A����y�.�9�1�b�A�<��+�+�&�&����(?�(?��+�+�&�&����(=�(=�?�A����y�.�9�1�b�"�E�?r c��|jj|jjfD]'}|jtt
f|t
���)|jj|jjfD](}|jtt
f|t
�d��*|jj|jjfD]"}|jt|dt
���$y�Nrar{)rDrrrFrGrHr�r
rr�r�r's  r�
test_len_onlyzTestErrorHandling.test_len_only�s����+�+�%�%�t�{�{�':�':�;�A����y�.�9�1�g�i�H�<��+�+�&�&����(?�(?�@�A����y�.�9�1�g�i��L�A��+�+�&�&����(=�(=�>�A����i��A�w�y�9�?r c���t�t�t�g}|jj|jjfD]}|j	t
||��|jj|jjfD]}|j	t
||d��|jj|jjfD]}|j	t
|d|��yr*)
r�rDrrrFr�r
rr�r�)rr�r�s   r�test_cmp_errzTestErrorHandling.test_cmp_err�s����x���6�8�,���+�+�%�%�t�{�{�':�':�;�A����/��C�8�<��+�+�&�&����(?�(?�@�A����/��C��<�A��+�+�&�&����(=�(=�>�A����/��A�s�;�?r c�H�|jj|jj|jj|jj|jj
|jjfD]}|jttf|d��!yr�)
rDrrr
rr�r�rFrGrHr's  r�test_arg_parsingz"TestErrorHandling.test_arg_parsing�sr���+�+�%�%�t�{�{�':�':��+�+�&�&����(?�(?��+�+�&�&����(=�(=�?�A�
���y�.�9�1�b�A�?r c
�v�|jj|jjfD�]	}ddtd�dtddd�fD]�}tt
tttfD]:}|jt|d||���t|d|����<|jt|dt|���g�|jt|dt|��|jt|dt|��|jt |dt#|������y)	N�123�r_)rRg333333�?r`i��r{)rDr�r�rAr�r�rrr�rrZrrFrGr
rr�r)rr�r��gs    r�test_iterable_argsz$TestErrorHandling.test_iterable_args�s����+�+�&�&����(=�(=�>�A��R��t��h��d�4��8J�K���Q��A�q�)�A��$�$�T�!�A�q��t�*�%5�t�A�a��F�|�D�*�� � ��a��1�Q�4�j�!1�2�6��!�!�)�Q��1�Q�4�8��!�!�)�Q��1�Q�4�8��!�!�"3�Q��1�Q�4�@�
L�?r c���g��j�fd�td�D��|jttf�5|j
j
�td���ddd�y#1swYyxYw)Nc3�6�K�|]}t|�����y�wr,�r ��.0rKrIs  �r�	<genexpr>z@TestErrorHandling.test_heappush_mutating_heap.<locals>.<genexpr>�������>�:�a�L��D�)�:�����r3)�extendrArFri�RuntimeErrorrDr
r rjs @r�test_heappush_mutating_heapz-TestErrorHandling.test_heappush_mutating_heap�sX��������>�5��:�>�>�
�
�
�
�L�9�
:��K�K� � ��|�A�t�'<�=�;�
:�
:�s�'A2�2A;c����g��j�fd�td�D��|jttf�5|j
j
��ddd�y#1swYyxYw)Nc3�6�K�|]}t|�����y�wr,r8r9s  �rr;z?TestErrorHandling.test_heappop_mutating_heap.<locals>.<genexpr>�r<r=r>)r?rArFrir@rDrrjs @r�test_heappop_mutating_heapz,TestErrorHandling.test_heappop_mutating_heap�sO��������>�5��:�>�>�
�
�
�
�L�9�
:��K�K����%�;�
:�
:�s�A'�'A0c����G�fd�dt�}g�|jj�|d��|jt|jj
�d�y)Nc���eZdZ�fd�Zy)�MTestErrorHandling.test_comparison_operator_modifiying_heap.<locals>.EvilClassc�0���j�tSr,��clear�NotImplemented)r�orIs  �rr�zTTestErrorHandling.test_comparison_operator_modifiying_heap.<locals>.EvilClass.__lt__�s����
�
��%�%r N�r%rr&r�)rIs�r�	EvilClassrG�����
&r rNrrR)rurDr
rFrir)rrNrIs  @r�(test_comparison_operator_modifiying_heapz:TestErrorHandling.test_comparison_operator_modifiying_heap�sL���	&��	&�
�������T�9�Q�<�0����*�d�k�k�&=�&=�t�Q�Gr c����G�fd�dt�}G�fd�dt�}ggc��|jj�|d��|jj�|d��|jtt
f|jj�|d��|jtt
f|jj�|d��y)Nc���eZdZ�fd�Zy)�OTestErrorHandling.test_comparison_operator_modifiying_heap_two_heaps.<locals>.hc�0���j�tSr,rI)rrL�list2s  �rr�zVTestErrorHandling.test_comparison_operator_modifiying_heap_two_heaps.<locals>.h.__lt__��������
�%�%r NrM)rUs�rrwrS�rOr rwc���eZdZ�fd�Zy)�OTestErrorHandling.test_comparison_operator_modifiying_heap_two_heaps.<locals>.gc�0���j�tSr,rI)rrL�list1s  �rr�zVTestErrorHandling.test_comparison_operator_modifiying_heap_two_heaps.<locals>.g.__lt__�rVr NrM)rZs�rr4rX�rOr r4rrR)rurDr
rFrir@)rrwr4rZrUs   @@r�2test_comparison_operator_modifiying_heap_two_heapszDTestErrorHandling.test_comparison_operator_modifiying_heap_two_heaps�s����	&��	&�
	&��	&�
�2���u������U�A�a�D�)������U�A�a�D�)����:�|�4�d�k�k�6J�6J�E�ST�UV�SW�X����:�|�4�d�k�k�6J�6J�E�ST�UV�SW�Xr N)r%rr&r(r+r-r/r5rArDrPr[r'r rr%r%ys4��F�:�<�B�A�>�&�
H�Yr r%c��eZdZeZy)�TestErrorHandlingPythonNr�r'r rr]r]�r�r r]c��eZdZeZy)�TestErrorHandlingCNr�r'r rr_r_�r�r r_�__main__)&r�rB�unittestr-�test.supportrrr�operatorr�import_fresh_modulerr#rrr;r=r�r�r�r�r�r�r�rr
rrr�	itertoolsr�rr r%r]r_r%�mainr'r r�<module>rgsr���
���&�)��,�=�,�,�W�x�j�I��
+�-�
+�
+�G�H�:�
F��B�
�K�(�K��"Y/�Y/�x�X�x���G�&�'���(��(����
8�8��
������	�	��������2�
(�(�XY�XY�t�/����G�&�'��*�H��(���z���H�M�M�O�r 

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists