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

�Ke@T���ddlZddlZddlZddlZddlZddlZddlZejGd�d����ZGd�dej	��Z
Gd�dej	��ZGd�d	ej	��ZGd
�dej	��Z
Gd�d
ej	��ZGd�dej	��ZGd�dej	��ZedkrG	ddlZGd�de��Zej��Ze�de��j��dSdS)�Nc�$�eZdZUeed<eed<dS)�Point�x�yN)�__name__�
__module__�__qualname__�int�__annotations__���9/usr/local/apps/python3/lib/python3.11/test/test_patma.pyrr
s"�������
�F�F�F�
�F�F�F�F�Fr
rc��eZdZd�ZdS)�TestCompilerc��tt��5}t|���td��ddd��dS#1swxYwYdS)N�exec)�open�__file__�compile�read)�self�files  r�
test_refleakszTestCompiler.test_refleakss����(�^�^�	3�t��D�I�I�K�K��6�2�2�2�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3����	3�	3�	3�	3�	3�	3s�)A�A�AN)rrr	rrr
rrrs#������3�3�3�3�3r
rc�R�eZdZed���Zed���Zd�Zd�Zd�Zd�Z	dS)�TestInheritancec�$�|x rdSrdSdS)N�seq�mapr�rs r�check_sequence_then_mappingz+TestInheritance.check_sequence_then_mappings/���������u������u���r
c�$�|xrdS rdSdS)Nrrrrs r�check_mapping_then_sequencez+TestInheritance.check_mapping_then_sequence$s/���������u������u���r
c�X�Gd�d��}Gd�dtjtjj��}Gd�d|tjtjj��}Gd�dtj|t��}Gd	�d
t
tjj|��}|�|�|����d��|�|�|����d��|�|�|����d��|�|�|����d��|�|�|����d��|�|�|����d��|�|�|����d��|�|�|����d��dS)Nc��eZdZdS)�<TestInheritance.test_multiple_inheritance_mapping.<locals>.CN�rrr	rr
r�Cr%-��������Dr
r'c��eZdZdS)�=TestInheritance.test_multiple_inheritance_mapping.<locals>.M1Nr&rr
r�M1r*/r(r
r+c��eZdZdS)�=TestInheritance.test_multiple_inheritance_mapping.<locals>.M2Nr&rr
r�M2r-1r(r
r.c��eZdZdS)�=TestInheritance.test_multiple_inheritance_mapping.<locals>.M3Nr&rr
r�M3r03r(r
r1c��eZdZdS)�=TestInheritance.test_multiple_inheritance_mapping.<locals>.M4Nr&rr
r�M4r35r(r
r4r)	�collections�UserDict�abc�Sequence�list�dict�assertEqualr r")rr'r+r.r1r4s      r�!test_multiple_inheritance_mappingz1TestInheritance.test_multiple_inheritance_mapping,sN��	�	�	�	�	�	�	�	�	�	�	�	�	��%�{��'?�	�	�	�	�	�	�	�	��K�(�+�/�*B�	�	�	�	�	�	�	�	��%�q�$�	�	�	�	�	�	�	�	��{��/��	�	�	�����9�9�"�"�$�$�?�?��G�G�G�����9�9�"�"�$�$�?�?��G�G�G�����9�9�"�"�$�$�?�?��G�G�G�����9�9�"�"�$�$�?�?��G�G�G�����9�9�"�"�$�$�?�?��G�G�G�����9�9�"�"�$�$�?�?��G�G�G�����9�9�"�"�$�$�?�?��G�G�G�����9�9�"�"�$�$�?�?��G�G�G�G�Gr
c�X�Gd�d��}Gd�dtjtjj��}Gd�d|tjtjj��}Gd�dt|tjj��}Gd	�d
tjt
|��}|�|�|����d��|�|�|����d��|�|�|����d��|�|�|����d��|�|�|����d��|�|�|����d��|�|�|����d��|�|�|����d��dS)Nc��eZdZdS)�=TestInheritance.test_multiple_inheritance_sequence.<locals>.CNr&rr
rr'r?Ar(r
r'c��eZdZdS)�>TestInheritance.test_multiple_inheritance_sequence.<locals>.S1Nr&rr
r�S1rACr(r
rBc��eZdZdS)�>TestInheritance.test_multiple_inheritance_sequence.<locals>.S2Nr&rr
r�S2rDEr(r
rEc��eZdZdS)�>TestInheritance.test_multiple_inheritance_sequence.<locals>.S3Nr&rr
r�S3rGGr(r
rHc��eZdZdS)�>TestInheritance.test_multiple_inheritance_sequence.<locals>.S4Nr&rr
r�S4rJIr(r
rKr)	r5�UserListr7�Mappingr9r:r;r r")rr'rBrErHrKs      r�"test_multiple_inheritance_sequencez2TestInheritance.test_multiple_inheritance_sequence@sN��	�	�	�	�	�	�	�	�	�	�	�	�	��%�{��'>�	�	�	�	�	�	�	�	��K�(�+�/�*A�	�	�	�	�	�	�	�	��q�+�/�1�	�	�	�	�	�	�	�	��%�t�Q�	�	�	�����9�9�"�"�$�$�?�?��G�G�G�����9�9�"�"�$�$�?�?��G�G�G�����9�9�"�"�$�$�?�?��G�G�G�����9�9�"�"�$�$�?�?��G�G�G�����9�9�"�"�$�$�?�?��G�G�G�����9�9�"�"�$�$�?�?��G�G�G�����9�9�"�"�$�$�?�?��G�G�G�����9�9�"�"�$�$�?�?��G�G�G�G�Gr
c��Gd�d��}Gd�d|��}Gd�d|��}tjj�|��Gd�d|��}Gd	�d
|��}|�|�|����d��|�|�|����d��|�|�|����d��|�|�|����d��|�|�|����d��|�|�|����d��|�|�|����d��|�|�|����d��|�|�|����d��|�|�|����d��dS)Nc��eZdZdS)�>TestInheritance.test_late_registration_mapping.<locals>.ParentNr&rr
r�ParentrQUr(r
rRc��eZdZdS)�@TestInheritance.test_late_registration_mapping.<locals>.ChildPreNr&rr
r�ChildPrerTWr(r
rUc��eZdZdS)�ETestInheritance.test_late_registration_mapping.<locals>.GrandchildPreNr&rr
r�
GrandchildPrerWYr(r
rXc��eZdZdS)�ATestInheritance.test_late_registration_mapping.<locals>.ChildPostNr&rr
r�	ChildPostrZ\r(r
r[c��eZdZdS)�FTestInheritance.test_late_registration_mapping.<locals>.GrandchildPostNr&rr
r�GrandchildPostr]^r(r
r^r)r5r7rM�registerr;r r"�rrRrUrXr[r^s      r�test_late_registration_mappingz.TestInheritance.test_late_registration_mappingTs���	�	�	�	�	�	�	�	�	�	�	�	�	�v�	�	�	�	�	�	�	�	�H�	�	�	����(�(��0�0�0�	�	�	�	�	��	�	�	�	�	�	�	�	�Y�	�	�	�����9�9�&�&�(�(�C�C�U�K�K�K�����9�9�(�(�*�*�E�E�u�M�M�M�����9�9�-�-�/�/�J�J�E�R�R�R�����9�9�)�)�+�+�F�F��N�N�N�����9�9�.�.�:J�:J�K�K�U�S�S�S�����9�9�&�&�(�(�C�C�U�K�K�K�����9�9�(�(�*�*�E�E�u�M�M�M�����9�9�-�-�/�/�J�J�E�R�R�R�����9�9�)�)�+�+�F�F��N�N�N�����9�9�.�.�:J�:J�K�K�U�S�S�S�S�Sr
c��Gd�d��}Gd�d|��}Gd�d|��}tjj�|��Gd�d|��}Gd	�d
|��}|�|�|����d��|�|�|����d��|�|�|����d��|�|�|����d��|�|�|����d��|�|�|����d��|�|�|����d��|�|�|����d��|�|�|����d��|�|�|����d��dS)Nc��eZdZdS)�?TestInheritance.test_late_registration_sequence.<locals>.ParentNr&rr
rrRrdlr(r
rRc��eZdZdS)�ATestInheritance.test_late_registration_sequence.<locals>.ChildPreNr&rr
rrUrfnr(r
rUc��eZdZdS)�FTestInheritance.test_late_registration_sequence.<locals>.GrandchildPreNr&rr
rrXrhpr(r
rXc��eZdZdS)�BTestInheritance.test_late_registration_sequence.<locals>.ChildPostNr&rr
rr[rjsr(r
r[c��eZdZdS)�GTestInheritance.test_late_registration_sequence.<locals>.GrandchildPostNr&rr
rr^rlur(r
r^r)r5r7r8r_r;r r"r`s      r�test_late_registration_sequencez/TestInheritance.test_late_registration_sequenceks���	�	�	�	�	�	�	�	�	�	�	�	�	�v�	�	�	�	�	�	�	�	�H�	�	�	��� �)�)�&�1�1�1�	�	�	�	�	��	�	�	�	�	�	�	�	�Y�	�	�	�����9�9�&�&�(�(�C�C�U�K�K�K�����9�9�(�(�*�*�E�E�u�M�M�M�����9�9�-�-�/�/�J�J�E�R�R�R�����9�9�)�)�+�+�F�F��N�N�N�����9�9�.�.�:J�:J�K�K�U�S�S�S�����9�9�&�&�(�(�C�C�U�K�K�K�����9�9�(�(�*�*�E�E�u�M�M�M�����9�9�-�-�/�/�J�J�E�R�R�R�����9�9�)�)�+�+�F�F��N�N�N�����9�9�.�.�:J�:J�K�K�U�S�S�S�S�Sr
N)
rrr	�staticmethodr r"r<rNrarmrr
rrrs�����������\������\��H�H�H�(H�H�H�(T�T�T�.T�T�T�T�Tr
rc���eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d �Z"d!�Z#d"�Z$d#�Z%d$�Z&d%�Z'd&�Z(d'�Z)d(�Z*d)�Z+d*�Z,d+�Z-d,�Z.d-�Z/d.�Z0d/�Z1d0�Z2d1�Z3d2�Z4d3�Z5d4�Z6d5�Z7d6�Z8d7�Z9d8�Z:d9�Z;d:�Z<d;�Z=d<�Z>d=�Z?d>�Z@d?�ZAd@�ZBdA�ZCdB�ZDdC�ZEdD�ZFdE�ZGdF�ZHdG�ZIdH�ZJdI�ZKdJ�ZLdK�ZMdL�ZNdM�ZOdN�ZPdO�ZQdP�ZRdQ�ZSdR�ZTdS�ZUdT�ZVdU�ZWdV�ZXdW�ZYdX�ZZdY�Z[dZ�Z\d[�Z]d\�Z^d]�Z_d^�Z`d_�Zad`�Zbda�Zcdb�Zddc�Zedd�Zfde�Zgdf�Zhdg�Zidh�Zjdi�Zkdj�Zldk�Zmdl�Zndm�Zodn�Zpdo�Zqdp�Zrdq�Zsdr�Ztds�Zudt�Zvdu�Zwdv�Zxdw�Zydx�Zzdy�Z{dz�Z|d{�Z}d|�Z~d}�Zd~�Z�d�Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d„Z�dÄZ�dĄZ�dńZ�dƄZ�dDŽZ�dȄZ�dɄZ�dʄZ�d˄Z�d̄Z�d̈́Z�d΄Z�dτZ�dЄZ�dфZ�d҄Z�dӄZ�dԄZ�dՄZ�dքZ�dׄZ�d؄Z�dلZ�dڄZ�dۄZ�d܄Z�d݄Z�dބZ�d߄Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d��Z�d��Z�d��Z�d��Z�d��Z�d�S)��	TestPatmac�B�ddkrd}|�|d��dS)NrT��assertIs�rrs  r�test_patma_000zTestPatma.test_patma_000�s+���������
�
�a������r
c�R�dxdkr	dkr	d}|�|d��dS)NrFTrrrts  r�test_patma_001zTestPatma.test_patma_001�s8���������������
�
�a������r
c�V�dxdkrd}ndkrd}|�|d��dS)NrTFrrrts  r�test_patma_002zTestPatma.test_patma_002�s=�����������������
�
�a������r
c�z�d}dxdkrnxdkrnxdkrn	xdkrnnd}|�|d��dS)NFr���Trrrts  r�test_patma_003zTestPatma.test_patma_003��X����������Q�Q�Q�Q�Q������Q�Q�Q�Q�Q�Q�Q�Q����
�
�a������r
c�z�d}dxdkrnxdkrnxdkrn	xdkrnnd}|�|d��dS)NFr{rr|r}Trrrts  r�test_patma_004zTestPatma.test_patma_004�rr
c�z�d}dxdkrnxdkrnxdkrn	xdkrnnd}|�|d��dS)NFr|rr{r}Trrrts  r�test_patma_005zTestPatma.test_patma_005�rr
c�z�d}dxdkrnxdkrnxdkrn	xdkrnnd}|�|d��dS)NFr}rr{r|Trrrts  r�test_patma_006zTestPatma.test_patma_006�rr
c�z�d}dxdkrnxdkrnxdkrn	xdkrnnd}|�|d��dS)NF�rr{r|r}Trrrts  r�test_patma_007zTestPatma.test_patma_007�sX����������Q�Q�Q�Q�Q������Q�Q�Q�Q�Q�Q�Q�Q����
�
�a������r
c��d}Gd�d��}|x|jkr}n|�|d��|�|jd��dS)Nrc��eZdZdZdS)�#TestPatma.test_patma_008.<locals>.Ar{N)rrr	rrr
r�Ar����������A�A�Ar
r�r{)rr;)rrr��zs    r�test_patma_008zTestPatma.test_patma_008�s{��
��	�	�	�	�	�	�	�	��������������A���������a� � � � � r
c�$�Gd�d��}dx}|rd}nxx}||kr|rd}n|jkrd}|�|jd��|�|d��|�|d��|�|d��dS)Nc��eZdZdZdS)�#TestPatma.test_patma_009.<locals>.ArN�rrr	�Brr
rr�r��r�r
r�rr{r|�r�r;)rr�rr�rs     r�test_patma_009zTestPatma.test_patma_009�s���	�	�	�	�	�	�	�	����a����������1��6�6�a�6�6���������������a� � � �����A��������A��������A�����r
c�N�d r
dkrd}n|�|d��dS�Nrr�r;rts  r�test_patma_010zTestPatma.test_patma_010��<������������������A�����r
c�t�d r^}d}n|�|gd���|�|d��dS�N�rr{r|rr��rrrs   r�test_patma_011zTestPatma.test_patma_011�sP������"���������I�I�I�&�&�&�����A�����r
c��d rdkr
^dkr}d}n|�|ddg��|�|d��dS�Nr�r{rr|r�r�s   r�test_patma_012zTestPatma.test_patma_012�s^����������!�!�!�R���������Q��F�#�#�#�����A�����r
c��d rdkr^dkr	dkr}d}n|�|dg��|�|d��dS�Nr�r|rr{r�r�s   r�test_patma_013zTestPatma.test_patma_013��d����������!�!�!�Q�Q�Q�����������Q�C� � � �����A�����r
c��d rdkr^dkrdkr
dkr}d}n|�|g��|�|d��dS�Nr�r}rr{r|r�r�s   r�test_patma_014zTestPatma.test_patma_014�sj����������!�!�!�Q�Q�Q����2�����������B��������A�����r
c��d rdkr�^cdkr}d}n|�|ddg��|�|d��dS�Nr�r{r|rr�r�s   r�test_patma_015zTestPatma.test_patma_015�s`����������"�a�a�a�a���������Q��F�#�#�#�����A�����r
c��d rdkr�^ccdkr	dkr}d}n|�|dg��|�|d��dS�Nr�r|r{rr�r�s   r�test_patma_016zTestPatma.test_patma_016�h����������"�"�a�a�a��������������Q�C� � � �����A�����r
c��d r dkr�^cccdkrdkr
dkr}d}n|�|g��|�|d��dSr�r�r�s   r�test_patma_017zTestPatma.test_patma_017sp����������"�"�"�a�a�a����A�A�A�A���� �������B��������A�����r
c��d rdkr�^dkr
cdkr}d}n|�|dg��|�|d��dSr�r�r�s   r�test_patma_018zTestPatma.test_patma_018�f����������!�!�!�R��������������Q�C� � � �����A�����r
c��d rdkr�^dkrdkrcdkr}d}n|�|g��|�|d��dSr�r�r�s   r�test_patma_019zTestPatma.test_patma_019sl����������!�!�!�Q�Q�Q��A�A�A�A���� �������B��������A�����r
c��d rdkr�^dkrccdkr
dkr}d}n|�|g��|�|d��dSr�r�r�s   r�test_patma_020zTestPatma.test_patma_020�n����������!�!�!�R�R����A�A�A�A�����������B��������A�����r
c�t�d r^}d}n|�|gd���|�|d��dSr�r�r�s   r�test_patma_021zTestPatma.test_patma_021#�P������"���������I�I�I�&�&�&�����A�����r
c�r�i}|rd}n|�|i��|�|d��dS�Nrr�r�s   r�test_patma_022zTestPatma.test_patma_022*sO����������������B��������A�����r
c�z�ddi}|rd}n|�|ddi��|�|d��dSr�r�r�s   r�test_patma_023zTestPatma.test_patma_0232sW��
��F��������������Q��F�#�#�#�����A�����r
c��i}d}|rdkrd!x�\dkrd}n|�|i��|�|d��dS�Nr{r�r�r;rsr�s   r�test_patma_024zTestPatma.test_patma_024:sp������������������Q�Q�Q�Q�Q�����������B�����
�
�a������r
c��ddi}|r-dkr'd!x�!\xxdkrnxdkrn	xdkrnn}d}n|�|ddi��|�|d��|�|d��dS�Nrr{r|r�r��rrr�rs    r�test_patma_025zTestPatma.test_patma_025C���
��F���&�&�&�&�&�&�&�&�&�&�&�n�a�a�a�a�a�!�!�!�!�!�a�a�a�a�a�a�a�a�a�a�a����'�&�&�����Q��F�#�#�#�����A��������A�����r
c��ddi}|r-dkr'd!x�!\xxdkrnxdkrn	xdkrnn}d}n|�|ddi��|�|d��|�|d��dSr�r�r�s    r�test_patma_026zTestPatma.test_patma_026Lr�r
c��ddi}|r-dkr'd!x�!\xxdkrnxdkrn	xdkrnn}d}n|�|ddi��|�|d��|�|d��dS)Nrr|r{r�r�r�s    r�test_patma_027zTestPatma.test_patma_027Ur�r
c���ddi}d}|r-dkr'd!x�!\xxdkrnxdkrn	xdkrnn}d}n|�|ddi��|�|d��dS)Nrr}r{r|r�r��rrrr�s    r�test_patma_028zTestPatma.test_patma_028^s���
��F�����&�&�&�&�&�&�&�&�&�&�&�n�a�a�a�a�a�!�!�!�!�!�a�a�a�a�a�a�a�a�a�a�a����'�&�&�����Q��F�#�#�#��
�
�a������r
c�j�i}d}|xr,dkr&d!x� \ rdkr\dkrdkr
rd}nUxr@dkr:d!x�4\ r/dkr)\dkr!dkrr rdkr\ rdkr	d}n r
dkrd}n|�|i��|�|d��dS�Nr{rr}r|r��rr{r�r�s   r�test_patma_029zTestPatma.test_patma_029gs)������� ������������Z�Z�Z�Z�Z�Z�Z�a�a�a����B�B�B�B�B�B����!����)�)�)�)�)�)�)�)�)�)�)�)�Z�Z�Z�Z�Z�Z�Z�a�a�a����B�B�B�D�D�D�D�D�D�D�R�R�R�R�R�R�R�R�R�R����*�)�)�)�)����������������B�����
�
�a������r
c�z�dddifi}|xr,dkr&d!x� \ rdkr\dkrdkr
rd}nUxr@dkr:d	!x�4\ r/dkr)\dkr!dkrr rdkr\ rdkr	d}n r
dkrd}n|�|dddifi��|�|d��dS)
NFT�@r{rr}r|r�r�r�r�s   r�test_patma_030zTestPatma.test_patma_030ts<��
�T�3��O�$��� ������������Z�Z�Z�Z�Z�Z�Z�a�a�a����B�B�B�B�B�B����!����)�)�)�)�)�)�)�)�)�)�)�)�Z�Z�Z�Z�Z�Z�Z�a�a�a����B�B�B�D�D�D�D�D�D�D�R�R�R�R�R�R�R�R�R�R����*�)�)�)�)����������������U�T�3��O�4�5�5�5�����A�����r
c��ddifggdd�}|xr,dkr&d!x� \ rdkr\dkrdkr
rd}nUxr@dkr:d	!x�4\ r/dkr)\dkr!dkrr rdkr\ rdkr	d}n r
dkrd}n|�|ddifggdd���|�|d��dS)
NTr�r�Fr{r|r{r}r|r�r�r�r�s   r�test_patma_031zTestPatma.test_patma_031�sJ���3��O����3�3��� ������������Z�Z�Z�Z�Z�Z�Z�a�a�a����B�B�B�B�B�B����!����)�)�)�)�)�)�)�)�)�)�)�)�Z�Z�Z�Z�Z�Z�Z�a�a�a����B�B�B�D�D�D�D�D�D�D�R�R�R�R�R�R�R�R�R�R����*�)�)�)�)����������������T�3��O����C�C�D�D�D�����A�����r
c�~�ddifggdd�}|xr(dkr"d!x�\ rdkr\dkrdkrd}nTxr@dkr:d	!x�4\ r/dkr)\dkr!dkrr rdkr\ rdkr	d}n r
dkrd}n|�|ddifggdd���|�|d��dS)
NTr�rr�r{r|r}r�r�r�r�s   r�test_patma_032zTestPatma.test_patma_032�sB���3��O����3�3���������������V�V�V�V�V�V�V�a�a�a�������������)�)�)�)�)�)�)�)�)�)�)�)�Z�Z�Z�Z�Z�Z�Z�a�a�a����B�B�B�D�D�D�D�D�D�D�R�R�R�R�R�R�R�R�R�R����*�)�)�)�)����������������T�3��O����C�C�D�D�D�����A�����r
c�f�g}|xr,dkr&d!x� \ rdkr\dkrdkr
rd}nUxr@dkr:d!x�4\ r/dkr)\dkr!dkrr rdkr\ rdkr	d}n r
dkrd}n|�|g��|�|d��dSr�r�r�s   r�test_patma_033zTestPatma.test_patma_033�s&����� ������������Z�Z�Z�Z�Z�Z�Z�a�a�a����B�B�B�B�B�B����!����)�)�)�)�)�)�)�)�)�)�)�)�Z�Z�Z�Z�Z�Z�Z�a�a�a����B�B�B�D�D�D�D�D�D�D�R�R�R�R�R�R�R�R�R�R����*�)�)�)�)����������������B��������A�����r
c	�B�ddi}|xr,dkr&d!x� \ rdkr\dkrdkr
rd}n�xxr4dkr.d!x�(\x rdkr\dkr	dkrrn	xdurnnnsxr$dkrd!x�\ rdkr\ r
dkrnKxr)dkr#d!x�\ rdkr\dkrdkrrnx rdkrnxdkrnxrnnd}n
 r
dkrd}n|�|ddi��|�|d��dS)	Nrr{r}r|F�Xr��r{r�r�s   r�test_patma_034zTestPatma.test_patma_034�s���
��F��� ������������Z�Z�Z�Z�Z�Z�Z�a�a�a����B�B�B�B�B�B����!����X�*�*�*�*�*�*�*�*�*�*�*�*�j�j�j�j�j�j�j�j�q�q�q�!�!�!�R�R�R�R�R�R�5�5�5�5�5�5�5�5�5�5�5�5�5�5�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y��������"�"�"�"�"�"�"�"�"�"�"�"�"�������������Z�Z�Z�Z�Z�Z�Z�a�a�a����B�B�B�B�B�B�B�B�B�B�2�2�2�2�2�2�2�2�2�2�PS�PS�PS�PS�PS�VX�VX�VX�VX�VX�VX�VX�VX�VX�VX�������������������Q��F�#�#�#�����A�����r
c	�B�ddi}|xr,dkr&d!x� \ rdkr\dkrdkr
rd}n�xxr4dkr.d!x�(\x rdkr\dkr	dkrrn	xdurnnnsxr$dkrd!x�\ rdkr\ r
dkrnKxr)dkr#d!x�\ rdkr\dkrdkrrnx rdkrnxdkrnxrnnd}n
 r
dkrd}n|�|ddi��|�|d��dS)	Nrr{r}r|Tr�r�r�r�r�s   r�test_patma_035zTestPatma.test_patma_035�s���
��F��� ������������Z�Z�Z�Z�Z�Z�Z�a�a�a����B�B�B�B�B�B����!����U�'�'�'�'�'�'�'�'�'�'�'�'�Z�Z�Z�Z�Z�Z�Z�Z�a�a�a����B�B�B�B�B�B�$�$�$�$�$�$�$�$�$�$�$�$�$�$�)�)�)�)�)�)�)�)�)�)�)�)�d�d�d�d�d�d�d�r�r�r�r�r�r�r�r�r�r�r�r�r�o�o�o�o�o�o�o�o�o�o�o�o�*�*�*�*�*�*�*�1�1�1�a�a�a���������������������S�S�S�S�S�SU�SU�SU�SU�SU�SU�SU�SU�SU�SU�������������������Q��F�#�#�#�����A�����r
c��d}|xdkrnxdkrn	xdkrnnd}|�|d��|�|d��dS�Nrr{r|r�r�s   r�test_patma_036zTestPatma.test_patma_036��f��
��������Q�Q�Q�Q�Q���������������A��������A�����r
c��d}|xdkrnxdkrn	xdkrnnd}|�|d��|�|d��dS�Nr{rr|r�r�s   r�test_patma_037zTestPatma.test_patma_037�r�r
c��d}|xdkrnxdkrn	xdkrnnd}|�|d��|�|d��dS�Nr|rr{r�r�s   r�test_patma_038zTestPatma.test_patma_038�r�r
c��d}d}|xdkrnxdkrn	xdkrnnd}|�|d��|�|d��dS�Nr}rr{r|r�r�s   r�test_patma_039zTestPatma.test_patma_039�si��
����������Q�Q�Q�Q�Q���������������A�����
�
�a������r
c���d}|xxdkrnxxdkrnxxdkrnn
}||dzkrd}|�|d��|�|d��|�|d��dSr�r�r�s    r�test_patma_040zTestPatma.test_patma_040����
����&�!�!�!�!�!�V�V�Q�Q�Q�Q�Q������������1��A��:�:�������A��������A��������A�����r
c���d}|xxdkrnxxdkrnxxdkrnn
}||dzkrd}|�|d��|�|d��|�|d��dSr�r�r�s    r�test_patma_041zTestPatma.test_patma_041�r�r
c���d}d}|xxdkrnxxdkrnxxdkrnn
}||dzkrd}|�|d��|�|d��|�|d��dSr�r�r�s    r�test_patma_042zTestPatma.test_patma_042�s���
������&�!�!�!�!�!�V�V�Q�Q�Q�Q�Q������������1��A��:�:�������A�����
�
�a���������A�����r
c��d}d}|xxdkrnxxdkrnxxdkrnn
}||dzkrd}|�|d��|�|d��dSr�r�r�s    r�test_patma_043zTestPatma.test_patma_043�s���
������&�!�!�!�!�!�V�V�Q�Q�Q�Q�Q������������1��A��:�:�������A�����
�
�a������r
c�~�d}| r
dkrd}n|�|d��|�|d��dSr�r�r�s   r�test_patma_044zTestPatma.test_patma_044�W��������������������B��������A�����r
c�~�d}| r
dkrd}n|�|d��|�|d��dSr�r�r�s   r�test_patma_045zTestPatma.test_patma_045
rr
c��d}| rdkr
\dkrd}n|�|d��|�|d��dS)Nr�r{rr�r�s   r�test_patma_046zTestPatma.test_patma_046s]������������!�!�!���������D�!�!�!�����A�����r
c��d}| rdkr\ r
dkrd}n|�|d��|�|d��dS)N)rr{rr�r�s   r�test_patma_047zTestPatma.test_patma_047se������������"�"�"�"�"�"�"���������E�"�"�"�����A�����r
c���ddg}|x rdkr
\dkrdkrnx rdkr
\dkrdkrnnd}|�|ddg��|�|d��dSr�r�r�s   r�test_patma_048zTestPatma.test_patma_048"���
��F�����������!�!�!�Q�Q�Q�Q�Q�&�&�&�&�&�&�&�&�1�1�1�a�a�a�a�a�a�a�a�������Q��F�#�#�#�����A�����r
c���ddg}|x rdkr
\dkrdkrnx rdkr
\dkrdkrnnd}|�|ddg��|�|d��dSr�r�r�s   r�test_patma_049zTestPatma.test_patma_049*r
r
c���ddg}d}|x rdkr
\dkrdkrnx rdkr
\dkrdkrnnd}|�|ddg��|�|d��dS)Nrr|r{r�r�s   r�test_patma_050zTestPatma.test_patma_0502s���
��F�������������!�!�!�Q�Q�Q�Q�Q�&�&�&�&�&�&�&�&�1�1�1�a�a�a�a�a�a�a�a�������Q��F�#�#�#��
�
�a������r
c�~�d}ddg}|x rdkr
\xdkr}d}nEx r	dkr\n4x r dkr\dkrxxdkrn	xdkrnnnx r	dkr\nn}d}|�|d��|�|ddg��|�|d��|�|d��dSr��rsr;�r�wrrr�s     r�test_patma_051zTestPatma.test_patma_051;s����
��F�����������6�1�1�1�1�1�������������!�!�(�(�(�(�(�(�(�(����J�A�A�A�A�A�����������3�3�3�3�3�3�3�3�A�A�A�A�A�A����
�
�a���������Q��F�#�#�#�����A��������A�����r
c��ddg}|x rdkr\dkrd}n?x r"dkr\dkrdkr|dd�x}rd}n rdkr\dkrdkrd}n|�|g��|�|d��dSr�r�r�s   r�test_patma_052zTestPatma.test_patma_052Hs���
��F�����������!�!�!�!�������������!�!�!�Q�Q�Q��2�A�2��J�A�Q�Q������������!�!�!�Q�Q�Q���������B��������A�����r
c��dh}d}| rdkr
\dkrd}n|�|dh��|�|d��dS�Nrr{r�r�s   r�test_patma_053zTestPatma.test_patma_053Tsd��
�C������������!�!�!���������Q�C� � � ��
�
�a������r
c��t��}d}| r
dkrd}n|�|t����|�|d��dSr���setr;rsr�s   r�test_patma_054zTestPatma.test_patma_054]sb���E�E��������������������C�E�E�"�"�"��
�
�a������r
c��tgd���}d}| r
dkrd}n|�g|�gd���|�|d��dS)N�r{r|r}r)�iterr;rsr�s   r�test_patma_055zTestPatma.test_patma_055fsl������O�O��������������������1��y�y�y�)�)�)��
�
�a������r
c��i}d}| r
dkrd}n|�|i��|�|d��dSr�r�r�s   r�test_patma_056zTestPatma.test_patma_056osZ����������������������B�����
�
�a������r
c��ddd�}d}| rdkr\dkrdkrd}n|�|ddd���|�|d��dS)NFTr�r|rr{r�r�s   r�test_patma_057zTestPatma.test_patma_057xsv���$��������������!�!�!�Q�Q�Q����������$�/�/�0�0�0��
�
�a������r
c�r�d}|dkrd}|�|d��|�|d��dSr�r�r�s   r�test_patma_058zTestPatma.test_patma_058�sH��
������������A��������A�����r
c�r�d}d}|durd}|�|d��|�|d��dS)NrFr�r�s   r�test_patma_059zTestPatma.test_patma_059�sM��
��������������A��������D�!�!�!�!�!r
c�v�d}d}|dkrd}|�|d��|�|d��dSrr�r�s   r�test_patma_060zTestPatma.test_patma_060�sK��
��������������A�����
�
�a������r
c�n�d}d}|�d}|�|d��|�|d��dSr�r�r�s   r�test_patma_061zTestPatma.test_patma_061�sG��
������������A�����
�
�a������r
c��d}|xdkrd}ndkrd}|�|d��|�|d��dSrr�r�s   r�test_patma_062zTestPatma.test_patma_062�sZ��
��������������������A��������A�����r
c��d}d}|xdkrd}ndkrd}|�|d��|�|d��dSrr�r�s   r�test_patma_063zTestPatma.test_patma_063�s]��
����������������������A�����
�
�a������r
c��d}|xdkrd}ndkrd}|�|d��|�|d��dS)Nrrrr{r�r�s   r�test_patma_064zTestPatma.test_patma_064��Z����������������������C� � � �����A�����r
c��d}|xdkrd}ndkrd}|�|d��|�|d��dS)Nrrrr{r�r�s   r�test_patma_065zTestPatma.test_patma_065�r3r
c��d}|xdkrd}ndkrd}|�|d��|�|d��dS)Nr�rr{r�r�s   r�test_patma_066zTestPatma.test_patma_066�sZ����������������������C� � � �����A�����r
c��d}|xdkrd}ndkrd}|�|d��|�|d��dS)N�x�yrr{r�r�s   r�test_patma_067zTestPatma.test_patma_067�sZ����������������������D�!�!�!�����A�����r
c��d}|xdkr	dkrd}|�|d��|�|d��dS�NrFr{r�r�s   r�test_patma_068zTestPatma.test_patma_068�sS��
�����������������A��������A�����r
c��d}d}|xdkr	dkr	|�|d��|�|d��dSr�r�r�s   r�test_patma_069zTestPatma.test_patma_069�sS��
������������������A�����
�
�a������r
c��d}|xdkrd}ndkr	d}|�|d��|�|d��dS)NrTr{r�r�s   r�test_patma_070zTestPatma.test_patma_070��\��
���������������������A��������A�����r
c��d}|xdkrd}ndkr	d}|�|d��|�|d��dSrr�r�s   r�test_patma_071zTestPatma.test_patma_071rDr
c��d}|xdkrd}ndkr	d}d}|�|d��|�|d��dS)NrTr{r|r�r�s   r�test_patma_072zTestPatma.test_patma_072
sa��
�����������������
������A��������A�����r
c��d}|xdkr	dkr	d}d}|�|d��|�|d��dSr�r�r�s   r�test_patma_073zTestPatma.test_patma_073sZ��
��������������
������A��������A�����r
c��d}d}|xdkrdx}sd}ndkrd}|�|d��|�|d��dSrr�r�s   r�test_patma_074zTestPatma.test_patma_074 se��
����������6�1���������������A�����
�
�a������r
c��d}|x rdkr\dkrd}ndkrd}|�|d��|�|d��dS)Nrr{rr�r�s   r�test_patma_075zTestPatma.test_patma_075+sm�������������#�#�#�#��������������C� � � �����A�����r
c���d}|x rdkr\dkrd}n2x rdkr\dkrd}nx rdkr\dkrd}ndkrd}|�|d��|�|d��dS)Nr:r{rr�xr|r�r�r�s   r�test_patma_076zTestPatma.test_patma_0765s��������������$�$�$�$�������������#�#�#�#�������������#�#�#�#��������������D�!�!�!�����A�����r
c��td��}d}|x rdkr\dkrd}ndkrd}|�|d��|�|d��dS)Nr:r{rPr��	bytearrayr;rsr�s   r�test_patma_077zTestPatma.test_patma_077Csv���d�O�O�������������#�#�#�#��������������D�!�!�!��
�
�a������r
c��d}|x rdkrd}nx rdkr\dkrd}ndkrd}|�|d��|�|d��dS)Nr7rr{r|r�r�s   r�test_patma_078zTestPatma.test_patma_078Ns���������������������������"�"�"�"��������������B��������A�����r
c���d}|x rdkr\dkrdkr
dkrd}nx rdkr\dkrd}ndkrd}|�|d��|�|d��dS)N�xxxr}rrr{r|r�r�s   r�test_patma_079zTestPatma.test_patma_079Zs������ ��������#�#�#�s�s�s�C�C�C�C����!����������%�%�%�%��������������E�"�"�"�����A�����r
c���d}|x rdkr\dkrdkr
dkrd}nx rdkr\dkrd}ndkrd}|�|d��|�|d��dS)Nsxxxr}rPrr{r|r�r�s   r�test_patma_080zTestPatma.test_patma_080fs������ ��������#�#�#�s�s�s�C�C�C�C����!����������&�&�&�&��������������F�#�#�#�����A�����r
c���d}|xdkrdx}sd}nxdkr}d}n|�|d��|�|d��|�|d��dSrr�r�s    r�test_patma_081zTestPatma.test_patma_081rs���
��������6�1�������!�!�!�!���������A��������A��������A�����r
c��d}|xxdkr	}dx}sd}ndkrd}|�|d��|�|d��dSrr�r�s    r�test_patma_082zTestPatma.test_patma_082}sk��
����&�!�!�!�!�q�&�!�!�!��������������A��������A�����r
c��d}|xdkr}d}n|�|d��|�|d��|�|d��dSr�r�r�s    r�test_patma_083zTestPatma.test_patma_083�si��
����!�!�!�!���������A��������A��������A�����r
c�~�d}d}|xdkr}d}n|�|d��|�|d��dSrr�r�s    r�test_patma_084zTestPatma.test_patma_084�sV��
������!�!�!�!���������A�����
�
�a������r
c���d}d}|xdkr}dx}rd}n|�|d��|�|d��|�|d��|�|d��dSr�r��rrrr�rs     r�test_patma_085zTestPatma.test_patma_085�s���
������!�!�!�!�1�f�a�!���������A��������A�����
�
�a���������A�����r
c���d}|xxdkr}}d}n|�|d��|�|d��|�|d��|�|d��dSr�r��rrrr�rs     r�test_patma_086zTestPatma.test_patma_086�s���
����6�1�1�1�1�1���� �-�����A��������A��������A��������A�����r
c��d}|xxdkrn	xdkrnnn	xdkrnnd}|�|d��|�|d��dSr�r�r�s   r�test_patma_087zTestPatma.test_patma_087��p��
����!�!�!�!�!�a�a�a�a�a�a�a�a�a�1�1�1�1�1�1�1�1�������A��������A�����r
c��d}|xxdkrn	xdkrnnn	xdkrnnd}|�|d��|�|d��dSr�r�r�s   r�test_patma_088zTestPatma.test_patma_088�rmr
c��d}|xxdkrn	xdkrnnn	xdkrnnd}|�|d��|�|d��dSr�r�r�s   r�test_patma_089zTestPatma.test_patma_089�rmr
c��d}d}|xxdkrn	xdkrnnn	xdkrnnd}|�|d��|�|d��dSr�r�r�s   r�test_patma_090zTestPatma.test_patma_090�ss��
������!�!�!�!�!�a�a�a�a�a�a�a�a�a�1�1�1�1�1�1�1�1�������A�����
�
�a������r
c��d}|xdkrnxxdkrn	xdkrnnnnd}|�|d��|�|d��dSr�r�r�s   r�test_patma_091zTestPatma.test_patma_091��p��
��������e�a�a�a�a�a�!�!�!�!�!�!�!�!�!�!�!�!�������A��������A�����r
c��d}|xdkrnxxdkrn	xdkrnnnnd}|�|d��|�|d��dSr�r�r�s   r�test_patma_092zTestPatma.test_patma_092�rvr
c��d}|xdkrnxxdkrn	xdkrnnnnd}|�|d��|�|d��dSr�r�r�s   r�test_patma_093zTestPatma.test_patma_093�rvr
c��d}d}|xdkrnxxdkrn	xdkrnnnnd}|�|d��|�|d��dSr�r�r�s   r�test_patma_094zTestPatma.test_patma_094�ss��
����������e�a�a�a�a�a�!�!�!�!�!�!�!�!�!�!�!�!�������A�����
�
�a������r
c�r�d}|dkrd}|�|d��|�|d��dSr�r�r�s   r�test_patma_095zTestPatma.test_patma_095�sH��
������������A��������A�����r
c�r�d}|dkrd}|�|d��|�|d��dS)Nrg�r�r�s   r�test_patma_096zTestPatma.test_patma_096�sH��
������������A��������A�����r
c�r�d}|dkrd}|�|d��|�|d��dS�Nry��r�r�s   r�test_patma_097zTestPatma.test_patma_097sH��
������������A��������A�����r
c�r�d}|dkrd}|�|d��|�|d��dSr�r�r�s   r�test_patma_098zTestPatma.test_patma_098sH��
������������A��������A�����r
c�r�d}|dkrd}|�|d��|�|d��dS)N���rr�r�s   r�test_patma_099zTestPatma.test_patma_099sH��������������B��������A�����r
c�r�d}|dkrd}|�|d��|�|d��dS)Ng��rr�r�s   r�test_patma_100zTestPatma.test_patma_100sH��������������D�!�!�!�����A�����r
c�r�d}|dkrd}|�|d��|�|d��dS)Ny��rr�r�s   r�test_patma_101zTestPatma.test_patma_101 sH��������������C� � � �����A�����r
c�r�d}|dkrd}|�|d��|�|d��dS)Ny���rr�r�s   r�test_patma_102zTestPatma.test_patma_102(sH��������������E�"�"�"�����A�����r
c�r�d}|dkrd}|�|d��|�|d��dS�Nr�r�r�s   r�test_patma_103zTestPatma.test_patma_1030�H��
������������A��������A�����r
c�r�d}|dkrd}|�|d��|�|d��dSr�r�r�s   r�test_patma_104zTestPatma.test_patma_1048r�r
c�r�d}|dkrd}|�|d��|�|d��dSr�r�r�s   r�test_patma_105zTestPatma.test_patma_105@�H��
������������A��������A�����r
c�r�d}|dkrd}|�|d��|�|d��dSr�r�r�s   r�test_patma_106zTestPatma.test_patma_106Hr�r
c�r�d}|dkrd}|�|d��|�|d��dS)Ny�?�?rr�r�s   r�test_patma_107zTestPatma.test_patma_107P�H��������������L�)�)�)�����A�����r
c�r�d}|dkrd}|�|d��|�|d��dS)Ny�?��rr�r�s   r�test_patma_108zTestPatma.test_patma_108Xr�r
c�r�d}|dkrd}|�|d��|�|d��dS)Ny�rr�r�s   r�test_patma_109zTestPatma.test_patma_109`�H��������������M�*�*�*�����A�����r
c�r�d}|dkrd}|�|d��|�|d��dS)Ny�rr�r�s   r�test_patma_110zTestPatma.test_patma_110hr�r
c���Gd�d��}d}||jkrd}|�|jd��|�|d��|�|d��dS)Nc��eZdZdZdS)�#TestPatma.test_patma_111.<locals>.ArNr�rr
rr�r�qr�r
r�rr��rr�rrs    r�test_patma_111zTestPatma.test_patma_111ps���	�	�	�	�	�	�	�	�
��������������a� � � �����A��������A�����r
c���Gd�d��}d}||jjkrd}|�|jjd��|�|d��|�|d��dS)Nc�(�eZdZGd�d��ZdS)�#TestPatma.test_patma_112.<locals>.Ac��eZdZdZdS)�%TestPatma.test_patma_112.<locals>.A.BrN�rrr	r'rr
rr�r�}s���������r
r�Nr�rr
rr�r�|s<������
�
�
�
�
�
�
�
�
�
r
r�r)r�r'r;r�s    r�test_patma_112zTestPatma.test_patma_112{s���	�	�	�	�	�	�	�	�
�����������������"�"�"�����A��������A�����r
c�H�Gd�d��}d}|x|jjkrd}n|jjkrd}|�|jjd��|�|jjd��|�|d��|�|d��dS)Nc�(�eZdZGd�d��ZdS)�#TestPatma.test_patma_113.<locals>.Ac��eZdZdZdZdS)�%TestPatma.test_patma_113.<locals>.A.Brr{N)rrr	r'�Drr
rr�r��s�����������r
r�Nr�rr
rr�r��s<������
�
�
�
�
�
�
�
�
�
r
r�r{r�r�r'r�r;r�s    r�test_patma_113zTestPatma.test_patma_113�s���	�	�	�	�	�	�	�	�
���������������������������"�"�"��������"�"�"�����A��������A�����r
c���Gd�d��}d}||jjjkrd}|�|jjjd��|�|d��|�|d��dS)Nc�(�eZdZGd�d��ZdS)�#TestPatma.test_patma_114.<locals>.Ac�(�eZdZGd�d��ZdS)�%TestPatma.test_patma_114.<locals>.A.Bc��eZdZdZdS)�'TestPatma.test_patma_114.<locals>.A.B.CrN)rrr	r�rr
rr'r��s�������A�A�Ar
r'Nr�rr
rr�r��s<���������������r
r�Nr�rr
rr�r��s<������
�
�
�
�
�
�
�
�
�
r
r�rr�r�s    r�test_patma_114zTestPatma.test_patma_114�s���	�	�	�	�	�	�	�	�
������������������!�$�$�$�����A��������A�����r
c�p�Gd�d��}d}|x|jjjkrd}n|jjjkrd}|�|jjjd��|�|jjjd��|�|d��|�|d��dS)Nc�(�eZdZGd�d��ZdS)�#TestPatma.test_patma_115.<locals>.Ac�(�eZdZGd�d��ZdS)�%TestPatma.test_patma_115.<locals>.A.Bc��eZdZdZdZdS)�'TestPatma.test_patma_115.<locals>.A.B.Crr{N)rrr	r��Err
rr'r��s�������A��A�A�Ar
r'Nr�rr
rr�r��s<���������������r
r�Nr�rr
rr�r��s<������
�
�
�
�
�
�
�
�
�
r
r�r{r)r�r'r�r�r;r�s    r�test_patma_115zTestPatma.test_patma_115�s���	�	�	�	�	�	�	�	�

�����������������������������!�$�$�$��������!�$�$�$�����A��������A�����r
c��dx}}|}d}|�|d��|�|d��|�|d��dSr�r��r�match�casers    r�test_patma_116zTestPatma.test_patma_116�s_���������������"�"�"�����q�!�!�!�����A�����r
c��dx}}|}d}|�|d��|�|d��|�|d��dSr�r�r�s    r�test_patma_117zTestPatma.test_patma_117�s_���������������"�"�"�����q�!�!�!�����A�����r
c��g}|x rdkrd}n r
dkrd}n|�|g��|�|d��dS)Nr{rr�r�s   r�test_patma_118zTestPatma.test_patma_118�sv���������������������������������B��������A�����r
c���tjt��}|xrdkrd!x�
\dkrd}n
rd}n|�|i��|�|d��dSr��r5�defaultdictr
r;r�s   r�test_patma_119zTestPatma.test_patma_119�s����#�C�(�(���������������Q�Q�Q�Q�Q�Q������������������B��������A�����r
c� �tjt��}|xrdkrd!x�
\dkrd}nrd!x�\ic�\}d}n|�|i��|�|d��|�|i��dS)Nr{rr�rr�r�s    r�test_patma_120zTestPatma.test_patma_120�s����#�C�(�(���������������Q�Q�Q�Q�Q�Q�����������������������������B��������A��������B�����r
c�N�d r
dkrd}n|�|d��dSr�r�rts  r�test_patma_121zTestPatma.test_patma_121�r�r
c�t�d r^}d}n|�|gd���|�|d��dSr�r�r�s   r�test_patma_122zTestPatma.test_patma_122�r�r
c��d rdkr
^dkr}d}n|�|ddg��|�|d��dSr�r�r�s   r�test_patma_123zTestPatma.test_patma_123�s^�������������B���������Q��F�#�#�#�����A�����r
c��d rdkr^dkr	dkr}d}n|�|dg��|�|d��dSr�r�r�s   r�test_patma_124zTestPatma.test_patma_124�r�r
c��d rdkr^dkrdkr
dkr}d}n|�|g��|�|d��dSr�r�r�s   r�test_patma_125zTestPatma.test_patma_125sj�������������A�A�A�q�q�q�"�����������B��������A�����r
c��d rdkr�^cdkr}d}n|�|ddg��|�|d��dSr�r�r�s   r�test_patma_126zTestPatma.test_patma_126s`�����������Q�Q�Q�Q���������Q��F�#�#�#�����A�����r
c��d rdkr�^ccdkr	dkr}d}n|�|dg��|�|d��dSr�r�r�s   r�test_patma_127zTestPatma.test_patma_127r�r
c��d r dkr�^cccdkrdkr
dkr}d}n|�|g��|�|d��dSr�r�r�s   r�test_patma_128zTestPatma.test_patma_128sp�������������Q�Q�Q����1�1�1�1�����������B��������A�����r
c��d rdkr�^dkr
cdkr}d}n|�|dg��|�|d��dSr�r�r�s   r�test_patma_129zTestPatma.test_patma_129r�r
c��d rdkr�^dkrdkrcdkr}d}n|�|g��|�|d��dSr�r�r�s   r�test_patma_130zTestPatma.test_patma_130$sl�������������A�A�A�r�1�1�1�1�����������B��������A�����r
c��d rdkr�^dkrccdkr
dkr}d}n|�|g��|�|d��dSr�r�r�s   r�test_patma_131zTestPatma.test_patma_131+r�r
c�t�d r^}d}n|�|gd���|�|d��dSr�r�r�s   r�test_patma_132zTestPatma.test_patma_1322sP���������������I�I�I�&�&�&�����A�����r
c��tjtddi��}|xrdkrd!x�
\dkrd}n'xrdkrd!x�
\dkrd}n
rd}n|�|ddi��|�|d��dS�Nrr{r|r�r�r�r�s   r�test_patma_133zTestPatma.test_patma_1339s����#�C�!�Q��0�0���������������Q�Q�Q�Q�Q�Q�������������������Q�Q�Q�Q�Q�Q������������������Q��F�#�#�#�����A�����r
c�h�tjtddi��}|xrdkrd!x�
\dkrd}n4xrdkrd!x�
\dkrd}nrd!x�\ic�\}d}n|�|ddi��|�|d��|�|ddi��dS)Nrr{r|r�r�rr�r�s    r�test_patma_134zTestPatma.test_patma_134Es����#�C�!�Q��0�0���������������Q�Q�Q�Q�Q�Q�������������������Q�Q�Q�Q�Q�Q�����������������������������Q��F�#�#�#�����A��������Q��F�#�#�#�#�#r
c�x�tjtddi��}|xrdkrd!x�
\dkrd}n>xrdkrd!x�
\dkrd}n!rdkrd!x�\ic�\xc=}d}n|�|ddi��|�|d��|�|i��dSr�r�r�s    r�test_patma_135zTestPatma.test_patma_135Rs
���#�C�!�Q��0�0���������������Q�Q�Q�Q�Q�Q�������������������Q�Q�Q�Q�Q�Q������������������Q�Q�Q�Q�Q�Q�Q�Q�Q�����������Q��F�#�#�#�����A��������B�����r
c���ddi}|xrdkrd!x�
\dkrd}n'xrdkrd!x�
\dkrd}n
rd}n|�|ddi��|�|d��dS�Nrr{r�r�r�r�s   r�test_patma_136zTestPatma.test_patma_136_s���
��F���������������Q�Q�Q�Q�Q�Q�������������������Q�Q�Q�Q�Q�Q������������������Q��F�#�#�#�����A�����r
c�8�ddi}|xrdkrd!x�
\dkrd}n4xrdkrd!x�
\dkrd}nrd!x�\ic�\}d}n|�|ddi��|�|d��|�|ddi��dS)Nrr{r�r�rr�r�s    r�test_patma_137zTestPatma.test_patma_137ks���
��F���������������Q�Q�Q�Q�Q�Q�������������������Q�Q�Q�Q�Q�Q�����������������������������Q��F�#�#�#�����A��������Q��F�#�#�#�#�#r
c�H�ddi}|xrdkrd!x�
\dkrd}n>xrdkrd!x�
\dkrd}n!rdkrd!x�\ic�\xc=}d}n|�|ddi��|�|d��|�|i��dSr�r�r�s    r�test_patma_138zTestPatma.test_patma_138xs���
��F���������������Q�Q�Q�Q�Q�Q�������������������Q�Q�Q�Q�Q�Q������������������Q�Q�Q�Q�Q�Q�Q�Q�Q�����������Q��F�#�#�#�����A��������B�����r
c��d}|td�x�\}d}n|�|d��|�|d��|�||��dS)NFrr��boolrsr;r�s    r�test_patma_139zTestPatma.test_patma_139�si�����������a������
�
�a���������A�����
�
�a������r
c��d}|td�x�\}d}n|�|d��|�|d��|�||��dS)NTrrrr�s    r�test_patma_140zTestPatma.test_patma_140�si�����������a������
�
�a���������A�����
�
�a������r
c���t��}|td�x�\}d}n|�|t����|�|d��|�||��dSr�rSr�s    r�test_patma_141zTestPatma.test_patma_141��s���K�K���������1���������I�K�K�(�(�(�����A�����
�
�a������r
c��d}|td�x�\}d}n|�|d��|�|d��|�||��dS)Nr
rr)�bytesr;rsr�s    r�test_patma_142zTestPatma.test_patma_142��k�����������q���������C� � � �����A�����
�
�a������r
c��i}|td�x�\}d}n|�|i��|�|d��|�||��dSr�)r:r;rsr�s    r�test_patma_143zTestPatma.test_patma_143��k�����������a���������B��������A�����
�
�a������r
c��d}|td�x�\}d}n|�|d��|�|d��|�||��dS)N�rr)�floatr;rsr�s    r�test_patma_144zTestPatma.test_patma_144�rr
c���t��}|td�x�\}d}n|�|t����|�|d��|�||��dSr�)�	frozensetr;rsr�s    r�test_patma_145zTestPatma.test_patma_145�rr
c��d}|td�x�\}d}n|�|d��|�|d��|�||��dS)Nrr)r
r;rsr�s    r�test_patma_146zTestPatma.test_patma_146�sk��
���������Q���������A��������A�����
�
�a������r
c��g}|td�x�\}d}n|�|g��|�|d��|�||��dSr�)r9r;rsr�s    r�test_patma_147zTestPatma.test_patma_147�rr
c���t��}|td�x�\}d}n|�|t����|�|d��|�||��dSr�rr�s    r�test_patma_148zTestPatma.test_patma_148�ss���E�E���������Q���������C�E�E�"�"�"�����A�����
�
�a������r
c��d}|td�x�\}d}n|�|d��|�|d��|�||��dS)Nr7rr)�strr;rsr�s    r�test_patma_149zTestPatma.test_patma_149�sk�����������Q���������B��������A�����
�
�a������r
c��d}|td�x�\}d}n|�|d��|�|d��|�||��dSr�)�tupler;rsr�s    r�test_patma_150zTestPatma.test_patma_150�sk�����������q���������B��������A�����
�
�a������r
c��d}|f rdkr\}d}n|�|d��|�||��|�|d��dSrr�r�s    r�test_patma_151zTestPatma.test_patma_151�sm��
���b�����������������A�����
�
�a������
�
�a������r
c��d}d}||f r
dkr\}}d}n|�|d��|�|d��|�||��|�||��|�|d��dS)Nrr|r�)rrrrr��vs      r�test_patma_152zTestPatma.test_patma_152�s���
��
����d��������A�A���������A��������A�����
�
�a������
�
�a���������A�����r
c��d}|x}f rdkr\x}}d}n|�|d��|�||��|�|d��|�||��|�||��dSrr�)rrrrr%r�s      r�test_patma_153zTestPatma.test_patma_153s���
���f�a�g�������������������A�����
�
�a���������A�����
�
�a������
�
�a������r
c�z�d}d}|dkr|rd}|�|d��|�|d��dSr�r�r�s   r�test_patma_154zTestPatma.test_patma_154sO��
��������a��������A�����
�
�a������r
c�v�d}d}|dkrd}|�|d��|�|d��dS)Nrg�r�r�s   r�test_patma_155zTestPatma.test_patma_155sK��
��������������A�����
�
�a������r
c��d}|}d}|�|d��|�|d��|�||��dSr�r�r�s    r�test_patma_156zTestPatma.test_patma_156#sX��
����������A��������A�����
�
�a������r
c�r�d}d}||rd}|�|d��|�|d��dSr�r�r�s   r�test_patma_157zTestPatma.test_patma_157,sK��
������a��������A�����
�
�a������r
c��d}|xdkrd}ndkrd}|�|d��|�|d��dS)Nrg�r{r�r�s   r�test_patma_158zTestPatma.test_patma_1585sZ��
��������������������A��������A�����r
c��d}|xdkr|sd}ndkrd}|�|d��|�|d��dSrr�r�s   r�test_patma_159zTestPatma.test_patma_159?s^��
�������!���������������A��������A�����r
c��d}d}|xdkrd}n}|rd}|�|d��|�|d��|�|d��dSrr�r�s    r�test_patma_160zTestPatma.test_patma_160Iss��
��������������a��������A��������A�����
�
�a������r
c�z�d}|dkrd}n	d}|�|d��|�|d��dSrr�r�s   r�test_patma_161zTestPatma.test_patma_161UsR��
����������������A��������A�����r
c��d}|xdkr|rd}ndkrd}|�|d��|�|d��dSrr�r�s   r�test_patma_162zTestPatma.test_patma_162_s^��
�������a���������������A��������A�����r
c��d}d}|xdkrd}n	dkr|sd}|�|d��|�|d��dSrr�r�s   r�test_patma_163zTestPatma.test_patma_163isa��
����������������!��������A�����
�
�a������r
c��d}|xdkrd}n}d}|�|d��|�|d��|�||��dSrr�r�s    r�test_patma_164zTestPatma.test_patma_164tsj��
������������������A��������A�����
�
�a������r
c�~�d}|dkr|rd}n	d}|�|d��|�|d��dSrr�r�s   r�test_patma_165zTestPatma.test_patma_165sV��
������a������������A��������A�����r
c��d}|x}|sd}n	dkr|rd}|�|d��|�|d��|�||��dSrr�r�s    r�test_patma_166zTestPatma.test_patma_166�sr��
�����!���������a��������A��������A�����
�
�a������r
c��d}|x}|sd}ndkrd}|�|d��|�|d��|�||��dSrr�r�s    r�test_patma_167zTestPatma.test_patma_167�sn��
�����!���������������A��������A�����
�
�a������r
c��d}|x}|sd}n}d}|�|d��|�|d��|�||��dSrr�r�s    r�test_patma_168zTestPatma.test_patma_168�sj��
�����!�������������A��������A�����
�
�a������r
c��d}|}|sd}n|rd}|�|d��|�|d��|�||��dSrr�r�s    r�test_patma_169zTestPatma.test_patma_169�sh��
����!�������������A��������A�����
�
�a������r
c��d}|x|sd}ndkrd}|�|d��|�|d��dSrr�r�s   r�test_patma_170zTestPatma.test_patma_170�sZ��
�����!���������������A��������A�����r
c��d}d}|x|rd}ndkrd}|�|d��|�|d��dSrr�r�s   r�test_patma_171zTestPatma.test_patma_171�s]��
�������a���������������A�����
�
�a������r
c��d}d}|x|sd}n}|sd}|�|d��|�|d��|�|d��dSrr�r�s    r�test_patma_172zTestPatma.test_patma_172�ss��
�������!�������!��������A��������A�����
�
�a������r
c�v�d}||sd}n	d}|�|d��|�|d��dSrr�r�s   r�test_patma_173zTestPatma.test_patma_173�sR��
����!������������A��������A�����r
c��d�}|�|d��d��|�|d��d��|�|d��d��|�|d��d	��|�|d
��d��|�|d��d
��|�|d��d
��|�|d��d
��dS)Nc�`�|xdkrdSxdkrdSxdkrdSxdkrdSd	krd
S	dS)N��Bad request��Unauthorized��	Forbidden��	Not found��I'm a teapot�Something elser��statuss r�
http_errorz,TestPatma.test_patma_174.<locals>.http_error�sZ����S�S�S�S�(�=��S�S�S�S�)�>��S�S�S�S�&�;��S�S�S�S�&�;��S�S�)�>��+�+r
rSrTrUrVrWrXrYrZr[r\�{r]�400�r��rr`s  r�test_patma_174zTestPatma.test_patma_174�s��
	,�
	,�
	,�	
�����C���-�8�8�8������C���.�9�9�9������C���+�6�6�6������C���+�6�6�6������C���.�9�9�9������C���*:�;�;�;������E�*�*�,<�=�=�=������O�4�4�6F�G�G�G�G�Gr
c��d�}|�|d��d��|�|d��d��|�|d��d��|�|d��d��|�|d��d	��|�|d
��d��|�|d��d��|�|d��d��dS)
Nc�`�|xdkrdSxxdkrnxdkrn	xdkrnndSdkrdSdS)	NrSrTrUrWrY�Not allowedr[r\rr^s rr`z,TestPatma.test_patma_175.<locals>.http_error�sV����S�S�S�S�(�=�$�S�S�S�S�S�3�3�3�3�3����������(�=��S�S�)�>��Sr
rSrTrUrhrWrYr[r\rarbrcr�rds  r�test_patma_175zTestPatma.test_patma_175�s��	*�	*�	*�	
�����C���-�8�8�8������C���-�8�8�8������C���-�8�8�8������C���-�8�8�8������C���.�9�9�9��
�
�j�j��o�o�t�,�,�,��
�
�j�j��'�'��.�.�.��
�
�j�j��1�1�4�8�8�8�8�8r
c�B�d�}|�|d��d��|�|d��d��|�|d��d��|�|d��d	��|�|d
��d��dS)Nc���|x rdkr\dkrdkrdSx rdkr\dkr}d|��Sx rdkr\cdkr}d|��S rdkr\}}d|�d|��S	dS)Nr|r�Origin�Y=�X=z, Y=�Not a pointr��pointrrs   r�whereisz)TestPatma.test_patma_176.<locals>.whereiss�����V�V�V�V�V�V�V�a�a�a�����#�8���V�V�V�V�V�V�V�a�a�a���#��8�8�O���V�V�V�V�V�V�V�a������#��8�8�O���V�V�V�V�V�V���*��?�?�q�?�?�*���(�=r
)rrrl)r��Y=-1.0)r�r�X=X)N��?zX=None, Y=1j�*ror��rrrs  r�test_patma_176zTestPatma.test_patma_176
s���	)�	)�	)�	
��������(�3�3�3�������+�+�X�6�6�6�������*�*�E�2�2�2�������,�,�n�=�=�=���������m�4�4�4�4�4r
c���d�}|�|tdd����d��|�|tdd����d��|�|d��d��|�|tdd����d��|�|tdd	����d
��|�|tdd����d��|�|tdd
����d��|�|t��d��|�|d��d��dS)Nc���|xtd�x�\dkrdkrdSxtd�x�\dkr}d|��Sxtd�x�\cdkr}d|��Std�x�\dS	dS)Nrrrlrmrn�Somewhere elsero�rrps   rrrz)TestPatma.test_patma_177.<locals>.whereiss���� �U�[�[�[�[�[�1�1�1�a�a�a�a�#�8�!� �U�[�[�[�[�[�1�1�1�a�a�#��8�8�O�!� �U�[�[�[�[�[�1�a�a�a�a�a�#��8�8�O�!��W�W�W�W�W�+�+���(�=r
r{rzX=1rl�
roFrsrtr�rurvr|rw�r;rrxs  r�test_patma_177zTestPatma.test_patma_177sf��	)�	)�	)�	
������q�!���-�-�u�5�5�5�������q�!���-�-�x�8�8�8���������m�4�4�4�������u�e�!4�!4�5�5�x�@�@�@�������q�$���0�0�(�;�;�;�������s�A���/�/��7�7�7�������t�R���1�1�3C�D�D�D����������7�7�7���������m�4�4�4�4�4r
c��d�}|�|tdd����d��|�|tdd����d��dS)Nc�2�|td�x�
\dkr}|SdS)Nrr{r}�rq�vars  rrrz)TestPatma.test_patma_178.<locals>.whereis5s(����]�]�]�]�]�1�1�1�c��J�#�]�]r
r{r�r;rrsrxs  r�test_patma_178zTestPatma.test_patma_1784�g��	�	�	�	
������q�!���-�-�q�1�1�1��
�
�g�g�e�A�q�k�k�*�*�D�1�1�1�1�1r
c��d�}|�|tdd����d��|�|tdd����d��dS)Nc�2�|td�x�
\dkr}|SdS)N�rr{r}r�s  rrrz)TestPatma.test_patma_179.<locals>.whereis=s(����_�_�_�_�_�1�1�1���J�%�_�_r
r{rr�rxs  r�test_patma_179zTestPatma.test_patma_179<r�r
c��d�}|�|tdd����d��|�|tdd����d��dS)Nc�2�|td�x�
\dkr}|SdS)N�rrr{r}r�s  rrrz)TestPatma.test_patma_180.<locals>.whereisEs/����&�&�&�&�&�Q�Q�Q�#��J�'�&�&r
r{rr�rxs  r�test_patma_180zTestPatma.test_patma_180Dr�r
c��d�}|�|tdd����d��|�|tdd����d��dS)Nc�4�|td�x�\cdkr}|SdS)N)rrr{r}r�s  rrrz)TestPatma.test_patma_181.<locals>.whereisMs1����&�&�&�&�&�S�A�A�A�A��J�'�&�&r
r{rr�rxs  r�test_patma_181zTestPatma.test_patma_181Lr�r
c
��d�}|�|g��d��|�|tdd��g��d��|�|tdd��g��d��|�|tdd��tdd��g��d��|�|tdd��tdd��g��d��|�|tdd��tdd��g��d	��|�|tdd��tdd��tdd��g��d	��|�|tdd��tdd��tdd��g��d	��dS)
Nc�(�|x r
dkrdSx r!dkr\td�x�\dkrdkrdSx rdkr\td�x�
\}}d|�d|��S r6dkr0\td�x�#\dkrctd�x�\dkr
}}d	|�d|��S	d
S)Nr�	No pointsr{r�
The originz
Single point z, r|zTwo on the Y axis at r]r})�pointsrr�y1�y2s     rrrz)TestPatma.test_patma_182.<locals>.whereisUs�����R�R�R�R�R�R�R�R�&�;��"�]�]�]�]�]�]�]�e�k�k�k�k�k�A�A�A�q�q�q�q�'�<�#�"�]�]�]�]�]�]�]�e�k�k�k�k�k�q�q�q�3�1�3�3��3�3�3�#�1�1�1�1�1�1�1�e�l�l�l�l�l�A�A�A�r�E�L�L�L�L�L�!�!�!�R�R�=�2�=�=��=�=�=�2�1��+�+r
r�rr�r{zSingle point 0, 1zTwo on the Y axis at 0, 0zTwo on the Y axis at 1, 1r]rrxs  r�test_patma_182zTestPatma.test_patma_182Ts���	,�	,�	,�	
��������k�2�2�2������%��1�+�+��/�/��>�>�>������%��1�+�+��/�/�1D�E�E�E������%��1�+�+�u�Q��{�{�!;�<�<�>Y�Z�Z�Z������%��1�+�+�u�Q��{�{�!;�<�<�>Y�Z�Z�Z������%��1�+�+�u�Q��{�{�!;�<�<�>N�O�O�O������%��1�+�+�u�Q��{�{�E�!�Q�K�K�!H�I�I�K[�\�\�\������%��1�+�+�u�Q��{�{�E�!�Q�K�K�!H�I�I�K[�\�\�\�\�\r
c�(�d�}|�|tdd����d��|�|tdd����d��|�|tdd����d��|�|tdd����d��|�|tdd����d	��|�|tdd
����d��dS)Nc�b�|xtd�x�\}}||krd|��Std�x�\}}dSdS)NrzY=X at �Not on the diagonalr})rqrrs   rrrz)TestPatma.test_patma_183.<locals>.whereisksS��� �U�[�[�[�[�[�a�a�A��F�F�F�(�Q�=�=�(�!��[�[�[�[�[�a�a�0�0�!�[�[r
rzY=X at 0FzY=X at Falsey��zY=X at (-1-1j)r�zY=X at Xrr�rrxs  r�test_patma_183zTestPatma.test_patma_183js
��	1�	1�	1�	
������q�!���-�-�z�:�:�:�������q�%���1�1�:�>�>�>�������u�a���1�1�>�B�B�B�������w��!8�!8�9�9�;K�L�L�L�������s�C���1�1�:�>�>�>�������s�C���1�1�3H�I�I�I�I�Ir
c��Gd�dtjj��}|�� r
dkrd}n|�|d��dS)Nc��eZdZdZd�ZdS)�%TestPatma.test_patma_184.<locals>.SeqNc��dSr�r�rs r�__len__z-TestPatma.test_patma_184.<locals>.Seq.__len__{s���qr
�rrr	�__getitem__r�rr
r�Seqr�ys(�������K�
�
�
�
�
r
r�r�r5r7r8r;�rr�rs   r�test_patma_184zTestPatma.test_patma_184xss��	�	�	�	�	�+�/�*�	�	�	��c�e�e����������������A�����r
c��Gd�dtjj��}|�� rd}n|�|d��dS)Nc��eZdZdZd�ZdS)�%TestPatma.test_patma_185.<locals>.SeqNc��dS�Nrwrr�s rr�z-TestPatma.test_patma_185.<locals>.Seq.__len__�����rr
r�rr
rr�r��s(�������K�
�
�
�
�
r
r�rr�r�s   r�test_patma_185zTestPatma.test_patma_185�sk��	�	�	�	�	�+�/�*�	�	�	��c�e�e������������A�����r
c��Gd�dtjj��}|�� rdkrxdcxdz
}}d}n|�|d��|�|d��|�|d��dS)Nc��eZdZd�Zd�ZdS)�%TestPatma.test_patma_186.<locals>.Seqc��|S�Nr)r�is  rr�z1TestPatma.test_patma_186.<locals>.Seq.__getitem__�s���r
c��dSr�rr�s rr�z-TestPatma.test_patma_186.<locals>.Seq.__len__�r�r
Nr�rr
rr�r��s2������
�
�
�
�
�
�
�
r
r�r|rr{�)r�)rr�rrr�s     r�test_patma_186zTestPatma.test_patma_186�s���	�	�	�	�	�+�/�*�	�	�	�
�c�e�e����������!�!�!�!�!�!������������A��������B��������A�����r
c	�r�td��}| r
dkr^}}}d}n|�|td����|�|d��|�|d��|�|d��|�|ttdd������dS)Nr~r|rr{��ranger;r9�rrrr�restr�s      r�test_patma_187zTestPatma.test_patma_187�s����"�I�I���������������������E�"�I�I�&�&�&�����A��������A��������A��������t�E�!�R�L�L�1�1�2�2�2�2�2r
c	�r�td��}| r
dkr^}}}d}n|�|td����|�|d��|�|d��|�|d��|�|ttdd������dS)N�dr|rr{r�r�s      r�test_patma_188zTestPatma.test_patma_188�s����#�J�J���������������������E�#�J�J�'�'�'�����A��������A��������A��������t�E�!�S�M�M�2�2�3�3�3�3�3r
c	�r�td��}| r
dkr^}}}d}n|�|td����|�|d��|�|d��|�|d��|�|ttdd������dS)Ni�r|rr{r�r�s      r�test_patma_189zTestPatma.test_patma_189�s����$�K�K����������u�u�u���������E�$�K�K�(�(�(�����A��������A��������A��������t�E�!�T�N�N�3�3�4�4�4�4�4r
c�,�td��}| rdkrxdcxd}}d}n|�|td����|�|d��|�|d��|�|d��dS)Nir|rr{�r�r;rs     r�test_patma_190zTestPatma.test_patma_190�����'�N�N������������!�!�!�!�Q�Q�Q���������E�'�N�N�+�+�+�����A��������A��������A�����r
c�,�td��}| rdkrxdcxd}}d}n|�|td����|�|d��|�|d��|�|d��dS)Nir|rr{r�rs     r�test_patma_191zTestPatma.test_patma_191�r�r
c�,�td��}| rdkrxdcxd}}d}n|�|td����|�|d��|�|d��|�|d��dS)Ni@r|rr{r�rs     r�test_patma_192zTestPatma.test_patma_192�s����'�N�N����������������A�A�A���������E�'�N�N�+�+�+�����A��������A��������A�����r
c��ddd�}|rdkrd!x�	\}}d}n|�|ddd���|�||d��|�||d��|�|d��dS)Nrr{��	bandwidth�latencyr|r�r�r�)rr�b�lrs     r�test_patma_193zTestPatma.test_patma_193�s�����*�*���/�/�/�/�/�/�/�/�/�/�/�Q�Q�Q�Q����0�/�/�����!��:�:�;�;�;��
�
�a��;��(�(�(��
�
�a��9��&�&�&�����A�����r
c��dddd�}|rdkrd!x�	\}}d}n|�|dddd���|�||d��|�||d��|�|d��dS)	Nrr{�value�r�r��keyr|r�r��r�r�r�)rrr�r�rs     r�test_patma_194zTestPatma.test_patma_194�s�����'�:�:���/�/�/�/�/�/�/�/�/�/�/�Q�Q�Q�Q����0�/�/�����!��'�J�J�K�K�K��
�
�a��9��&�&�&��
�
�a��;��(�(�(�����A�����r
c�`�dddd�}|r#dkrd	!x�\ccccic�\xc=xc=}}}d}n|�|dddd���|�||d��|�||d��|�|ddi��|�|d��dS)
Nrr{r�r�r|r�r�r�r�r�)rrr�r�r�rs      r�test_patma_195zTestPatma.test_patma_195�s�����'�:�:���7�7�7�7�7�7�7�7�7�7�7�q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q����8�7�7�����!��'�J�J�K�K�K��
�
�a��;��(�(�(��
�
�a��9��&�&�&������w�/�0�0�0�����A�����r
c�X�ddd�}|r#dkrd!x�\ccccic�\xc=xc=}}}d}n|�|ddd���|�||d��|�||d��|�|i��|�|d��dS)Nrr{r�r|r�r�r�r�)rrr�r�r�rs      r�test_patma_196zTestPatma.test_patma_196�s�����*�*���7�7�7�7�7�7�7�7�7�7�7�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q����8�7�7�����!��:�:�;�;�;��
�
�a��9��&�&�&��
�
�a��;��(�(�(�����r�"�"�"�����A�����r
c�~�tdd��tdd��g}| r.dkr(\td�x�\ccxtd�x�
\}}}}}d}n|�|tdd��tdd��g��|�||dj��|�||dj��|�||d��|�||dj��|�||dj��|�|d��dS)Nr�rr{r|r)rr;rsrr)rr�x1r��x2r��p2r�s        r�test_patma_197zTestPatma.test_patma_197s7��
�2�q�\�\�5��A�;�;�'���5�5�5�5�5�5�5�%�-�-�-�-�-�B�B�!4�������2�2�2�2�2����6�5�5�5�����U�2�q�\�\�5��A�;�;�7�8�8�8��
�
�b�!�A�$�&�!�!�!��
�
�b�!�A�$�&�!�!�!��
�
�b�!�A�$�����
�
�b�!�A�$�&�!�!�!��
�
�b�!�A�$�&�!�!�!��
�
�a������r
c�H��Gd�dtj����fd�}|�|�j��d��|�|�j��d��|�|�j��d��|�|���d��|�|d��d��|�|d��d��|�|d	��d��|�|d
��d��|�|d��d��|�|d��d��|�|d
��d��|�|d��d��dS)Nc��eZdZdZdZdZdS)�'TestPatma.test_patma_198.<locals>.Colorrr{r|N�rrr	�RED�GREEN�BLUErr
r�Colorr���������C��E��D�D�Dr
r�c�Z��|x�jkrdSx�jkrdS�jkrdSdS�N�
I see red!�Grass is green�I'm feeling the blues :(�r�r�r���colorr�s �r�fz#TestPatma.test_patma_198.<locals>.f�A�����U�Y�Y�Y�Y�'�<� �U�[�[�[�[�+�+��Z�Z�Z�5�5� �Zr
r�r�r�rr{r|r}FT�@�@)�enum�Enumr;r�r�r�rs�rr�r�s  @r�test_patma_198zTestPatma.test_patma_198s����	�	�	�	�	�D�I�	�	�	�	6�	6�	6�	6�	6�	
�����5�9���|�4�4�4������5�;���)9�:�:�:������5�:���(B�C�C�C��
�
�a�a��h�h��%�%�%��
�
�a�a��d�d�D�!�!�!��
�
�a�a��d�d�D�!�!�!��
�
�a�a��d�d�D�!�!�!��
�
�a�a��d�d�D�!�!�!��
�
�a�a��h�h��%�%�%��
�
�a�a��g�g�t�$�$�$��
�
�a�a��g�g�t�$�$�$��
�
�a�a��f�f�d�#�#�#�#�#r
c�T��Gd�dttj����fd�}|�|�j��d��|�|�j��d��|�|�j��d��|�|���d��|�|d��d��|�|d��d��|�|d	��d��|�|d
��d��|�|d��d��|�|d��d��|�|d
��d��|�|d��d��dS)Nc��eZdZdZdZdZdS)�'TestPatma.test_patma_199.<locals>.Colorrr{r|Nr�rr
rr�r�*r�r
r�c�Z��|x�jkrdSx�jkrdS�jkrdSdSr�r�r�s �rr�z#TestPatma.test_patma_199.<locals>.f.r�r
r�r�r�rr{r|r}FTr�r�)r
r�r�r;r�r�r�rsr�s  @r�test_patma_199zTestPatma.test_patma_199)s����	�	�	�	�	�C���	�	�	�	6�	6�	6�	6�	6�	
�����5�9���|�4�4�4������5�;���)9�:�:�:������5�:���(B�C�C�C��
�
�a�a��h�h��%�%�%������1���|�,�,�,������1���/�0�0�0������1���9�:�:�:��
�
�a�a��d�d�D�!�!�!������5���<�0�0�0������4���"2�3�3�3������4���"<�=�=�=��
�
�a�a��f�f�d�#�#�#�#�#r
c��Gd�d��}|��}d|_d|_||d�x�\}}d}n|�||j��|�||j��|�|d��dS)Nc��eZdZdZdS)�'TestPatma.test_patma_200.<locals>.Class��ar�N�rrr	�__match_args__rr
r�ClassrD�������'�N�N�Nr
r	rr{r�rr�rsr;�rr	�crrr�s      r�test_patma_200zTestPatma.test_patma_200Cs���	(�	(�	(�	(�	(�	(�	(�	(��E�G�G���������������!�!������
�
�a�������
�
�a����������A�����r
c��Gd�d��}|��}d|_d|_||d�x�\}}d}n|�||j��|�||j��|�|d��dS)Nc��eZdZdZdS)�'TestPatma.test_patma_201.<locals>.ClassrNrrr
rr	rQr
r
r	rr{�r�rrs      r�test_patma_201zTestPatma.test_patma_201Ps���	(�	(�	(�	(�	(�	(�	(�	(��E�G�G���������������A�A������
�
�a�������
�
�a����������A�����r
c� �Gd�d��}Gd�d|��}|��}d|_d|_||d�x�\}}d}n|�||j��|�||j��|�|d��dS)Nc��eZdZdZdS)�(TestPatma.test_patma_202.<locals>.ParentrNrrr
rrRr^�������%�N�N�Nr
rRc��eZdZdZdS)�'TestPatma.test_patma_202.<locals>.Child�r
�dNrrr
r�Childr`r
r
rrr{rr�rrRrr
rrr�s       r�test_patma_202zTestPatma.test_patma_202]s���	&�	&�	&�	&�	&�	&�	&�	&�	(�	(�	(�	(�	(�F�	(�	(�	(��E�G�G���������������1�1������
�
�a�������
�
�a����������A�����r
c� �Gd�d��}Gd�d|��}|��}d|_d|_||d�x�\}}d}n|�||j��|�||j��|�|d��dS)Nc��eZdZdZdS)�(TestPatma.test_patma_203.<locals>.ParentrNrrr
rrRr!mr
r
rRc��eZdZdZdS)�'TestPatma.test_patma_203.<locals>.ChildrNrrr
rrr#orr
rrr{rrrs       r�test_patma_203zTestPatma.test_patma_203ls���	(�	(�	(�	(�	(�	(�	(�	(�	&�	&�	&�	&�	&�F�	&�	&�	&��E�G�G���������������Q�Q���� ��
�
�a�������
�
�a����������A�����r
c��d�}|�|d��i��|�|d��d��|�|d��i��|�|d��d��dS)Nc�8�|dkrt��}|d=|SdS)Nrwr��locals�r�outs  rr�z#TestPatma.test_patma_204.<locals>.f|s(����R�R� �(�(�C��C���J��Rr
rwr�E@�42r��rr�s  r�test_patma_204zTestPatma.test_patma_204{s���	�	�	�	
�����2����#�#�#��
�
�a�a��d�d�D�!�!�!������4���"�%�%�%��
�
�a�a��g�g�t�$�$�$�$�$r
c��d�}|�|d��i��|�|d��i��|�|d��d��|�|d��d��dS)Nc�8�|dkrt��}|d=|SdS)Nr+rr'r)s  rr�z#TestPatma.test_patma_205.<locals>.f�s(����T�T� �(�(�C��C���J��Tr
r+rwrrr�r-s  r�test_patma_205zTestPatma.test_patma_205�s���	�	�	�	
�����4���"�%�%�%������2����#�#�#��
�
�a�a��f�f�d�#�#�#��
�
�a�a��d�d�D�!�!�!�!�!r
c��d�}|�|d��i��|�|d��i��|�|d��i��|�|d��i��|�|d��d��|�|d��d��|�|d��d��dS)	Nc�\�|xdkrnxdkrn
xdkrndSt��}|d=|S)Nr{r|r}rr'r)s  rr�z#TestPatma.test_patma_206.<locals>.f�sA����Q�Q�Q�Q������Q�Q�Q�Q�Q�Q�Q�Q�Q� �(�(�C��C���Jr
r{r|r}r�rr��1r�r-s  r�test_patma_206zTestPatma.test_patma_206�s���	�	�	�	
�����1���r�"�"�"������1���r�"�"�"������1���r�"�"�"������3����$�$�$��
�
�a�a��d�d�D�!�!�!��
�
�a�a��d�d�D�!�!�!��
�
�a�a��f�f�d�#�#�#�#�#r
c��d�}|�|ddg��i��|�|ddg��i��|�|d��d��|�|ddg��d��|�|gd���d��|�|ddg��i��dS)	Nc��|x rdkr
\dkrdkrnx rdkr
\dkrdkrndSt��}|d=|S)Nr|r{r}r�rr'r)s  rr�z#TestPatma.test_patma_207.<locals>.f�sc����V�V�V�V�V�V�V�a�a�a������f�f�f�f�f�f�f�f�q�q�q�!�!�!�!�!�!�!�!�!� �(�(�C��C���Jr
r{r|r}r�rwrr�r�r-s  r�test_patma_207zTestPatma.test_patma_207�s���	�	�	�	
�����A�q�6���B�'�'�'������A�q�6���B�'�'�'��
�
�a�a��e�e�T�"�"�"��
�
�a�a��A��i�i��&�&�&��
�
�a�a�	�	�	�l�l�D�)�)�)������A�s�8���b�)�)�)�)�)r
c���d�}|�|d��ddi��|�|d��ddi��|�|d��ddi��dS)Nc�,�|}t��}|d=|S�Nrr')rrr*s   rr�z#TestPatma.test_patma_208.<locals>.f������ �(�(�C��C���Jr
rwr�r{r|r�r-s  r�test_patma_208zTestPatma.test_patma_208�s��	�	�	�	
�����2����b�	�*�*�*������6���S�&�M�2�2�2������4���3��+�.�.�.�.�.r
c���d�}|�|d��i��|�|d��i��|�|d��i��dS)Nc�,�|t��}|d=|Sr;r'r)s  rr�z#TestPatma.test_patma_209.<locals>.f�r<r
rwr=r�r-s  r�test_patma_209zTestPatma.test_patma_209�ss��	�	�	�	
�����2����#�#�#������4���"�%�%�%������6���B�'�'�'�'�'r
c��d�}|�|d��dddd���|�|d��d��|�|d��d��|�|d	��d��|�|d
��d��|�|d��d��|�|tjdd����d
ddd���|�|td����d
ddd���|�|t	d����d��dS)Nc�J�| rdkr\}}}t��}|d=|SdS)Nr}rr')rrrr�r*s     rr�z#TestPatma.test_patma_210.<locals>.f�s8����Y�Y�Y�Y�Y�Y�A�A�A� �(�(�C��C���J��Y�Yr
rr{r|r}�rrr�r=)r{r|r}r�rar7sabcr��a�b�c)r;rs�array�
memoryviewrTr-s  r�test_patma_210zTestPatma.test_patma_210�s[��	�	�	�	
�����9���Q�Q�Q�'?�'?�@�@�@��
�
�a�a��i�i��&�&�&��
�
�a�a��o�o�t�,�,�,��
�
�a�a��f�f�d�#�#�#��
�
�a�a��h�h��%�%�%��
�
�a�a��i�i��&�&�&������5�;�s�F�3�3�4�4�B�R�b�6Q�6Q�R�R�R������:�f�-�-�.�.�b�r��0K�0K�L�L�L��
�
�a�a�	�&�)�)�*�*�D�1�1�1�1�1r
c	�2�d�}|�|dddd���ddd���|�|ddddd���ddd���|�|dd	ddd���d��|�|ddd
���d��dS)Nc�l�|r/dkr)d!x�#\ccccdkr}}t��}|d=|SdS)Nr}rrr�rrDr')rrr�r*s    rr�z#TestPatma.test_patma_211.<locals>.f�se���/�/�/�/�/�/�/�/�/�/�/�1�1�1�1�3�3�3�Q�Q�Q�Q� �(�(�C��C���J�0�/�/�/�/�/r
rrr�rD)rr�r)rrr�r�yyr�r�r-s  r�test_patma_211zTestPatma.test_patma_211�s���	�	�	�	
������3�S�9�9�:�:�#�C�<P�<P�Q�Q�Q�������3�S�s�C�C�D�D�C�VY�FZ�FZ�[�[�[��
�
�a�a�s��C�c�B�B�D�D�d�K�K�K��
�
�a�a�s��-�-�/�/��6�6�6�6�6r
c�j�d�}|�|tdd����ddi��dS)Nc�p�|td�x�)\td�x�\cdkr}t��}|d=|SdS)Nr�r�hellor)rr
r()r�xxr*s   rr�z#TestPatma.test_patma_212.<locals>.f�sP����.�.�.�.�.�3�7�7�7�7�7�r�g�g�g�g� �(�(�C��C���J�/�.�.�.r
rwrQrRrr-s  r�test_patma_212zTestPatma.test_patma_212�sG��	�	�	�	
�����5��W�-�-�.�.��r�
�;�;�;�;�;r
c��d�}|�|d��dddd���|�|ddg��ddddgd���|�|d��d��|�|d��d��dS)Nc�N�|x rdkr\}}}t��}|d=|SdS)Nr|rr')r�p�qrr*s     rr�z#TestPatma.test_patma_213.<locals>.f�s<��� �V�V�V�V�V�V�V���� �(�(�C��C���J�!�[�[�[r
r=r{r|)rVrWr�rr�r-s  r�test_patma_213zTestPatma.test_patma_213�s���	�	�	�	
�����6���!�!�&�$A�$A�B�B�B������A�q�6���!�!�1�a�&�$A�$A�B�B�B��
�
�a�a��e�e�T�"�"�"��
�
�a�a�	�l�l�D�)�)�)�)�)r
c�z�d�}|�t|����t����dS)Nc�.�ddkrt��SdSr�r'rr
rr�z#TestPatma.test_patma_214.<locals>.f�s����R�R�!�8�8�O��Rr
�r;rr-s  r�test_patma_214zTestPatma.test_patma_214��?��	$�	$�	$�	
����Q�Q�S�S���3�5�5�)�)�)�)�)r
c�z�d�}|�t|����t����dS)Nc�R�dxdkrnxdkrn
xdkrndSt��S)Nr{r|r}r'rr
rr�z#TestPatma.test_patma_215.<locals>.f	s5����Q�Q�Q�Q������Q�Q�Q�Q�Q�Q�Q�Q�Q�!�8�8�Or
r\r-s  r�test_patma_215zTestPatma.test_patma_215�r^r
c�z�d�}|�t|����t����dS)Nc�"�dt��S�N.r'rr
rr�z#TestPatma.test_patma_216.<locals>.f	s����!�8�8�Or
r\r-s  r�test_patma_216zTestPatma.test_patma_216	r^r
c�d�d�}|�t|����dh��dS)Nc�"�d}t��Srdr')r7s rr�z#TestPatma.test_patma_217.<locals>.f	s����!�8�8�Or
r7r\r-s  r�test_patma_217zTestPatma.test_patma_217
	s=��	$�	$�	$�	
����Q�Q�S�S���E�7�+�+�+�+�+r
c�f�d�}|�t|����ddh��dS)Nc�>�d rdkr\}}t��SdS)N)..r|r'rs  rr�z#TestPatma.test_patma_218.<locals>.f	s*����T�T�T�T�T�T���!�8�8�O��T�Tr
rr�r\r-s  r�test_patma_218zTestPatma.test_patma_218	�?��	$�	$�	$�	
����Q�Q�S�S���C��:�.�.�.�.�.r
c�f�d�}|�t|����ddh��dS)Nc�T�ddd�r dkrd!x�\}}t��SdS)N.)�kr�r|r'rs  rr�z#TestPatma.test_patma_219.<locals>.f	sP���#�&�&�%�%�%�%�%�%�%�%�%�%�%�1�1�1�1�!�8�8�O�&�%�%�%�%r
rr�r\r-s  r�test_patma_219zTestPatma.test_patma_219	rlr
c�f�d�}|�t|����ddh��dS)Nc�^�tdd��td�x�\}}t��SdS)N.r�)rr(r�s  rr�z#TestPatma.test_patma_220.<locals>.f#	s0����S�/�/��]�]�]�]�]���!�8�8�O�#�]�]r
rrr\r-s  r�test_patma_220zTestPatma.test_patma_220"	rlr
c�f�d�}|�t|����ddh��dS)Nc�&�dx}}t��Srdr')r�rs  rr�z#TestPatma.test_patma_221.<locals>.f*	s����Q�Q�!�8�8�Or
rr�r\r-s  r�test_patma_221zTestPatma.test_patma_221)	rlr
c��d�}|�|d��d��|�|d��d��|�|d��d��|�|d��d��dS)Nc�
�|dSr�rrs rr�z#TestPatma.test_patma_222.<locals>.f1	s
�����1r
rr{r|r}r�r-s  r�test_patma_222zTestPatma.test_patma_2220	s���	�	�	�	
�����1���q�!�!�!������1���q�!�!�!������1���q�!�!�!������1���q�!�!�!�!�!r
c��d�}|�|d��d��|�|d��d��|�|d��d��|�|d��d��dS)Nc��|dkrdSdSr�rrs rr�z#TestPatma.test_patma_223.<locals>.f;	s����Q�Q��1��Qr
rr{r|r}r�r-s  r�test_patma_223zTestPatma.test_patma_223:	s���	�	�	�	
�����1���q�!�!�!��
�
�a�a��d�d�D�!�!�!��
�
�a�a��d�d�D�!�!�!��
�
�a�a��d�d�D�!�!�!�!�!r
c��d�}|�|d��d��|�|d��d��|�|d��d��|�|d��d��dS)Nc��|dkrdS	dSrrrs rr�z#TestPatma.test_patma_224.<locals>.fE	s����Q�Q��1���1r
rr{r|r}r�r-s  r�test_patma_224zTestPatma.test_patma_224D	s���	�	�	�	
�����1���q�!�!�!������1���q�!�!�!������1���q�!�!�!������1���q�!�!�!�!�!r
c��d�}|�|d��d��|�|d��d��|�|d��d��|�|d��d��dS)Nc�(�|xdkrdSdkrdSdSrrrs rr�z#TestPatma.test_patma_225.<locals>.fQ	s(����Q�Q�Q�Q��1��Q�Q��1��Qr
rr{r|r}r�r-s  r�test_patma_225zTestPatma.test_patma_225P	s���	�	�	�	
�����1���q�!�!�!������1���q�!�!�!��
�
�a�a��d�d�D�!�!�!��
�
�a�a��d�d�D�!�!�!�!�!r
c��d�}|�|d��d��|�|d��d��|�|d��d��|�|d��d��dS)Nc�*�|xdkrdSdkrdS	dSr�rrs rr�z#TestPatma.test_patma_226.<locals>.f]	s)����Q�Q�Q�Q��1��Q�Q��1���1r
rr{r|r}r�r-s  r�test_patma_226zTestPatma.test_patma_226\	s���	�	�	�	
�����1���q�!�!�!������1���q�!�!�!������1���q�!�!�!������1���q�!�!�!�!�!r
c��d�}|�|d��d��|�|d��d��|�|d��d��|�|d��d��dS)Nc�:�|xdkrdSxdkrdSdkrdSdSr�rrs rr�z#TestPatma.test_patma_227.<locals>.fk	s8����Q�Q�Q�Q��1��Q�Q�Q�Q��1��Q�Q��1��Qr
rr{r|r}r�r-s  r�test_patma_227zTestPatma.test_patma_227j	s���	�	�	�	
�����1���q�!�!�!������1���q�!�!�!������1���q�!�!�!��
�
�a�a��d�d�D�!�!�!�!�!r
c�N�d r
dkrd}n|�|d��dSr�r�rts  r�test_patma_228zTestPatma.test_patma_228x	s<��
����������������A�����r
c�j�d}|}d}|�|d��|�|d��dSr�r�r�s   r�test_patma_229zTestPatma.test_patma_229~	sD��
����������A��������A�����r
c��d}|xdurd}ndkrd}|�|d��|�|d��dSr>r�r�s   r�test_patma_230zTestPatma.test_patma_230�	sZ��
��������������������A��������A�����r
c��d}|xdurd}ndkrd}|�|d��|�|d��dS)Nr{Trr�r�s   r�test_patma_231zTestPatma.test_patma_231�	sZ��
��������������������A��������A�����r
c��Gd�d��}|��x}}d}|�d}|�||��|�|d��dS)Nc��eZdZd�ZdS)�$TestPatma.test_patma_232.<locals>.Eqc��dS)NTr)r�others  r�__eq__z+TestPatma.test_patma_232.<locals>.Eq.__eq__�	s���tr
N)rrr	r�rr
r�Eqr��	s#������
�
�
�
�
r
r�rr)rr�r�eqrs     r�test_patma_232zTestPatma.test_patma_232�	s{��	�	�	�	�	�	�	�	�����
��B��������
�
�a���������D�!�!�!�!�!r
c�n�d}|durd}|�|d��|�|d��dS)NFrrr�s   r�test_patma_233zTestPatma.test_patma_233�	sF�����������
�
�a���������A�����r
c�n�d}|durd}|�|d��|�|d��dS)NTrrr�s   r�test_patma_234zTestPatma.test_patma_234�	sF�����������
�
�a���������A�����r
c�j�d}|�d}|�|d��|�|d��dSr�rr�s   r�test_patma_235zTestPatma.test_patma_235�	sB���������
�
�a���������A�����r
c���d}|xxdkr}}d}n|�|d��|�|d��|�|d��|�|d��dSr�r�ris     r�test_patma_236zTestPatma.test_patma_236�	���
����&�!�!�!�!�!����������A��������A��������A��������A�����r
c���d}|xxdkr}}d}n|�|d��|�|d��|�|d��|�|d��dSr�r�ris     r�test_patma_237zTestPatma.test_patma_237�	r�r
c���d}| rEdkr?\xx r6dkr0\xccccccxccccccxx rdkr\x}}	}
}}}}}}}}d}
n	|�|d��|�|d��|�|d��|�|d��|�|d��|�|d��|�|	d��|�|
d��|�|d��|�|d��|�|d��|�|
d��|�|d��dS)N)r��r|r}r|rr{r�r}r�r�)rrrr�r
r�err��g�hr�r�rs              r�test_patma_238zTestPatma.test_patma_238�	s������F�F�F�F�F�F�F�-�'�"�"�"�"�"�"�"�6�1�1�1�1�1�1�6�1�1�1�1�1�1�/F�0@�����������������������G�F�F�F�F�F�F�F�F�����A��������A��������A��������A��������F�#�#�#�����A��������A��������A��������F�#�#�#�����F�#�#�#�����,�-�-�-�����A��������F�#�#�#�#�#r
c���tjddd���}|rdkrd!x�\dkrd}n|�|ddd���|�|d��dS�Nr{r})rr|r|r)r|�r5r6r;r�s   r�test_patma_239zTestPatma.test_patma_239�	s���� �Q�1���.�.��������������Q�Q�Q�Q�Q������������a�L�L�)�)�)�����A�����r
c��tjddd���}|rdkrd!x�\dkr
ic�\xc=}d}n|�|ddd���|�|d��|�|ddi��dSr�r�r�s    r�test_patma_240zTestPatma.test_patma_240�	s���� �Q�1���.�.��������������Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q������������a�L�L�)�)�)�����A��������Q��F�#�#�#�#�#r
c�V�ddigg}|td�x�P\ rLdkrF\ rBdkr<\r8dkr2d!x�,\xxtd�x�
\dkrdkrn
xdkrnn}d}n|�|ddigg��|�|d��|�|d��dS)Nrrr{r�)�real�imag)r�)r9r
r;r�s    r�test_patma_241zTestPatma.test_patma_241�	s���!�f�X�J����I�I�I�I�I�H�H�H�H�H�H�H�G�G�G�G�G�G�G�E�E�E�E�E�E�E�E�E�E�E� D� 9�� 9� 9� 9� 9� 9����D�D�D�D�D�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q����J�I�I�����q�!�f�X�J�'�'�'�����A��������A�����r
c�2�td��}| rdkrxdcxdz
}}d}n|�|d��|�|td����|�|d��|�|d��dS)Nr}r|rr{r�rfs     r�test_patma_242zTestPatma.test_patma_242�	s����!�H�H������������!�!�!�!�!�!������������A��������E�!�H�H�%�%�%�����A��������A�����r
c���td��}| rdkrxdz
}d}n|�|td����|�|d��|�|d��dS)Nr}r|r{rr�r�s    r�test_patma_243zTestPatma.test_patma_243	
s����!�H�H������������������������E�!�H�H�%�%�%�����A��������A�����r
c���td��}| rdkrxdz
}d}n|�|td����|�|d��|�|d��dS)Nr}r{rr|r�r�s    r�test_patma_244zTestPatma.test_patma_244
s����!�H�H��������������a�a���������E�!�H�H�%�%�%�����A��������A�����r
c���ddi}|r)dkr#d!x�\xxdkrnxxdkrnn}d}n|�|ddi��|�|d��|�|d��dS)Nrr{rr�r�r�s    r�test_patma_245zTestPatma.test_patma_245
s���
�!�H���+�+�+�+�+�+�+�+�+�+�+��������6�6�1�1�1�1�1�1�1�1�1�1�1����,�+�+�����S�!�H�%�%�%�����A��������A�����r
c���d�}tdddddddd	d
d��
�
tddddddd	d
dd�
�
�
tdddddddddd��
�
tdddddddddd��
�
t��g}|�|td����|d��|�|tdd����|d��|�|tddd����|d��|�|tddd����|d��|�|tdd����|d��dS)Nc��|x rdkr\
cccccccc	c
dkrn�x r(dkr"\
cccccccc	c
dkr
ccccccc	ccn\x r,dkr&\
cc
ccc	ccccccccdkr
cccc	cccccn,x rdkr\
dkrccc	ccccnn}}}}}}}}}	d}
t��}|d=|S)Nr~�	���r�rrr')rrr�r
rr�r�r�r�r�rr*s            rr�z#TestPatma.test_patma_246.<locals>.f%
so���4�4�4�4�4�4�4�4�q�q�q�q�q�q�q�q�q�!�!�!�!�!�!�!�!�!�!�!�!�!�5�5�5�5�5�5�5�5�q�q�q�q�q�q�q�q�q�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�5�5�5�5�5�5�5�5�����1�1�1�1�1�1�1�1�1�b�b�b�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�5�5�5�5�5�5�5�5�r�r�r�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1��A��(�(�C��C���Jr
rr{r|r}r�����)
rr�r
rr�r�r�r�r�rr�)
r�r�r�rr�rr�r
r�rr����������������������)
r�r�rr
rr�r�r�r�rr����)
rr�r�r�r�r�rr�r
rr~������r:r;r��rr��altss   r�test_patma_246zTestPatma.test_patma_246$
s���		�		�		�
�1��Q�!�q�A��a�1��B�B�B��1��Q�!�q�A��a�1��B�B�B��1��b�B�"��b�B�"��J�J�J��2��r�R�2��r�R�3�!�L�L�L��F�F�
��	
�����5��9�9���t�A�w�/�/�/������5��B�<�<���$�q�'�2�2�2������5��C��,�,�-�-�t�A�w�7�7�7������5��S�"�-�-�.�.��Q��8�8�8������5��R�=�=�)�)�4��7�3�3�3�3�3r
c��d�}tdddddddd	d
ddd�
��tddddddd	d
dddd���tdddddddddddd���tdddddddddddd���t��g}|�|dtd��df��|d��|�|dtdd��df��|d��|�|dtddd��df��|d��|�|dtddd��df��|d��|�|dtdd��df��|d��dS) Nc��| r�dkr�\ccx rdkr\
cccccccc	c
dkrn�x r(dkr"\
cccccccc	c
dkr
ccccccc	ccn\x r,dkr&\
cc
ccc	ccccccccdkr
cccc	cccccn,x rdkr\
dkrccc	ccccnn}}}}}}}}	}
}}d}nt��}
|
d=|
S)Nr}r~r�r�r�rrr')rrrr�r
rr�r�r�r�r�r�rr*s              rr�z#TestPatma.test_patma_247.<locals>.f=
s����=�=�=�=�=�=�=�a�a�7�7�7�7�7�7�7�7�!�!�!�!�!�!�!�!�!�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�8�8�8�8�8�8�8�8�!�!�!�!�!�!�!�!�!�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�8�8�8�8�8�8�8�8�1�1�1�1�a�a�a�a�a�a�a�a�a����a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�8�8�8�8�8�8�8�8�"�"�"�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�!�!�!�!�!�!�!�!�!�a�!�!��A�E�	=�=�
�(�(�C��C���Jr
rr{r|r}r�r�r�r�r�FT)rr�r
rr�r�r�r�r�rrr�r�)r�r�r�rr�rr�r
r�rrr�r�r�r�r�r�r�r�r�)r�r�rr
rr�r�r�r�rrr�r�r�)rr�r�r�r�r�rr�r
rrr�r~r�r�r�r�r�s   r�test_patma_247zTestPatma.test_patma_247<
s���		�		�		�
�1��Q�!�q�A��a�1��U�d�S�S�S��1��Q�!�q�A��a�1��U�d�S�S�S��1��b�B�"��b�B�"��U�VZ�[�[�[��2��r�R�2��r�R�3�!�u�X\�]�]�]��F�F�
��	
�����E�5��9�9�d�3�4�4�d�1�g�>�>�>������E�5��B�<�<��6�7�7��a��A�A�A������E�5��C��#4�#4�d�;�<�<�d�1�g�F�F�F������E�5��S�"�#5�#5�t�<�=�=�t�A�w�G�G�G������E�5��R�=�=�$�7�8�8�$�q�'�B�B�B�B�Br
c��Gd�dt��}|ddi��}|rdkrd!x�\}|}n|�|d��dS)Nc�&�eZdZedd���ZdS)�#TestPatma.test_patma_248.<locals>.CNc��dS)N�barr)r��defaults  r�getz'TestPatma.test_patma_248.<locals>.C.getV
s���ur
r�)rrr	rnr�rr
rr'r�U
s2������
�
�
�
��\�
�
�
r
r'�foor�r{)r�)r:r;)rr'rr�rs     r�test_patma_248zTestPatma.test_patma_248T
s���	�	�	�	�	��	�	�	�

�A�u�e�n�������������������������	
����E�"�"�"�"�"r
N)�rrr	rurwryr~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr	rrrrrrr r"r$r&r(r*r,r.r0r2r5r8r<r?rArCrFrHrJrLrNrQrUrWrZr\r^r`rbrdrgrjrlrorqrsrurxrzr|r~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr
r
rrrrrrr!r#r&r(r*r,r.r0r2r4r6r8r:r<r>r@rBrDrFrHrJrLrNrPreriryr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr$r.r1r5r8r>rArJrNrSrYr]rarerhrkrprsrvryr|rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr
rrprp�s���������������������������� � � �!�!�!�
�
�
�������������������������������������������������������������
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�������������������������������������������������
�
�
�������������������"�"�"����������	�	�	����������������	�	�	�������	�	�	�	�	�	�	�	�	�������	�	�	�
�
�
�
�
�
�
�
�
�	�	�	����������	�	�	����������������������������������������������������������������������������	�	�	�
�
�
���� ������"������������	 �	 �	 �������������������������������������
�
�
�$�$�$� � � �
�
�
�$�$�$� � � ����������������������������������������
�
�
�	�	�	�������������������
�
�
�������	�	�	�	�	�	����	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�
�
�
����H�H�H�09�9�9�$5�5�5�&5�5�5�.2�2�2�2�2�2�2�2�2�2�2�2�]�]�]�,J�J�J����������	3�	3�	3�	4�	4�	4�	5�	5�	5����������������	�	�	�	�	�	����$�$�$�4$�$�$�4������
�
�
�
�
�
�
%�
%�
%�
"�
"�
"�
$�
$�
$�*�*�*�	/�	/�	/�	(�	(�	(�2�2�2�"
7�
7�
7�<�<�<�
*�
*�
*�*�*�*�*�*�*�*�*�*�,�,�,�/�/�/�/�/�/�/�/�/�/�/�/�"�"�"�"�"�"�
"�
"�
"�
"�
"�
"�"�"�"�"�"�"�������������
"�
"�
"����������������$�$�$�&���$�$�$����������������4�4�4�0C�C�C�0#�#�#�#�#r
rpc�
�eZdZdefd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d �Z"d!�Z#d"�Z$d#�Z%d$�Z&d%�Z'd&�Z(d'�Z)d(�Z*d)�Z+d*�Z,d+S),�TestSyntaxErrors�codec��|�t��5ttj|��dd��ddd��dS#1swxYwYdS)Nz<test>r)�assertRaises�SyntaxErrorr�inspect�cleandoc)rr�s  r�assert_syntax_errorz$TestSyntaxErrors.assert_syntax_errord
s���
�
�
�{�
+�
+�	>�	>��G�$�T�*�*�H�f�=�=�=�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>����	>�	>�	>�	>�	>�	>s�$A�A�Ac�0�|�d��dS)NzK
        match ...:
            case "a" | a:
                pass
        �r�r�s r�0test_alternative_patterns_bind_different_names_0zATestSyntaxErrors.test_alternative_patterns_bind_different_names_0h
�)��� � �"�	
�	
�	
�	
�	
r
c�0�|�d��dS)NzX
        match ...:
            case [a, [b] | [c] | [d]]:
                pass
        r�r�s r�0test_alternative_patterns_bind_different_names_1zATestSyntaxErrors.test_alternative_patterns_bind_different_names_1o
r�r
c�0�|�d��dS)NzS
        match ...:
            case Class(a=_, a=_):
                pass
        r�r�s r�-test_attribute_name_repeated_in_class_patternz>TestSyntaxErrors.test_attribute_name_repeated_in_class_patternw
r�r
c�0�|�d��dS)NzG
        match ...:
            case 0+0:
                pass
        r�r�s r�3test_imaginary_number_required_in_complex_literal_0zDTestSyntaxErrors.test_imaginary_number_required_in_complex_literal_0~
r�r
c�0�|�d��dS)NzL
        match ...:
            case {0+0: _}:
                pass
        r�r�s r�3test_imaginary_number_required_in_complex_literal_1zDTestSyntaxErrors.test_imaginary_number_required_in_complex_literal_1�
r�r
c�0�|�d��dS)NzZ
        match ...:
            case {**rest, "key": value}:
                pass
        r�r�s r�test_invalid_syntax_0z&TestSyntaxErrors.test_invalid_syntax_0�
r�r
c�0�|�d��dS)Nzj
        match ...:
            case {"first": first, **rest, "last": last}:
                pass
        r�r�s r�test_invalid_syntax_1z&TestSyntaxErrors.test_invalid_syntax_1�
r�r
c�0�|�d��dS)NzI
        match ...:
            case {**_}:
                pass
        r�r�s r�test_invalid_syntax_2z&TestSyntaxErrors.test_invalid_syntax_2�
r�r
c�0�|�d��dS)NzK
        match ...:
            case 42 as _:
                pass
        r�r�s r�test_invalid_syntax_3z&TestSyntaxErrors.test_invalid_syntax_3�
r�r
c�0�|�d��dS)NzL
        match ...:
            case {f"": _}:
                pass
        r�r�s r�Gtest_mapping_pattern_keys_may_only_match_literals_and_attribute_lookupszXTestSyntaxErrors.test_mapping_pattern_keys_may_only_match_literals_and_attribute_lookups�
r�r
c�0�|�d��dS)NzH
        match ...:
            case a, a:
                pass
        r�r�s r�.test_multiple_assignments_to_name_in_pattern_0z?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_0�
r�r
c�0�|�d��dS)NzT
        match ...:
            case {"k": a, "l": a}:
                pass
        r�r�s r�.test_multiple_assignments_to_name_in_pattern_1z?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_1�
r�r
c�0�|�d��dS)NzQ
        match ...:
            case MyClass(x, x):
                pass
        r�r�s r�.test_multiple_assignments_to_name_in_pattern_2z?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_2�
r�r
c�0�|�d��dS)NzU
        match ...:
            case MyClass(x=x, y=x):
                pass
        r�r�s r�.test_multiple_assignments_to_name_in_pattern_3z?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_3�
r�r
c�0�|�d��dS)NzS
        match ...:
            case MyClass(x, y=x):
                pass
        r�r�s r�.test_multiple_assignments_to_name_in_pattern_4z?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_4�
r�r
c�0�|�d��dS)NzJ
        match ...:
            case a as a:
                pass
        r�r�s r�.test_multiple_assignments_to_name_in_pattern_5z?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_5�
r�r
c�0�|�d��dS)NzT
        match ...:
            case *a, b, *c, d, *e:
                pass
        r�r�s r�1test_multiple_starred_names_in_sequence_pattern_0zBTestSyntaxErrors.test_multiple_starred_names_in_sequence_pattern_0�
r�r
c�0�|�d��dS)NzS
        match ...:
            case a, *b, c, *d, e:
                pass
        r�r�s r�1test_multiple_starred_names_in_sequence_pattern_1zBTestSyntaxErrors.test_multiple_starred_names_in_sequence_pattern_1�
r�r
c�0�|�d��dS)NzK
        match ...:
            case a | "a":
                pass
        r�r�s r�8test_name_capture_makes_remaining_patterns_unreachable_0zITestSyntaxErrors.test_name_capture_makes_remaining_patterns_unreachable_0�
r�r
c�0�|�d��dS)Nzm
        match 42:
            case x:
                pass
            case y:
                pass
        r�r�s r�8test_name_capture_makes_remaining_patterns_unreachable_1zITestSyntaxErrors.test_name_capture_makes_remaining_patterns_unreachable_1�
�)��� � �"�	
�	
�	
�	
�	
r
c�0�|�d��dS)NzU
        match ...:
            case x | [_ as x] if x:
                pass
        r�r�s r�8test_name_capture_makes_remaining_patterns_unreachable_2zITestSyntaxErrors.test_name_capture_makes_remaining_patterns_unreachable_2�
r�r
c�0�|�d��dS)Nzu
        match ...:
            case x:
                pass
            case [x] if x:
                pass
        r�r�s r�8test_name_capture_makes_remaining_patterns_unreachable_3zITestSyntaxErrors.test_name_capture_makes_remaining_patterns_unreachable_3�
rr
c�0�|�d��dS)Nzn
        match ...:
            case x:
                pass
            case _:
                pass
        r�r�s r�8test_name_capture_makes_remaining_patterns_unreachable_4zITestSyntaxErrors.test_name_capture_makes_remaining_patterns_unreachable_4rr
c�0�|�d��dS)NzG
        match ...:
            case f"":
                pass
        r�r�s r�=test_patterns_may_only_match_literals_and_attribute_lookups_0zNTestSyntaxErrors.test_patterns_may_only_match_literals_and_attribute_lookups_0r�r
c�0�|�d��dS)NzJ
        match ...:
            case f"{x}":
                pass
        r�r�s r�=test_patterns_may_only_match_literals_and_attribute_lookups_1zNTestSyntaxErrors.test_patterns_may_only_match_literals_and_attribute_lookups_1r�r
c�0�|�d��dS)NzH
        match ...:
            case 0j+0:
                pass
        r�r�s r�.test_real_number_required_in_complex_literal_0z?TestSyntaxErrors.test_real_number_required_in_complex_literal_0r�r
c�0�|�d��dS)NzI
        match ...:
            case 0j+0j:
                pass
        r�r�s r�.test_real_number_required_in_complex_literal_1z?TestSyntaxErrors.test_real_number_required_in_complex_literal_1%r�r
c�0�|�d��dS)NzM
        match ...:
            case {0j+0: _}:
                pass
        r�r�s r�.test_real_number_required_in_complex_literal_2z?TestSyntaxErrors.test_real_number_required_in_complex_literal_2,r�r
c�0�|�d��dS)NzN
        match ...:
            case {0j+0j: _}:
                pass
        r�r�s r�.test_real_number_required_in_complex_literal_3z?TestSyntaxErrors.test_real_number_required_in_complex_literal_33r�r
c�0�|�d��dS)NzI
        match ...:
            case _ | _:
                pass
        r�r�s r�4test_wildcard_makes_remaining_patterns_unreachable_0zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_0:r�r
c�0�|�d��dS)NzR
        match ...:
            case (_ as x) | [x]:
                pass
        r�r�s r�4test_wildcard_makes_remaining_patterns_unreachable_1zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_1Ar�r
c�0�|�d��dS)NzX
        match ...:
            case _ | _ if condition():
                pass
        r�r�s r�4test_wildcard_makes_remaining_patterns_unreachable_2zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_2Hr�r
c�0�|�d��dS)Nzq
        match ...:
            case _:
                pass
            case None:
                pass
        r�r�s r�4test_wildcard_makes_remaining_patterns_unreachable_3zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_3Orr
c�0�|�d��dS)NzR
        match ...:
            case (None | _) | _:
                pass
        r�r�s r�4test_wildcard_makes_remaining_patterns_unreachable_4zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_4Xr�r
c�0�|�d��dS)NzV
        match ...:
            case _ | (True | False):
                pass
        r�r�s r�4test_wildcard_makes_remaining_patterns_unreachable_5zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_5_r�r
c�0�|�d��dS)NzT
        match ...:
            case {"a": _, "a": _}:
                pass
        r�r�s r�"test_mapping_pattern_duplicate_keyz3TestSyntaxErrors.test_mapping_pattern_duplicate_keyfr�r
c�0�|�d��dS)NzT
        match ...:
            case {0: _, False: _}:
                pass
        r�r�s r�-test_mapping_pattern_duplicate_key_edge_case0z>TestSyntaxErrors.test_mapping_pattern_duplicate_key_edge_case0mr�r
c�0�|�d��dS)NzR
        match ...:
            case {0: _, 0.0: _}:
                pass
        r�r�s r�-test_mapping_pattern_duplicate_key_edge_case1z>TestSyntaxErrors.test_mapping_pattern_duplicate_key_edge_case1tr�r
c�0�|�d��dS)NzQ
        match ...:
            case {0: _, -0: _}:
                pass
        r�r�s r�-test_mapping_pattern_duplicate_key_edge_case2z>TestSyntaxErrors.test_mapping_pattern_duplicate_key_edge_case2{r�r
c�0�|�d��dS)NzQ
        match ...:
            case {0: _, 0j: _}:
                pass
        r�r�s r�-test_mapping_pattern_duplicate_key_edge_case3z>TestSyntaxErrors.test_mapping_pattern_duplicate_key_edge_case3�r�r
N)-rrr	rr�r�r�r�r�r�r�r�r�r�r�rrrrrr
rrrrrrrrrrr!r#r%r'r)r+r-r/r1r3r5r7r9r;rr
rr�r�b
s�������>��>�>�>�>�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
r
r�c�>�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	S)
�TestTypeErrorsc��Gd�d��}|��}dx}}|�t��5||d�x�\}d}nddd��n#1swxYwY|�|d��|�|d��dS)Nc��eZdZdZdS)�CTestTypeErrors.test_accepts_positional_subpatterns_0.<locals>.ClassrNrrr
rr	r@�s�������N�N�Nr
r	rr�r��	TypeErrorrs�rr	rrr�s     r�%test_accepts_positional_subpatterns_0z4TestTypeErrors.test_accepts_positional_subpatterns_0�s���	 �	 �	 �	 �	 �	 �	 �	 ��E�G�G�����A�
�
�
�y�
)�
)�	�	���X�X�X�X�X�1��A�E��	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
�
�
�a������
�
�a��������A�A�Ac�*�td��}d}|�t��5|td�x�
\dkrd}nddd��n#1swxYwY|�|td����|�|d��dS)Nr~rr)r�r�rBr;rsr�s   r�%test_accepts_positional_subpatterns_1z4TestTypeErrors.test_accepts_positional_subpatterns_1�s����"�I�I����
�
�
�y�
)�
)�	�	���Y�Y�Y�Y�Y�2�2�2��A�E��	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
����E�"�I�I�&�&�&��
�
�a������s�A�A�Ac�D�Gd�d��}|��}dx}x}}|�t��5||d�x�\}}d}nddd��n#1swxYwY|�|d��|�|d��|�|d��dS)Nc��eZdZdZdZdS)�KTestTypeErrors.test_got_multiple_subpatterns_for_attribute_0.<locals>.Class)rrN�rrr	rrrr
rr	rJ�s������'�N��A�A�Ar
r	rrrA�rr	rrrr�s      r�-test_got_multiple_subpatterns_for_attribute_0z<TestTypeErrors.test_got_multiple_subpatterns_for_attribute_0�s��	�	�	�	�	�	�	�	�
�E�G�G������A��
�
�
�y�
)�
)�	�	���[�[�[�[�[�a�a��A�E�!�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
�
�
�a������
�
�a������
�
�a��������A�A�Ac�D�Gd�d��}|��}dx}x}}|�t��5||d�x�\}}d}nddd��n#1swxYwY|�|d��|�|d��|�|d��dS)Nc��eZdZdZdZdS)�KTestTypeErrors.test_got_multiple_subpatterns_for_attribute_1.<locals>.Class�rNrKrr
rr	rQ�s������#�N��A�A�Ar
r	rRrrArLs      r�-test_got_multiple_subpatterns_for_attribute_1z<TestTypeErrors.test_got_multiple_subpatterns_for_attribute_1�s��	�	�	�	�	�	�	�	�
�E�G�G������A��
�
�
�y�
)�
)�	�	���]�]�]�]�]����A�E�#�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
�
�
�a������
�
�a������
�
�a������rNc��Gd�d��}|��}dx}}|�t��5||d�x�\}d}nddd��n#1swxYwY|�|d��|�|d��dS)Nc��eZdZdZdS)�FTestTypeErrors.test_match_args_elements_must_be_strings.<locals>.Classr�Nrrr
rr	rV�s������$�N�N�Nr
r	rrrArCs     r�(test_match_args_elements_must_be_stringsz7TestTypeErrors.test_match_args_elements_must_be_strings�s���	%�	%�	%�	%�	%�	%�	%�	%��E�G�G�����A�
�
�
�y�
)�
)�	�	���X�X�X�X�X�1��A�E��	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
�
�
�a������
�
�a������rEc��Gd�d��}|��}dx}}|�t��5||d�x�\}d}nddd��n#1swxYwY|�|d��|�|d��dS)Nc��eZdZdZdS)�?TestTypeErrors.test_match_args_must_be_a_tuple_0.<locals>.ClassNrrr
rr	rZ�s������!�N�N�Nr
r	rrrArCs     r�!test_match_args_must_be_a_tuple_0z0TestTypeErrors.test_match_args_must_be_a_tuple_0�s���	"�	"�	"�	"�	"�	"�	"�	"��E�G�G�����A�
�
�
�y�
)�
)�	�	���X�X�X�X�X�1��A�E��	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
�
�
�a������
�
�a������rEc��Gd�d��}|��}dx}}|�t��5||d�x�\}d}nddd��n#1swxYwY|�|d��|�|d��dS)Nc��eZdZdZdS)�?TestTypeErrors.test_match_args_must_be_a_tuple_1.<locals>.Class�XYZNrrr
rr	r^�s������"�N�N�Nr
r	rrrArCs     r�!test_match_args_must_be_a_tuple_1z0TestTypeErrors.test_match_args_must_be_a_tuple_1�s���	#�	#�	#�	#�	#�	#�	#�	#��E�G�G�����A�
�
�
�y�
)�
)�	�	���X�X�X�X�X�1��A�E��	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
�
�
�a������
�
�a������rEc�D�Gd�d��}|��}dx}x}}|�t��5||d�x�\}}d}nddd��n#1swxYwY|�|d��|�|d��|�|d��dS)Nc��eZdZddgZdZdZdS)�?TestTypeErrors.test_match_args_must_be_a_tuple_2.<locals>.Class�spam�eggsrr{N)rrr	rrdrerr
rr	rc�s"������$�f�-�N��D��D�D�Dr
r	rrrArLs      r�!test_match_args_must_be_a_tuple_2z0TestTypeErrors.test_match_args_must_be_a_tuple_2�s��	�	�	�	�	�	�	�	�
�E�G�G������A��
�
�
�y�
)�
)�	�	���[�[�[�[�[�a�a��A�E�!�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
�
�
�a������
�
�a������
�
�a������rNN)rrr	rDrGrMrSrWr[r`rfrr
rr=r=�s�������
�
�
����������
�
�
�
�
�
�
�
�
�
�
�
�
�
r
r=c��eZdZd�ZdS)�TestValueErrorsc�^�Gd�d��}ddd�}dx}x}}|�t��5|rdkr|jdf!x�	\}}d}nddd��n#1swxYwY|�|d��|�|d��|�|d��dS)Nc��eZdZdZdS)�ITestValueErrors.test_mapping_pattern_checks_duplicate_key_1.<locals>.KeysrN)rrr	�KEYrr
r�Keysrk�s�������C�C�Cr
rmrr{rr|r)r��
ValueErrorrlrs)rrmrrrr�s      r�+test_mapping_pattern_checks_duplicate_key_1z;TestValueErrors.test_mapping_pattern_checks_duplicate_key_1�s7��	�	�	�	�	�	�	�	��!��������A��
�
�
�z�
*�
*�	�	��*�*�*�*�*�*�d�h�3�*�*�*�*�*������A�E�+�*�*�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
�
�
�a������
�
�a������
�
�a������s�!A � A$�'A$N)rrr	rorr
rrhrh�s#����������r
rhc�H�eZdZed���Zd�Zd�Zd�Zd�Zd�Z	d�Z
dS)	�TestTracingc������g����fd��tj��}tj���	�|i|��tj|��n#tj|��wxYw�S)Nc���|dkr>|jj�jkr)|j�jjz
}��|���S)N�line)�f_code�co_namer�f_lineno�__code__�co_firstlineno�append)�frame�event�arg�relative_lineno�actual_linenos�func�traces    ���rr�z!TestTracing._trace.<locals>.tracesG�������5�<�#7�4�=�#H�#H�"'�.�4�=�3O�"O���%�%�o�6�6�6��Lr
)�sys�gettrace�settrace)r��args�kwargs�	old_tracerr�s`   @@r�_tracezTestTracing._traces��������	�	�	�	�	�	�	��L�N�N�	���U����	$��D�$�!�&�!�!�!��L��#�#�#�#��C�L��#�#�#�#�����s�A�A(c��d�}|�|�|d��gd���|�|�|d��gd���|�|�|d��gd���dS)Nc��|���x rdkr\dkr}|dvrd|��S rdkr
\dkrdS	dS)Nr|�go�nesw�go �no gor���split��command�	directions  rr�z,TestTracing.test_default_wildcard.<locals>.fsv���-�-�/�/�&�&�&�&�&�&�&�&�d�d�d�I�)�v�*=�*=�*=�,��,�,�,�'��Y�Y�Y�Y�Y�Y�d�d�d�A�"�7���$�9r
�go nr�go x�r{r|r�r�rd�r{r|r�r�r���assertListEqualr�r-s  r�test_default_wildcardz!TestTracing.test_default_wildcards���	%�	%�	%�	
���T�[�[��F�3�3�Y�Y�Y�?�?�?����T�[�[��F�3�3�\�\�\�B�B�B����T�[�[��F�3�3�_�_�_�E�E�E�E�Er
c��d�}|�|�|d��gd���|�|�|d��gd���|�|�|d��gd���dS)Nc��|���x rdkr\dkr}|dvrd|��Sx rdkr\dkrdS}|S�Nr|r�r�r�r�r�)r�r�rs   rr�z+TestTracing.test_default_capture.<locals>.f%sz���-�-�/�/�&�&�&�&�&�&�&�&�d�d�d�I�)�v�*=�*=�*=�,��,�,�,�'��Y�Y�Y�Y�Y�Y�Y�d�d�d�A�A�"�7����Hr
r�rr�r�rdr�r�r-s  r�test_default_capturez TestTracing.test_default_capture$s���	�	�	�	
���T�[�[��F�3�3�Y�Y�Y�?�?�?����T�[�[��F�3�3�\�\�\�B�B�B����T�[�[��F�3�3�_�_�_�E�E�E�E�Er
c��d�}|�|�|d��gd���|�|�|d��gd���|�|�|d��gd���dS)Nc��|���x rdkr\dkr}|dvrd|��S rdkr
\dkrdSdSr�r�r�s  rr�z&TestTracing.test_no_default.<locals>.f3sr���-�-�/�/�&�&�&�&�&�&�&�&�d�d�d�I�)�v�*=�*=�*=�,��,�,�,�'��Y�Y�Y�Y�Y�Y�d�d�d�A�"�7��Y�Yr
r�rr�r�rd)r{r|r�r�r-s  r�test_no_defaultzTestTracing.test_no_default2s���	#�	#�	#�	
���T�[�[��F�3�3�Y�Y�Y�?�?�?����T�[�[��F�3�3�\�\�\�B�B�B����T�[�[��F�3�3�Y�Y�Y�?�?�?�?�?r
c��d�}|�|�|d��gd���|�|�|d��gd���|�|�|d��gd���dS)Nc�.�|���dS)Nr�r�)r�s rr�z1TestTracing.test_only_default_wildcard.<locals>.f?s���-�-�/�/��$�9r
r�rr�rdr�r-s  r�test_only_default_wildcardz&TestTracing.test_only_default_wildcard>s���	%�	%�	%�
	
���T�[�[��F�3�3�Y�Y�Y�?�?�?����T�[�[��F�3�3�Y�Y�Y�?�?�?����T�[�[��F�3�3�Y�Y�Y�?�?�?�?�?r
c��d�}|�|�|d��gd���|�|�|d��gd���|�|�|d��gd���dS)Nc�.�|���}|Sr�r�)r�rs  rr�z0TestTracing.test_only_default_capture.<locals>.fIs���-�-�/�/���Hr
r�rr�rdr�r-s  r�test_only_default_capturez%TestTracing.test_only_default_captureHs���	�	�	�
	
���T�[�[��F�3�3�Y�Y�Y�?�?�?����T�[�[��F�3�3�Y�Y�Y�?�?�?����T�[�[��F�3�3�Y�Y�Y�?�?�?�?�?r
c�0�d}dd|zzd|zzd|zdzd|zzd|zdzd	|zzg}|D]g}|�|��5tjd
�|����}t	|dd��ddd��n#1swxYwY�hdS)
Nr�r��(�)z{1:r4�}�[�]zs
                    match None:
                        case {}:
                            pass
                z<string>r)�subTestr�r��formatr)r�levels�patterns�patternr�s     r�"test_parser_deeply_nested_patternsz.TestTracing.test_parser_deeply_nested_patternsRs����
�#��,���v��-��F�N�S� �3��<�/��&�L�3���v��-�
�� �	2�	2�G����g�&�&�
2�
2��'�)��F�7�O�O�	%�%��
��j�&�1�1�1�

2�
2�
2�
2�
2�
2�
2�
2�
2�
2�
2����
2�
2�
2�
2��	2�	2s�9B
�
B	�B	N)rrr	rnr�r�r�r�r�r�r�rr
rrqrqs�����������\��$F�F�F�F�F�F�
@�
@�
@�@�@�@�@�@�@�2�2�2�2�2r
rq�__main__c�&�eZdZd�Zd�Zd�Zd�ZdS)�	PerfPatmac��dSr�r��_�__s  rr;zPerfPatma.assertEqualt����Dr
c��dSr�rr�s  rrszPerfPatma.assertIswr�r
c��dSr�rr�s  rr�zPerfPatma.assertRaiseszs���r
c��g}tt��D]:}|�d��r#|�t	||�����;||z}tj��}|D]}|���
tj��|z
S)N�test_)�varsrp�
startswithrz�getattr�pyperf�perf_counter)r�count�tests�attr�start�tests      r�run_perfzPerfPatma.run_perf}s����E��Y���
6�
6���?�?�7�+�+�6��L�L���t�!4�!4�5�5�5���U�N�E��'�)�)�E��
�
���������&�(�(�5�0�0r
N)rrr	r;rsr�r�rr
rr�r�rsS������	�	�	�	�	�	�	O�	O�	O�		1�		1�		1�		1�		1r
r��patma)rHr5�dataclassesr�r�r��unittest�	dataclassr�TestCaserrrpr�r=rhrqrr�r��Runner�runner�bench_time_funcr�rr
r�<module>r�sw����������������������
�
�
�
�����
������������
3�3�3�3�3�8�$�3�3�3�fT�fT�fT�fT�fT�h�'�fT�fT�fT�R\'#�\'#�\'#�\'#�\'#��!�\'#�\'#�\'#�~Ne
�e
�e
�e
�e
�x�(�e
�e
�e
�N	e�e�e�e�e�X�&�e�e�e�P
�
�
�
�
�h�'�
�
�
� d2�d2�d2�d2�d2�(�#�d2�d2�d2�N�z�����M�M�M�1�1�1�1�1�I�1�1�1�.�V�]�_�_�F�
���7�I�I�K�K�$8�9�9�9�9�9�E�r