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_patma.cpython-312.opt-2.pyc

�

'ΜghZ��V�ddlZddlZddlZddlZddlZddlZddlZddlZejGd�d��Z	Gd�dej�ZGd�dej�ZGd�d	ej�Z
Gd
�dej�ZGd�d
ej�ZGd�dej�ZGd�dej�ZGd�dej�Zedk(rC	ddlZGd�de
�Zej,�Zej1de�j2�yy)�Nc�"�eZdZUeed<eed<y)�Point�x�yN)�__name__�
__module__�__qualname__�int�__annotations__���,/usr/local/lib/python3.12/test/test_patma.pyrrs��
�F�
�Fr
rc��eZdZd�Zy)�TestCompilerc��tt�5}t|j�td�ddd�y#1swYyxYw)N�exec)�open�__file__�compile�read)�self�files  r�
test_refleakszTestCompiler.test_refleakss)���(�^�t��D�I�I�K��6�2��^�^�s	� 9�AN)rrr	rrr
rrrs��3r
rc�D�eZdZed��Zed��Zd�Zd�Zd�Zd�Z	y)�TestInheritancec��|x ryryy)N�seq�mapr�rs r�check_sequence_then_mappingz+TestInheritance.check_sequence_then_mappings��������r
c��|xry ryy)Nrrrrs r�check_mapping_then_sequencez+TestInheritance.check_mapping_then_sequence%s��������r
c���Gd�d�}Gd�dtjtjj�}Gd�d|tjtjj�}Gd�dtj|t�}Gd	�d
t
tjj|�}|j
|j|��d�|j
|j|��d�|j
|j|��d�|j
|j|��d�|j
|j|��d�|j
|j|��d�|j
|j|��d�|j
|j|��d�y)Nc��eZdZy)�<TestInheritance.test_multiple_inheritance_mapping.<locals>.CN�rrr	rr
r�Cr%.���r
r'c��eZdZy)�=TestInheritance.test_multiple_inheritance_mapping.<locals>.M1Nr&rr
r�M1r*0r(r
r+c��eZdZy)�=TestInheritance.test_multiple_inheritance_mapping.<locals>.M2Nr&rr
r�M2r-2r(r
r.c��eZdZy)�=TestInheritance.test_multiple_inheritance_mapping.<locals>.M3Nr&rr
r�M3r04r(r
r1c��eZdZy)�=TestInheritance.test_multiple_inheritance_mapping.<locals>.M4Nr&rr
r�M4r36r(r
r4r)	�collections�UserDict�abc�Sequence�list�dict�assertEqualr r")rr'r+r.r1r4s      r�!test_multiple_inheritance_mappingz1TestInheritance.test_multiple_inheritance_mapping-sb��	�	�	��%�%�{���'?�'?�	�	��K�(�(�+�/�/�*B�*B�	�	��%�%�q�$�	�	��{���/�/��	�����9�9�"�$�?��G�����9�9�"�$�?��G�����9�9�"�$�?��G�����9�9�"�$�?��G�����9�9�"�$�?��G�����9�9�"�$�?��G�����9�9�"�$�?��G�����9�9�"�$�?��Gr
c���Gd�d�}Gd�dtjtjj�}Gd�d|tjtjj�}Gd�dt|tjj�}Gd	�d
tjt
|�}|j
|j|��d�|j
|j|��d�|j
|j|��d�|j
|j|��d�|j
|j|��d�|j
|j|��d�|j
|j|��d�|j
|j|��d�y)Nc��eZdZy)�=TestInheritance.test_multiple_inheritance_sequence.<locals>.CNr&rr
rr'r?Br(r
r'c��eZdZy)�>TestInheritance.test_multiple_inheritance_sequence.<locals>.S1Nr&rr
r�S1rADr(r
rBc��eZdZy)�>TestInheritance.test_multiple_inheritance_sequence.<locals>.S2Nr&rr
r�S2rDFr(r
rEc��eZdZy)�>TestInheritance.test_multiple_inheritance_sequence.<locals>.S3Nr&rr
r�S3rGHr(r
rHc��eZdZy)�>TestInheritance.test_multiple_inheritance_sequence.<locals>.S4Nr&rr
r�S4rJJr(r
rKr)	r5�UserListr7�Mappingr9r:r;r r")rr'rBrErHrKs      r�"test_multiple_inheritance_sequencez2TestInheritance.test_multiple_inheritance_sequenceAsb��	�	�	��%�%�{���'>�'>�	�	��K�(�(�+�/�/�*A�*A�	�	��q�+�/�/�1�1�	�	��%�%�t�Q�	�����9�9�"�$�?��G�����9�9�"�$�?��G�����9�9�"�$�?��G�����9�9�"�$�?��G�����9�9�"�$�?��G�����9�9�"�$�?��G�����9�9�"�$�?��G�����9�9�"�$�?��Gr
c��Gd�d�}Gd�d|�}Gd�d|�}tjjj|�Gd�d|�}Gd	�d
|�}|j	|j|��d�|j	|j|��d�|j	|j|��d�|j	|j|��d�|j	|j|��d�|j	|j
|��d�|j	|j
|��d�|j	|j
|��d�|j	|j
|��d�|j	|j
|��d�y)Nc��eZdZy)�>TestInheritance.test_late_registration_mapping.<locals>.ParentNr&rr
r�ParentrQVr(r
rRc��eZdZy)�@TestInheritance.test_late_registration_mapping.<locals>.ChildPreNr&rr
r�ChildPrerTXr(r
rUc��eZdZy)�ETestInheritance.test_late_registration_mapping.<locals>.GrandchildPreNr&rr
r�
GrandchildPrerWZr(r
rXc��eZdZy)�ATestInheritance.test_late_registration_mapping.<locals>.ChildPostNr&rr
r�	ChildPostrZ]r(r
r[c��eZdZy)�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_mappingUsx��	�	�	�v�	�	�H�	������(�(��0�	��	�	�Y�	�����9�9�&�(�C�U�K�����9�9�(�*�E�u�M�����9�9�-�/�J�E�R�����9�9�)�+�F��N�����9�9�.�:J�K�U�S�����9�9�&�(�C�U�K�����9�9�(�*�E�u�M�����9�9�-�/�J�E�R�����9�9�)�+�F��N�����9�9�.�:J�K�U�Sr
c��Gd�d�}Gd�d|�}Gd�d|�}tjjj|�Gd�d|�}Gd	�d
|�}|j	|j|��d�|j	|j|��d�|j	|j|��d�|j	|j|��d�|j	|j|��d�|j	|j
|��d�|j	|j
|��d�|j	|j
|��d�|j	|j
|��d�|j	|j
|��d�y)Nc��eZdZy)�?TestInheritance.test_late_registration_sequence.<locals>.ParentNr&rr
rrRrdmr(r
rRc��eZdZy)�ATestInheritance.test_late_registration_sequence.<locals>.ChildPreNr&rr
rrUrfor(r
rUc��eZdZy)�FTestInheritance.test_late_registration_sequence.<locals>.GrandchildPreNr&rr
rrXrhqr(r
rXc��eZdZy)�BTestInheritance.test_late_registration_sequence.<locals>.ChildPostNr&rr
rr[rjtr(r
r[c��eZdZy)�GTestInheritance.test_late_registration_sequence.<locals>.GrandchildPostNr&rr
rr^rlvr(r
r^r)r5r7r8r_r;r r"r`s      r�test_late_registration_sequencez/TestInheritance.test_late_registration_sequencelsx��	�	�	�v�	�	�H�	���� � �)�)�&�1�	��	�	�Y�	�����9�9�&�(�C�U�K�����9�9�(�*�E�u�M�����9�9�-�/�J�E�R�����9�9�)�+�F��N�����9�9�.�:J�K�U�S�����9�9�&�(�C�U�K�����9�9�(�*�E�u�M�����9�9�-�/�J�E�R�����9�9�)�+�F��N�����9�9�.�:J�K�U�Sr
N)
rrr	�staticmethodr r"r<rNrarmrr
rrrs@����������H�(H�(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��Z�y�)��	TestPatmac�6�ddk(rd}|jd�y�NrT��assertIs�rrs  r�test_patma_000zTestPatma.test_patma_000�s�������
�
�a��r
c�D�dxdk(r	dk(r	d}|jd�yrrrsrus  r�test_patma_001zTestPatma.test_patma_001�s"����e��d����
�
�a��r
c�H�dxdk(rd}ndk(rd}|jd�y)NrTFrsrus  r�test_patma_002zTestPatma.test_patma_002�s#����������
�
�a��r
c�h�d}dxdk(rnxdk(rnxdk(rnxdk(rnnd}|j|d�y)NFr���Trsrus  r�test_patma_003zTestPatma.test_patma_003��(������Q��Q�����
�
�a��r
c�h�d}dxdk(rnxdk(rnxdk(rnxdk(rnnd}|j|d�y)NFr|rr}r~Trsrus  r�test_patma_004zTestPatma.test_patma_004�r�r
c�h�d}dxdk(rnxdk(rnxdk(rnxdk(rnnd}|j|d�y)NFr}rr|r~Trsrus  r�test_patma_005zTestPatma.test_patma_005�r�r
c�h�d}dxdk(rnxdk(rnxdk(rnxdk(rnnd}|j|d�y)NFr~rr|r}Trsrus  r�test_patma_006zTestPatma.test_patma_006�r�r
c�h�d}dxdk(rnxdk(rnxdk(rnxdk(rnnd}|j|d�y)NF�rr|r}r~Trsrus  r�test_patma_007zTestPatma.test_patma_007�s(������Q��Q�����
�
�a��r
c��d}Gd�d�}|x|jk(r}n|j|d�|j|jd�y)Nrc��eZdZdZy)�#TestPatma.test_patma_008.<locals>.Ar|N)rrr	rrr
r�Ar������Ar
r�r|)rr;)rrr��zs    r�test_patma_008zTestPatma.test_patma_008�sK��
��	�	�������������A��������a� r
c��Gd�d�}dx}|rd}nx}||k(r|rd}n|jk(rd}|j|jd�|j|d�|jd�|jd�y)Nc��eZdZdZy)�#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�a���������������a� �����A������A������A�r
c�B�d r	dk(rd}n|jd�y�Nrr�r;rus  r�test_patma_010zTestPatma.test_patma_010��"�����������A�r
c�b�d r^}d}n|jgd��|jd�y�N�rr|r}rr��rrrs   r�test_patma_011zTestPatma.test_patma_011�s2�����������I�&�����A�r
c�t�d rdk\r	^dk(r}d}n|jddg�|jd�y�Nr�r|rr}r�r�s   r�test_patma_012zTestPatma.test_patma_012�s:����!���������Q��F�#�����A�r
c�|�d rdk\r^dk(rdk(r}d}n|jdg�|jd�y�Nr�r}rr|r�r�s   r�test_patma_013zTestPatma.test_patma_013��:����!�Q���������Q�C� �����A�r
c��d rdk\r^dk(rdk(r	dk(r}d}n|jg�|jd�y�Nr�r~rr|r}r�r�s   r�test_patma_014zTestPatma.test_patma_014�s:����!�Q����������B������A�r
c�x�d rdk\r�^cdk(r}d}n|jddg�|jd�y�Nr�r|r}rr�r�s   r�test_patma_015zTestPatma.test_patma_015�s>�����"�a���������Q��F�#�����A�r
c��d rdk\r�^ccdk(rdk(r}d}n|jdg�|jd�y�Nr�r}r|rr�r�s   r�test_patma_016zTestPatma.test_patma_016�>�����"�a����������Q�C� �����A�r
c��d rdk\r�^cccdk(rdk(r	dk(r}d}n|jg�|jd�yr�r�r�s   r�test_patma_017zTestPatma.test_patma_017s>�����"�a��A���� �����B������A�r
c��d rdk\r�^dk(r	cdk(r}d}n|jdg�|jd�yr�r�r�s   r�test_patma_018zTestPatma.test_patma_018�>�����!�R����������Q�C� �����A�r
c��d rdk\r�^dk(r
dk(r
cdk(r}d}n|jg�|jd�yr�r�r�s   r�test_patma_019zTestPatma.test_patma_019s>�����!�Q��A���� �����B������A�r
c��d rdk\r�^dk(rccdk(r	dk(r}d}n|jg�|jd�yr�r�r�s   r�test_patma_020zTestPatma.test_patma_020�>�����!�R��A���������B������A�r
c�b�d r^}d}n|jgd��|jd�yr�r�r�s   r�test_patma_021zTestPatma.test_patma_021$�2�����������I�&�����A�r
c�`�i}|rd}n|j|i�|jd�y�Nrr�r�s   r�test_patma_022zTestPatma.test_patma_022+s7�������������B������A�r
c�h�ddi}|rd}n|j|ddi�|jd�yr�r�r�s   r�test_patma_023zTestPatma.test_patma_0233s?��
��F�����������Q��F�#�����A�r
c��i}d}|rdk\rd!x�\dk(rd}n|j|i�|j|d�y�Nr|r�r�r;rtr�s   r�test_patma_024zTestPatma.test_patma_024;s@���������Q���������B���
�
�a��r
c���ddi}|r)dk\r$d!x�\xxdk(rnxdk(rnxdk(rnn}d}n|j|ddi�|jd�|jd�y�Nrr|r}r�r��rrr�rs    r�test_patma_025zTestPatma.test_patma_025D�_��
��F���&�&�n�a�!�a�i�&���'�����Q��F�#�����A������A�r
c���ddi}|r)dk\r$d!x�\xxdk(rnxdk(rnxdk(rnn}d}n|j|ddi�|jd�|jd�yr�r�r�s    r�test_patma_026zTestPatma.test_patma_026Mr�r
c���ddi}|r)dk\r$d!x�\xxdk(rnxdk(rnxdk(rnn}d}n|j|ddi�|jd�|jd�y)Nrr}r|r�r�r�s    r�test_patma_027zTestPatma.test_patma_027Vr�r
c��ddi}d}|r)dk\r$d!x�\xxdk(rnxdk(rnxdk(rnn}d}n|j|ddi�|j|d�y)Nrr~r|r}r�r��rrrr�s    r�test_patma_028zTestPatma.test_patma_028_sR��
��F�����&�&�n�a�!�a�i�&���'�����Q��F�#��
�
�a��r
c�B�i}d}|xr(dk\r#d!x�\ rdk(r\dk(r
dk(r
rd}nNxr:dk\r5d!x�/\ r*dk(r%\dk(rdk(rr rdk(r\ rdk(r	d}n r	dk(rd}n|j|i�|j|d�y�Nr|rr~r}r��rr|r�r�s   r�test_patma_029zTestPatma.test_patma_029hsx������� ��Z�Z�a��B����!�)�)�Z�Z�a��B�D�D�R�)���*���������B���
�
�a��r
c�R�dddifi}|xr(dk\r#d!x�\ rdk(r\dk(r
dk(r
rd}nNxr:dk\r5d	!x�/\ r*dk(r%\dk(rdk(rr rdk(r\ rdk(r	d}n r	dk(rd}n|j|dddifi�|jd�y)
NFT�@r|rr~r}r�r�r�r�s   r�test_patma_030zTestPatma.test_patma_030us���
�T�3��O�$��� ��Z�Z�a��B����!�)�)�Z�Z�a��B�D�D�R�)���*���������U�T�3��O�4�5�����A�r
c�^�ddifggdd�}|xr(dk\r#d!x�\ rdk(r\dk(r
dk(r
rd}nNxr:dk\r5d	!x�/\ r*dk(r%\dk(rdk(rr rdk(r\ rdk(r	d}n r	dk(rd}n|j|ddifggdd��|jd�y)
NTr�r�Fr|r}r|r~r}r�r�r�r�s   r�test_patma_031zTestPatma.test_patma_031�s����3��O����3��� ��Z�Z�a��B����!�)�)�Z�Z�a��B�D�D�R�)���*���������T�3��O����C�D�����A�r
c�V�ddifggdd�}|xr$dk\rd!x�\ rdk(r\dk(r
dk(rd}nMxr:dk\r5d	!x�/\ r*dk(r%\dk(rdk(rr rdk(r\ rdk(r	d}n r	dk(rd}n|j|ddifggdd��|jd�y)
NTr�rr�r|r}r~r�r�r�r�s   r�test_patma_032zTestPatma.test_patma_032�s����3��O����3�����V�V�a������)�)�Z�Z�a��B�D�D�R�)���*���������T�3��O����C�D�����A�r
c�>�g}|xr(dk\r#d!x�\ rdk(r\dk(r
dk(r
rd}nNxr:dk\r5d!x�/\ r*dk(r%\dk(rdk(rr rdk(r\ rdk(r	d}n r	dk(rd}n|j|g�|jd�yr�r�r�s   r�test_patma_033zTestPatma.test_patma_033�su����� ��Z�Z�a��B����!�)�)�Z�Z�a��B�D�D�R�)���*���������B������A�r
c	��ddi}|xr(dk\r#d!x�\ rdk(r\dk(r
dk(r
rd}n�xxr0dk\r+d!x�%\x rdk(r\dk(rdk(rrn	xdurnnnjxr!dk\rd!x�\ rdk(r
\ r	dk(rnExr%dk\r d!x�\ rdk(r\dk(r
dk(rrnx rdk(rnxdk(rnxrnnd}n r	dk(rd}n|j|ddi�|jd�y)	Nrr|r~r}F�Xr��r|r�r�s   r�test_patma_034zTestPatma.test_patma_034�s���
��F��� ��Z�Z�a��B����!�X�*�*�j�j�q�!�R�j�5�(�*�Y�Y���"�Y���Z�Z�a��B��2�2�PS�VX�X�����������Q��F�#�����A�r
c	��ddi}|xr(dk\r#d!x�\ rdk(r\dk(r
dk(r
rd}n�xxr0dk\r+d!x�%\x rdk(r\dk(rdk(rrn	xdurnnnjxr!dk\rd!x�\ rdk(r
\ r	dk(rnExr%dk\r d!x�\ rdk(r\dk(r
dk(rrnx rdk(rnxdk(rnxrnnd}n r	dk(rd}n|j|ddi�|jd�y)	Nrr|r~r}Tr�r�r�r�r�s   r�test_patma_035zTestPatma.test_patma_035�s���
��F��� ��Z�Z�a��B����!�U�'�'�Z�Z�a��B�Z�$�&�'�)�)�d�d�r�)�o�o�*�*�1�a��o���S�SU�U�����������Q��F�#�����A�r
c��d}|xdk(rnxdk(rnxdk(rnnd}|j|d�|jd�y�Nrr|r}r�r�s   r�test_patma_036zTestPatma.test_patma_036��8��
����Q���������A������A�r
c��d}|xdk(rnxdk(rnxdk(rnnd}|j|d�|jd�y�Nr|rr}r�r�s   r�test_patma_037zTestPatma.test_patma_037�r�r
c��d}|xdk(rnxdk(rnxdk(rnnd}|j|d�|jd�y�Nr}rr|r�r�s   r�test_patma_038zTestPatma.test_patma_038�r�r
c��d}d}|xdk(rnxdk(rnxdk(rnnd}|j|d�|j|d�y�Nr~rr|r}r�r�s   r�test_patma_039zTestPatma.test_patma_039�s;��
������Q���������A���
�
�a��r
c���d}|xxdk(rnxxdk(rnxxdk(rnn}||dzk(rd}|j|d�|jd�|jd�yr�r�r�s    r�test_patma_040zTestPatma.test_patma_040��_��
����!�&�V�Q�V����/�1��A��:�������A������A������A�r
c���d}|xxdk(rnxxdk(rnxxdk(rnn}||dzk(rd}|j|d�|jd�|jd�yr�r�r�s    r�test_patma_041zTestPatma.test_patma_041�r�r
c���d}d}|xxdk(rnxxdk(rnxxdk(rnn}||dzk(rd}|j|d�|j|d�|jd�yr�r�r�s    r�test_patma_042zTestPatma.test_patma_042�sb��
������!�&�V�Q�V����/�1��A��:�������A���
�
�a�������A�r
c��d}d}|xxdk(rnxxdk(rnxxdk(rnn}||dzk(rd}|j|d�|j|d�yr�r�r�s    r�test_patma_043zTestPatma.test_patma_043�sR��
������!�&�V�Q�V����/�1��A��:�������A���
�
�a��r
c�j�d}| r	dk(rd}n|j|d�|jd�yr�r�r�s   r�test_patma_044zTestPatma.test_patma_044�7�������������B������A�r
c�j�d}| r	dk(rd}n|j|d�|jd�yr�r�r�s   r�test_patma_045zTestPatma.test_patma_045rr
c�t�d}| rdk(r	\dk(rd}n|j|d�|jd�y)Nr�r|rr�r�s   r�test_patma_046zTestPatma.test_patma_046s;�������!��������D�!�����A�r
c�|�d}| rdk(r
\ r	dk(rd}n|j|d�|jd�y)N)rr|rr�r�s   r�test_patma_047zTestPatma.test_patma_047s;�������"��������E�"�����A�r
c��ddg}|x rdk(r\dk(rdk(rnx rdk(r\dk(rdk(rnnd}|j|ddg�|jd�yr�r�r�s   r�test_patma_048zTestPatma.test_patma_048#�N��
��F�����!�Q��&�&�1�a�&��������Q��F�#�����A�r
c��ddg}|x rdk(r\dk(rdk(rnx rdk(r\dk(rdk(rnnd}|j|ddg�|jd�yr�r�r�s   r�test_patma_049zTestPatma.test_patma_049+rr
c��ddg}d}|x rdk(r\dk(rdk(rnx rdk(r\dk(rdk(rnnd}|j|ddg�|j|d�y)Nrr}r|r�r�s   r�test_patma_050zTestPatma.test_patma_0503sQ��
��F�������!�Q��&�&�1�a�&��������Q��F�#��
�
�a��r
c�L�d}ddg}|x rdk(r\xdk(r}d}n?x rdk(r\n/x rdk(r\dk(rxxdk(rnxdk(rnnnx rdk(r\nn}d}|j|d�|j|ddg�|jd�|jd�yr��rtr;�r�wrrr�s     r�test_patma_051zTestPatma.test_patma_051<s�����
��F�����6�1�������(�(��J�A��E�(�3�3�.����
�
�a�������Q��F�#�����A������A�r
c���ddg}|x rdk(r
\dk(rd}n4x rdk(r\dk(rdk(r|ddx}rd}n rdk(r
\dk(rdk(rd}n|j|g�|jd�yr�r�r�s   r�test_patma_052zTestPatma.test_patma_052Isw��
��F�����!�������!�Q��2�A��J�A�J�������!�Q��������B������A�r
c�|�dh}d}| rdk(r	\dk(rd}n|j|dh�|j|d�y�Nrr|r�r�s   r�test_patma_053zTestPatma.test_patma_053UsB��
�C�������!��������Q�C� ��
�
�a��r
c��t�}d}| r	dk(rd}n|j|t��|j|d�yr���setr;rtr�s   r�test_patma_054zTestPatma.test_patma_054^s>���E�������������C�E�"��
�
�a��r
c��tgd��}d}| r	dk(rd}n|jg|�gd��|j|d�y)N�r|r}r~r)�iterr;rtr�s   r�test_patma_055zTestPatma.test_patma_055gsB����O�������������1��y�)��
�
�a��r
c�n�i}d}| r	dk(rd}n|j|i�|j|d�yr�r�r�s   r�test_patma_056zTestPatma.test_patma_056ps:���������������B���
�
�a��r
c��ddd�}d}| rdk(r
\dk(rdk(rd}n|j|ddd��|j|d�y)NFTr�r}rr|r�r�s   r�test_patma_057zTestPatma.test_patma_057ysJ���$��������!�Q���������$�/�0��
�
�a��r
c�^�d}|dk(rd}|j|d�|jd�yr�r�r�s   r�test_patma_058zTestPatma.test_patma_058�s2��
����������A������A�r
c�`�d}d}|durd}|j|d�|j|d�y)NrFr�r�s   r�test_patma_059zTestPatma.test_patma_059�s7��
������������A������D�!r
c�b�d}d}|dk(rd}|j|d�|j|d�yrr�r�s   r�test_patma_060zTestPatma.test_patma_060�s5��
������������A���
�
�a��r
c�\�d}d}|�d}|j|d�|j|d�yr�r�r�s   r�test_patma_061zTestPatma.test_patma_061�s5��
������������A���
�
�a��r
c�p�d}|xdk(rd}ndk(rd}|j|d�|jd�yrr�r�s   r�test_patma_062zTestPatma.test_patma_062�s:��
�������������A������A�r
c�t�d}d}|xdk(rd}ndk(rd}|j|d�|j|d�yrr�r�s   r�test_patma_063zTestPatma.test_patma_063�s=��
���������������A���
�
�a��r
c�p�d}|xdk(rd}ndk(rd}|j|d�|jd�y)Nrrrr|r�r�s   r�test_patma_064zTestPatma.test_patma_064��:���������������C� �����A�r
c�p�d}|xdk(rd}ndk(rd}|j|d�|jd�y)Nrrrr|r�r�s   r�test_patma_065zTestPatma.test_patma_065�r4r
c�p�d}|xdk(rd}ndk(rd}|j|d�|jd�y)Nr�rr|r�r�s   r�test_patma_066zTestPatma.test_patma_066�s:���������������C� �����A�r
c�p�d}|xdk(rd}ndk(rd}|j|d�|jd�y)N�x�yrr|r�r�s   r�test_patma_067zTestPatma.test_patma_067�s:���������������D�!�����A�r
c�j�d}|xdk(r	dk(rd}|j|d�|jd�yrr�r�s   r�test_patma_068zTestPatma.test_patma_068�s7��
����e��������A������A�r
c�l�d}d}|xdk(r	dk(r	|j|d�|j|d�yr�r�r�s   r�test_patma_069zTestPatma.test_patma_069�s7��
������a��a�����A���
�
�a��r
c�r�d}|xdk(rd}ndk(r	d}|j|d�|jd�yrr�r�s   r�test_patma_070zTestPatma.test_patma_070�s<��
�������d�������A������A�r
c�r�d}|xdk(rd}ndk(r	d}|j|d�|jd�yrr�r�s   r�test_patma_071zTestPatma.test_patma_071s<��
�������a�������A������A�r
c�v�d}|xdk(rd}ndk(r	d}d}|j|d�|j|d�yr�r�r�s   r�test_patma_072zTestPatma.test_patma_072sA��
�������d���
������A������A�r
c�p�d}|xdk(r	dk(r	d}d}|j|d�|j|d�yr�r�r�s   r�test_patma_073zTestPatma.test_patma_073s>��
����a��a���
������A������A�r
c�|�d}d}|xdk(rdx}sd}ndk(rd}|j|d�|j|d�yrr�r�s   r�test_patma_074zTestPatma.test_patma_074!sG��
�������6�1�6�����������A���
�
�a��r
c��d}|x rdk(r
\dk(rd}ndk(rd}|j|d�|jd�y)Nrr|rr�r�s   r�test_patma_075zTestPatma.test_patma_075,sE�������#������������C� �����A�r
c���d}|x rdk(r
\dk(rd}n-x rdk(r
\dk(rd}nx rdk(r
\dk(rd}ndk(rd}|j|d�|jd�y)Nr;r|rr�xr}r�r�r�s   r�test_patma_076zTestPatma.test_patma_0766sk�������$�������#�������#������������D�!�����A�r
c��td�}d}|x rdk(r
\dk(rd}ndk(rd}|j|d�|j|d�y)Nr;r|rOr��	bytearrayr;rtr�s   r�test_patma_077zTestPatma.test_patma_077DsL���d�O�������#������������D�!��
�
�a��r
c��d}|x r
dk(rd}nx rdk(r
\dk(rd}ndk(rd}|j|d�|jd�y)Nr8rr|r}r�r�s   r�test_patma_078zTestPatma.test_patma_078OsT������������"������������B������A�r
c��d}|x rdk(r\dk(rdk(r	dk(rd}nx rdk(r
\dk(rd}ndk(rd}|j|d�|jd�y)N�xxxr~rrr|r}r�r�s   r�test_patma_079zTestPatma.test_patma_079[s\����� ��#�s�C����!���%������������E�"�����A�r
c��d}|x rdk(r\dk(rdk(r	dk(rd}nx rdk(r
\dk(rd}ndk(rd}|j|d�|jd�y)Nsxxxr~rOrr|r}r�r�s   r�test_patma_080zTestPatma.test_patma_080gs\����� ��#�s�C����!���&������������F�#�����A�r
c��d}|xdk(rdx}sd}n
xdk(r}d}n|j|d�|jd�|jd�yrr�r�s    r�test_patma_081zTestPatma.test_patma_081ss]��
�����6�1�6�����!�&��������A������A������A�r
c�~�d}|xxdk(r	}dx}sd}ndk(rd}|j|d�|jd�yrr�r�s    r�test_patma_082zTestPatma.test_patma_082~sM��
����!�&�q�&�!�&�&�����������A������A�r
c��d}|xdk(r}d}n|j|d�|jd�|jd�yr�r�r�s    r�test_patma_083zTestPatma.test_patma_083�sK��
����!�&��������A������A������A�r
c�j�d}d}|xdk(r}d}n|j|d�|j|d�yrr�r�s    r�test_patma_084zTestPatma.test_patma_084�s>��
������!�&��������A���
�
�a��r
c��d}d}|xdk(r}dx}rd}n|jd�|j|d�|j|d�|jd�yr�r��rrrr�rs     r�test_patma_085zTestPatma.test_patma_085�sf��
������!�&�1�f�a�f��������A������A���
�
�a�������A�r
c��d}|xxdk(r}}d}n|jd�|j|d�|jd�|jd�yr�r��rrrr�rs     r�test_patma_086zTestPatma.test_patma_086�s]��
����6�1�-��� �����A������A������A������A�r
c��d}|xxdk(rnxdk(rnnnxdk(rnnd}|j|d�|jd�yr�r�r�s   r�test_patma_087zTestPatma.test_patma_087��<��
����!�a�%�1��������A������A�r
c��d}|xxdk(rnxdk(rnnnxdk(rnnd}|j|d�|jd�yr�r�r�s   r�test_patma_088zTestPatma.test_patma_088�rlr
c��d}|xxdk(rnxdk(rnnnxdk(rnnd}|j|d�|jd�yr�r�r�s   r�test_patma_089zTestPatma.test_patma_089�rlr
c��d}d}|xxdk(rnxdk(rnnnxdk(rnnd}|j|d�|j|d�yr�r�r�s   r�test_patma_090zTestPatma.test_patma_090�s?��
������!�a�%�1��������A���
�
�a��r
c��d}|xdk(rnxxdk(rnxdk(rnnnnd}|j|d�|jd�yr�r�r�s   r�test_patma_091zTestPatma.test_patma_091��<��
����e�a�!�e��������A������A�r
c��d}|xdk(rnxxdk(rnxdk(rnnnnd}|j|d�|jd�yr�r�r�s   r�test_patma_092zTestPatma.test_patma_092�rur
c��d}|xdk(rnxxdk(rnxdk(rnnnnd}|j|d�|jd�yr�r�r�s   r�test_patma_093zTestPatma.test_patma_093�rur
c��d}d}|xdk(rnxxdk(rnxdk(rnnnnd}|j|d�|j|d�yr�r�r�s   r�test_patma_094zTestPatma.test_patma_094�s?��
������e�a�!�e��������A���
�
�a��r
c�^�d}|dk(rd}|j|d�|jd�yr�r�r�s   r�test_patma_095zTestPatma.test_patma_095�s2��
����������A������A�r
c�^�d}|dk(rd}|j|d�|jd�y)Nrg�r�r�s   r�test_patma_096zTestPatma.test_patma_096�s2��
����������A������A�r
c�^�d}|dk(rd}|j|d�|jd�y�Nry��r�r�s   r�test_patma_097zTestPatma.test_patma_097s2��
����������A������A�r
c�^�d}|dk(rd}|j|d�|jd�yr�r�r�s   r�test_patma_098zTestPatma.test_patma_098	s2��
����������A������A�r
c�^�d}|dk(rd}|j|d�|jd�y)N���rr�r�s   r�test_patma_099zTestPatma.test_patma_099s2������������B������A�r
c�^�d}|dk(rd}|j|d�|jd�y)Ng��rr�r�s   r�test_patma_100zTestPatma.test_patma_100s2������������D�!�����A�r
c�^�d}|dk(rd}|j|d�|jd�y)Ny��rr�r�s   r�test_patma_101zTestPatma.test_patma_101!s2������������C� �����A�r
c�^�d}|dk(rd}|j|d�|jd�y)Ny���rr�r�s   r�test_patma_102zTestPatma.test_patma_102)s2������������E�"�����A�r
c�^�d}|dk(rd}|j|d�|jd�y�Nr�r�r�s   r�test_patma_103zTestPatma.test_patma_1031�2��
����������A������A�r
c�^�d}|dk(rd}|j|d�|jd�yr�r�r�s   r�test_patma_104zTestPatma.test_patma_1049r�r
c�^�d}|dk(rd}|j|d�|jd�yr�r�r�s   r�test_patma_105zTestPatma.test_patma_105A�2��
����������A������A�r
c�^�d}|dk(rd}|j|d�|jd�yr�r�r�s   r�test_patma_106zTestPatma.test_patma_106Ir�r
c�^�d}|dk(rd}|j|d�|jd�y)Ny�?�?rr�r�s   r�test_patma_107zTestPatma.test_patma_107Q�2������������L�)�����A�r
c�^�d}|dk(rd}|j|d�|jd�y)Ny�?��rr�r�s   r�test_patma_108zTestPatma.test_patma_108Yr�r
c�^�d}|dk(rd}|j|d�|jd�y)Ny�rr�r�s   r�test_patma_109zTestPatma.test_patma_109a�2������������M�*�����A�r
c�^�d}|dk(rd}|j|d�|jd�y)Ny�rr�r�s   r�test_patma_110zTestPatma.test_patma_110ir�r
c��Gd�d�}d}||jk(rd}|j|jd�|j|d�|jd�y)Nc��eZdZdZy)�#TestPatma.test_patma_111.<locals>.ArNr�rr
rr�r�rr�r
r�rr��rr�rrs    r�test_patma_111zTestPatma.test_patma_111qsT��	�	�
��������������a� �����A������A�r
c���Gd�d�}d}||jjk(rd}|j|jjd�|j|d�|jd�y)Nc� �eZdZGd�d�Zy)�#TestPatma.test_patma_112.<locals>.Ac��eZdZdZy)�%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�l�Gd�d�}d}|x|jjk(rd}n|jjk(rd}|j|jjd�|j|jjd�|j|d�|jd�y)Nc� �eZdZGd�d�Zy)�#TestPatma.test_patma_113.<locals>.Ac��eZdZdZdZy)�%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}||jjjk(rd}|j|jjjd�|j|d�|jd�y)Nc� �eZdZGd�d�Zy)�#TestPatma.test_patma_114.<locals>.Ac� �eZdZGd�d�Zy)�%TestPatma.test_patma_114.<locals>.A.Bc��eZdZdZy)�'TestPatma.test_patma_114.<locals>.A.B.CrN)rrr	r�rr
rr'r��s���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�sf��	�	�
����������������������!�$�����A������A�r
c��Gd�d�}d}|x|jjjk(rd}n$|jjjk(rd}|j	|jjjd�|j	|jjjd�|j	|d�|j	d�y)Nc� �eZdZGd�d�Zy)�#TestPatma.test_patma_115.<locals>.Ac� �eZdZGd�d�Zy)�%TestPatma.test_patma_115.<locals>.A.Bc��eZdZdZdZy)�'TestPatma.test_patma_115.<locals>.A.B.Crr|N)rrr	r��Err
rr'r��s���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}|j|d�|j|d�|j|d�yr�r��r�match�casers    r�test_patma_116zTestPatma.test_patma_116�sG���������������"�����q�!�����A�r
c��dx}}|}d}|j|d�|j|d�|j|d�yr�r�r�s    r�test_patma_117zTestPatma.test_patma_117�sG���������������"�����q�!�����A�r
c��g}|x r
dk\rd}n
 r	dk(rd}n|j|g�|jd�y)Nr|rr�r�s   r�test_patma_118zTestPatma.test_patma_118�sF������������������B������A�r
c���tjt�}|xrdk\rd!x�\dk(rd}n
rd}n|j|i�|jd�yr��r5�defaultdictr
r;r�s   r�test_patma_119zTestPatma.test_patma_119�sU���#�#�C�(�����Q�������������B������A�r
c��tjt�}|xrdk\rd!x�\dk(rd}nrd!x�\ic�\}d}n|j|i�|jd�|ji�y)Nr|rr�rr�r�s    r�test_patma_120zTestPatma.test_patma_120�sg���#�#�C�(�����Q��������������B������A������B�r
c�B�d r	dk(rd}n|jd�yr�r�rus  r�test_patma_121zTestPatma.test_patma_121�r�r
c�b�d r^}d}n|jgd��|jd�yr�r�r�s   r�test_patma_122zTestPatma.test_patma_122�r�r
c�t�d rdk\r	^dk(r}d}n|jddg�|jd�yr�r�r�s   r�test_patma_123zTestPatma.test_patma_123�s:�������������Q��F�#�����A�r
c�|�d rdk\r^dk(rdk(r}d}n|jdg�|jd�yr�r�r�s   r�test_patma_124zTestPatma.test_patma_124�r�r
c��d rdk\r^dk(rdk(r	dk(r}d}n|jg�|jd�yr�r�r�s   r�test_patma_125zTestPatma.test_patma_125s:�����A�q���������B������A�r
c�x�d rdk\r�^cdk(r}d}n|jddg�|jd�yr�r�r�s   r�test_patma_126zTestPatma.test_patma_126	s>������Q���������Q��F�#�����A�r
c��d rdk\r�^ccdk(rdk(r}d}n|jdg�|jd�yr�r�r�s   r�test_patma_127zTestPatma.test_patma_127r�r
c��d rdk\r�^cccdk(rdk(r	dk(r}d}n|jg�|jd�yr�r�r�s   r�test_patma_128zTestPatma.test_patma_128s>������Q��1���������B������A�r
c��d rdk\r�^dk(r	cdk(r}d}n|jdg�|jd�yr�r�r�s   r�test_patma_129zTestPatma.test_patma_129r�r
c��d rdk\r�^dk(r
dk(r
cdk(r}d}n|jg�|jd�yr�r�r�s   r�test_patma_130zTestPatma.test_patma_130%s>������A�r�1���������B������A�r
c��d rdk\r�^dk(rccdk(r	dk(r}d}n|jg�|jd�yr�r�r�s   r�test_patma_131zTestPatma.test_patma_131,r�r
c�b�d r^}d}n|jgd��|jd�yr�r�r�s   r�test_patma_132zTestPatma.test_patma_1323s2�����������I�&�����A�r
c��tjtddi�}|xrdk\rd!x�\dk(rd}n%xrdk\rd!x�\dk(rd}n
rd}n|j|ddi�|jd�y�Nrr|r}r�r�r�r�s   r�test_patma_133zTestPatma.test_patma_133:sr���#�#�C�!�Q��0�����Q�������Q�������������Q��F�#�����A�r
c�F�tjtddi�}|xrdk\rd!x�\dk(rd}n2xrdk\rd!x�\dk(rd}nrd!x�\ic�\}d}n|j|ddi�|jd�|jddi�y)Nrr|r}r�r�rr�r�s    r�test_patma_134zTestPatma.test_patma_134Fs����#�#�C�!�Q��0�����Q�������Q��������������Q��F�#�����A������Q��F�#r
c�T�tjtddi�}|xrdk\rd!x�\dk(rd}n;xrdk\rd!x�\dk(rd}n rdk\rd!x�\ic�\xc=}d}n|j|ddi�|jd�|ji�yr�r�r�s    r�test_patma_135zTestPatma.test_patma_135Ss����#�#�C�!�Q��0�����Q�������Q�������Q����������Q��F�#�����A������B�r
c���ddi}|xrdk\rd!x�\dk(rd}n%xrdk\rd!x�\dk(rd}n
rd}n|j|ddi�|jd�y�Nrr|r�r�r�r�s   r�test_patma_136zTestPatma.test_patma_136`se��
��F�����Q�������Q�������������Q��F�#�����A�r
c��ddi}|xrdk\rd!x�\dk(rd}n2xrdk\rd!x�\dk(rd}nrd!x�\ic�\}d}n|j|ddi�|jd�|jddi�y)Nrr|r�r�rr�r�s    r�test_patma_137zTestPatma.test_patma_137ls{��
��F�����Q�������Q��������������Q��F�#�����A������Q��F�#r
c�$�ddi}|xrdk\rd!x�\dk(rd}n;xrdk\rd!x�\dk(rd}n rdk\rd!x�\ic�\xc=}d}n|j|ddi�|jd�|ji�yr�r�r�s    r�test_patma_138zTestPatma.test_patma_138ys}��
��F�����Q�������Q�������Q����������Q��F�#�����A������B�r
c��d}|td�x�\}d}n|j|d�|jd�|j|�y)NFrr��boolrtr;r�s    r�test_patma_139zTestPatma.test_patma_139�sE�����������
�
�a�������A���
�
�a��r
c��d}|td�x�\}d}n|j|d�|jd�|j|�y)NTrrr�r�s    r�test_patma_140zTestPatma.test_patma_140�sE�����������
�
�a�������A���
�
�a��r
c��t�}|td�x�\}d}n|j|t��|jd�|j|�yr�rRr�s    r�test_patma_141zTestPatma.test_patma_141��K���K������������I�K�(�����A���
�
�a��r
c��d}|td�x�\}d}n|j|d�|jd�|j|�y)Nr
rr)�bytesr;rtr�s    r�test_patma_142zTestPatma.test_patma_142��G��������������C� �����A���
�
�a��r
c��i}|td�x�\}d}n|j|i�|jd�|j|�yr�)r:r;rtr�s    r�test_patma_143zTestPatma.test_patma_143��G��������������B������A���
�
�a��r
c��d}|td�x�\}d}n|j|d�|jd�|j|�y)N�rr)�floatr;rtr�s    r�test_patma_144zTestPatma.test_patma_144�r
r
c��t�}|td�x�\}d}n|j|t��|jd�|j|�yr�)�	frozensetr;rtr�s    r�test_patma_145zTestPatma.test_patma_145�rr
c��d}|td�x�\}d}n|j|d�|jd�|j|�y)Nrr)r
r;rtr�s    r�test_patma_146zTestPatma.test_patma_146�sG��
������������A������A���
�
�a��r
c��g}|td�x�\}d}n|j|g�|jd�|j|�yr�)r9r;rtr�s    r�test_patma_147zTestPatma.test_patma_147�r
r
c��t�}|td�x�\}d}n|j|t��|jd�|j|�yr�rr�s    r�test_patma_148zTestPatma.test_patma_148�sK���E������������C�E�"�����A���
�
�a��r
c��d}|td�x�\}d}n|j|d�|jd�|j|�y)Nr8rr)�strr;rtr�s    r�test_patma_149zTestPatma.test_patma_149�sG��������������B������A���
�
�a��r
c��d}|td�x�\}d}n|j|d�|jd�|j|�yr�)�tupler;rtr�s    r�test_patma_150zTestPatma.test_patma_150�sG��������������B������A���
�
�a��r
c��d}|f rdk(r\}d}n|j|d�|j|�|jd�yrr�r�s    r�test_patma_151zTestPatma.test_patma_151�sG��
���b����������A���
�
�a����
�
�a��r
c���d}d}||f rdk(r\}}d}n|j|d�|j|d�|j|�|j|�|jd�y)Nrr}r�)rrrrr��vs      r�test_patma_152zTestPatma.test_patma_152�sn��
��
����d����������A������A���
�
�a����
�
�a�������A�r
c���d}|x}f r
dk(r\x}}d}n|j|d�|j|�|jd�|j||�|j|�yrr�)rrrrr$r�s      r�test_patma_153zTestPatma.test_patma_153sm��
���f�a�g������������A���
�
�a�������A���
�
�a����
�
�a��r
c�f�d}d}|dk(r|rd}|j|d�|j|d�yr�r�r�s   r�test_patma_154zTestPatma.test_patma_154s7��
������a�������A���
�
�a��r
c�b�d}d}|dk(rd}|j|d�|j|d�y)Nrg�r�r�s   r�test_patma_155zTestPatma.test_patma_155s5��
������������A���
�
�a��r
c�|�d}|}d}|j|d�|j|d�|j||�yr�r�r�s    r�test_patma_156zTestPatma.test_patma_156$s@��
����������A������A���
�
�a��r
c�`�d}d}||rd}|j|d�|j|d�yr�r�r�s   r�test_patma_157zTestPatma.test_patma_157-s7��
������a�������A���
�
�a��r
c�p�d}|xdk(rd}ndk(rd}|j|d�|jd�y)Nrg�r|r�r�s   r�test_patma_158zTestPatma.test_patma_1586s:��
�������������A������A�r
c�t�d}|xdk(r|sd}ndk(rd}|j|d�|jd�yrr�r�s   r�test_patma_159zTestPatma.test_patma_159@s>��
����!�����������A������A�r
c��d}d}|xdk(rd}n}|rd}|j|d�|jd�|j|d�yrr�r�s    r�test_patma_160zTestPatma.test_patma_160JsO��
���������a�������A������A���
�
�a��r
c�f�d}|dk(rd}n	d}|j|d�|j|d�yrr�r�s   r�test_patma_161zTestPatma.test_patma_161Vs:��
�������������A������A�r
c�t�d}|xdk(r|rd}ndk(rd}|j|d�|jd�yrr�r�s   r�test_patma_162zTestPatma.test_patma_162`s>��
����a�����������A������A�r
c�x�d}d}|xdk(rd}ndk(r|sd}|j|d�|j|d�yrr�r�s   r�test_patma_163zTestPatma.test_patma_163js?��
���������!�������A���
�
�a��r
c��d}|xdk(rd}n}d}|j|d�|j|d�|j|�yrr�r�s    r�test_patma_164zTestPatma.test_patma_164usH��
�������������A������A���
�
�a��r
c�j�d}|dk(r|rd}n	d}|j|d�|j|d�yrr�r�s   r�test_patma_165zTestPatma.test_patma_165�s<��
����a����������A������A�r
c��d}|x}|sd}ndk(r|rd}|j|d�|jd�|j||�yrr�r�s    r�test_patma_166zTestPatma.test_patma_166�sN��
����!�����a�������A������A���
�
�a��r
c��d}|x}|sd}ndk(rd}|j|d�|jd�|j||�yrr�r�s    r�test_patma_167zTestPatma.test_patma_167�sL��
����!�����������A������A���
�
�a��r
c��d}|x}|sd}n}d}|j|d�|j|d�|j||�yrr�r�s    r�test_patma_168zTestPatma.test_patma_168�sL��
����!�����������A������A���
�
�a��r
c��d}|}|sd}n|rd}|j|d�|jd�|j||�yrr�r�s    r�test_patma_169zTestPatma.test_patma_169�sJ��
����!����������A������A���
�
�a��r
c�j�d}||sd}ndk(rd}|j|d�|jd�yrr�r�s   r�test_patma_170zTestPatma.test_patma_170�s<��
��������������A������A�r
c�n�d}d}||rd}ndk(rd}|j|d�|j|d�yrr�r�s   r�test_patma_171zTestPatma.test_patma_171�s?��
����������������A���
�
�a��r
c��d}d}||sd}n}|sd}|j|d�|jd�|j|d�yrr�r�s    r�test_patma_172zTestPatma.test_patma_172�sQ��
����������!�������A������A���
�
�a��r
c�d�d}||sd}n	d}|j|d�|j|d�yrr�r�s   r�test_patma_173zTestPatma.test_patma_173�s<��
����!����������A������A�r
c��d�}|j|d�d�|j|d�d�|j|d�d�|j|d�d	�|j|d
�d�|j|d�d
�|j|d�d
�|j|d�d
�y)Nc�J�|xdk(ryxdk(ryxdk(ryxdk(ryd	k(ry
	y)N��Bad request��Unauthorized��	Forbidden��	Not found��I'm a teapot�Something elser��statuss r�
http_errorz,TestPatma.test_patma_174.<locals>.http_error�s)����(��)��&��&��)��+r
rRrSrTrUrVrWrXrYrZr[�{r\�400�r��rr_s  r�test_patma_174zTestPatma.test_patma_174�s���
	,�	
����C��-�8�����C��.�9�����C��+�6�����C��+�6�����C��.�9�����C��*:�;�����E�*�,<�=�����O�4�6F�Gr
c��d�}|j|d�d�|j|d�d�|j|d�d�|j|d�d�|j|d�d	�|j|d
�d�|j|d�d�|j|d�d�y)
Nc�R�|xdk(ryxxdk(ryxdk(ryxdk(rydk(ryy)	NrRrSrTrVrX�Not allowedrZr[rr]s rr_z,TestPatma.test_patma_175.<locals>.http_error�s9����(�$�S�_�(��_�(�"%�_�(�%��)�r
rRrSrTrgrVrXrZr[r`rarbr�rcs  r�test_patma_175zTestPatma.test_patma_175�s���	*�	
����C��-�8�����C��-�8�����C��-�8�����C��-�8�����C��.�9��
�
�j��o�t�,��
�
�j��'��.��
�
�j��1�4�8r
c��d�}|j|d�d�|j|d�d�|j|d�d�|j|d�d	�|j|d
�d�y)Nc��|x rdk(r\dk(rdk(ryx rdk(r
\dk(r}d|��Sx rdk(r\cdk(r}d|��S rdk(r\}}d|�d|��S	y)Nr}r�Origin�Y=�X=z, Y=�Not a pointr��pointrrs   r�whereisz)TestPatma.test_patma_176.<locals>.whereissn����V�a��V�#���V�a�V���s�8�O���V�a��V���s�8�O���V���s�$�q�c�?�*���(r
)rrrk)r��Y=-1.0)r�r�X=X)N��?zX=None, Y=1j�*rnr��rrqs  r�test_patma_176zTestPatma.test_patma_176sp��	)�	
������(�3������+�X�6������*�E�2������,�n�=�������m�4r
c�:�d�}|j|tdd��d�|j|tdd��d�|j|d�d�|j|tdd��d�|j|tdd	��d
�|j|tdd��d�|j|tdd
��d�|j|t�d�|j|d�d�y)Nc��|xtd�x�\dk(rdk(ryxtd�x�
\dk(r}d|��Sxtd�x�\cdk(r}d|��Std�x�\y	y)Nrrrkrlrm�Somewhere elsern�rros   rrqz)TestPatma.test_patma_177.<locals>.whereisse��� �U�[�1�a�[�#�!� �U�[�1�[���s�8�O�!� �U�[�1�a�[���s�8�O�!��W�+���(r
r|rzX=1rk�
rnFrrrsr�rtrur{rv�r;rrws  r�test_patma_177zTestPatma.test_patma_177s���	)�	
�����q�!��-�u�5������q�!��-�x�8�������m�4������u�e�!4�5�x�@������q�$��0�(�;������s�A��/��7������t�R��1�3C�D��������7�������m�4r
c��d�}|j|tdd��d�|j|tdd��d�y)Nc�,�|td�x�	\dk(r}|Sy)Nrr|r|�rp�vars  rrqz)TestPatma.test_patma_178.<locals>.whereis6s����]�1�]��J�#r
r|r�r;rrtrws  r�test_patma_178zTestPatma.test_patma_1785�=��	�	
�����q�!��-�q�1��
�
�g�e�A�q�k�*�D�1r
c��d�}|j|tdd��d�|j|tdd��d�y)Nc�,�|td�x�	\dk(r}|Sy)N�rr|r|r�s  rrqz)TestPatma.test_patma_179.<locals>.whereis>s����_�1�_��J�%r
r|rr�rws  r�test_patma_179zTestPatma.test_patma_179=r�r
c��d�}|j|tdd��d�|j|tdd��d�y)Nc�,�|td�x�	\dk(r}|Sy)N�rrr|r|r�s  rrqz)TestPatma.test_patma_180.<locals>.whereisFs����&�Q�&��J�'r
r|rr�rws  r�test_patma_180zTestPatma.test_patma_180Er�r
c��d�}|j|tdd��d�|j|tdd��d�y)Nc�.�|td�x�
\cdk(r}|Sy)N)rrr|r|r�s  rrqz)TestPatma.test_patma_181.<locals>.whereisNs����&�S�A�&��J�'r
r|rr�rws  r�test_patma_181zTestPatma.test_patma_181Mr�r
c
��d�}|j|g�d�|j|tdd�g�d�|j|tdd�g�d�|j|tdd�tdd�g�d�|j|tdd�tdd�g�d�|j|tdd�tdd�g�d	�|j|tdd�tdd�tdd�g�d	�|j|tdd�tdd�tdd�g�d	�y)
Nc�
�|x rdk(ryx rdk(r\td�x�\dk(rdk(ryx rdk(r\td�x�
\}}d|�d|��S r1dk(r,\td�x� \dk(rctd�x�\dk(r
}}d	|�d|��S	y
)Nr�	No pointsr|r�
The originz
Single point z, r}zTwo on the Y axis at r\r|)�pointsrr�y1�y2s     rrqz)TestPatma.test_patma_182.<locals>.whereisVs�����R�&��"�]�e�k�A�q�]�'�#�"�]�e�k�]�*�1�#�R��s�3�3�#�1�1�e�l�A�r�E�L�!�1�2�2�$�b���=�=�2��+r
r�rr�r|zSingle point 0, 1zTwo on the Y axis at 0, 0zTwo on the Y axis at 1, 1r\r~rws  r�test_patma_182zTestPatma.test_patma_182Us+��	,�	
������k�2�����%��1�+��/��>�����%��1�+��/�1D�E�����%��1�+�u�Q��{�!;�<�>Y�Z�����%��1�+�u�Q��{�!;�<�>Y�Z�����%��1�+�u�Q��{�!;�<�>N�O�����%��1�+�u�Q��{�E�!�Q�K�!H�I�K[�\�����%��1�+�u�Q��{�E�!�Q�K�!H�I�K[�\r
c��d�}|j|tdd��d�|j|tdd��d�|j|tdd��d�|j|tdd��d�|j|tdd��d	�|j|tdd
��d�y)Nc�X�|xtd�x�\}}||k(rd|��Std�x�\}}yy)NrzY=X at �Not on the diagonalr|)rprrs   rrqz)TestPatma.test_patma_183.<locals>.whereisls2��� �U�[�A��F�[�$�Q�C�=�(�!��[�0�!r
rzY=X at 0FzY=X at Falsey��zY=X at (-1-1j)r�zY=X at Xrr�r~rws  r�test_patma_183zTestPatma.test_patma_183ks���	1�	
�����q�!��-�z�:������q�%��1�:�>������u�a��1�>�B������w��!8�9�;K�L������s�C��1�:�>������s�C��1�3H�Ir
c��Gd�dtjj�}|� r	dk(rd}n|jd�y)Nc��eZdZdZd�Zy)�%TestPatma.test_patma_184.<locals>.SeqNc��yr�r�rs r�__len__z-TestPatma.test_patma_184.<locals>.Seq.__len__|s��r
�rrr	�__getitem__r�rr
r�Seqr�zs���K�
r
r�r�r5r7r8r;�rr�rs   r�test_patma_184zTestPatma.test_patma_184ys<��	�+�/�/�*�*�	��e���������A�r
c��Gd�dtjj�}|� rd}n|jd�y)Nc��eZdZdZd�Zy)�%TestPatma.test_patma_185.<locals>.SeqNc��y�Nrvrr�s rr�z-TestPatma.test_patma_185.<locals>.Seq.__len__����r
r�rr
rr�r��s���K�
r
r�rr�r�s   r�test_patma_185zTestPatma.test_patma_185�s<��	�+�/�/�*�*�	��e���������A�r
c��Gd�dtjj�}|� rdk\rxdcxdz
}}d}n|jd�|jd�|jd�y)Nc��eZdZd�Zd�Zy)�%TestPatma.test_patma_186.<locals>.Seqc��|S�Nr)r�is  rr�z1TestPatma.test_patma_186.<locals>.Seq.__getitem__�s���r
c��yr�rr�s rr�z-TestPatma.test_patma_186.<locals>.Seq.__len__�r�r
Nr�rr
rr�r��s��
�
r
r�r}rr|�)r�)rr�rrr�s     r�test_patma_186zTestPatma.test_patma_186�sd��	�+�/�/�*�*�	�
�e���!����������A������B������A�r
c	�&�td�}| rdk\r^}}}d}n|j|td��|jd�|jd�|jd�|jttdd���y)Nr}r}rr|��ranger;r9�rrrr�restr�s      r�test_patma_187zTestPatma.test_patma_187�s|���"�I������������E�"�I�&�����A������A������A������t�E�!�R�L�1�2r
c	�&�td�}| rdk\r^}}}d}n|j|td��|jd�|jd�|jd�|jttdd���y)N�dr}rr|r�r�s      r�test_patma_188zTestPatma.test_patma_188�s|���#�J������������E�#�J�'�����A������A������A������t�E�!�S�M�2�3r
c	�&�td�}| rdk\r^}}}d}n|j|td��|jd�|jd�|jd�|jttdd���y)Ni�r}rr|r�r�s      r�test_patma_189zTestPatma.test_patma_189�s|���$�K������������E�$�K�(�����A������A������A������t�E�!�T�N�3�4r
c���td�}| rdk\rxdcxd}}d}n|j|td��|jd�|jd�|jd�y)Nir}rr|�r�r;rs     r�test_patma_190zTestPatma.test_patma_190��e���'�N�����!���������E�'�N�+�����A������A������A�r
c���td�}| rdk\rxdcxd}}d}n|j|td��|jd�|jd�|jd�y)Nir}rr|r�rs     r�test_patma_191zTestPatma.test_patma_191�r�r
c���td�}| rdk\rxdcxd}}d}n|j|td��|jd�|jd�|jd�y)Ni@r}rr|r�rs     r�test_patma_192zTestPatma.test_patma_192�se���'�N��������������E�'�N�+�����A������A������A�r
c���ddd�}|rdk\rd!x�	\}}d}n|j|ddd��|j|d�|j|d�|jd�y)Nrr|��	bandwidth�latencyr}r�r�r�)rr�b�lrs     r�test_patma_193zTestPatma.test_patma_193�sk����*���/�/�/���0�����!��:�;��
�
�a��;��(��
�
�a��9��&�����A�r
c���dddd�}|rdk\rd!x�	\}}d}n|j|dddd��|j|d�|j|d�|jd�y)	Nrr|�value�r�r��keyr}r�r��r�r�r�)rrr�r�rs     r�test_patma_194zTestPatma.test_patma_194�so����'�:���/�/�/���0�����!��'�J�K��
�
�a��9��&��
�
�a��;��(�����A�r
c�(�dddd�}|r"dk\rd	!x�\ccccic�\xc=xc=}}}d}n|j|dddd��|j|d�|j|d�|jddi�|jd�y)
Nrr|r�r�r}r�r�r�r�r�)rrr�r�r�rs      r�test_patma_195zTestPatma.test_patma_195�s�����'�:���7�7�q�Q�7�7���8�����!��'�J�K��
�
�a��;��(��
�
�a��9��&������w�/�0�����A�r
c� �ddd�}|r"dk\rd!x�\ccccic�\xc=xc=}}}d}n|j|ddd��|j|d�|j|d�|ji�|jd�y)Nrr|r�r}r�r�r�r�)rrr�r�r�rs      r�test_patma_196zTestPatma.test_patma_196�s�����*���7�7�Q�Q�7�7���8�����!��:�;��
�
�a��9��&��
�
�a��;��(�����r�"�����A�r
c�(�tdd�tdd�g}| r+dk(r&\td�x�\ccxtd�x�
\}}}}}d}n|j|tdd�tdd�g�|j|dj�|j|dj�|j|d�|j|dj�|j|dj�|jd�y)Nr�rr|r}r)rr;rtrr)rr�x1r��x2r��p2r�s        r�test_patma_197zTestPatma.test_patma_197s���
�2�q�\�5��A�;�'���5�5�%�-�B�!4���5���6�����U�2�q�\�5��A�;�7�8��
�
�b�!�A�$�&�&�!��
�
�b�!�A�$�&�&�!��
�
�b�!�A�$���
�
�b�!�A�$�&�&�!��
�
�b�!�A�$�&�&�!��
�
�a��r
c���Gd�dtj���fd�}|j|�j�d�|j|�j�d�|j|�j
�d�|j
|��d�|j
|d�d�|j
|d�d�|j
|d	�d�|j
|d
�d�|j
|d�d�|j
|d�d�|j
|d
�d�|j
|d�d�y)Nc��eZdZdZdZdZy)�'TestPatma.test_patma_198.<locals>.Colorrr|r}N�rrr	�RED�GREEN�BLUErr
r�Colorr�����C��E��Dr
r�c�j��|x�jk(ryx�jk(ry�jk(ryy�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�-�����U�Y�Y�'� �U�[�[�+��Z�Z�5� r
r�r�r�rr|r}r~FT�@�@)�enum�Enumr;r�r�r�rt�rr�r�s  @r�test_patma_198zTestPatma.test_patma_198s���	�D�I�I�	�	6�	
����5�9�9��|�4�����5�;�;��)9�:�����5�:�:��(B�C��
�
�a��h��%��
�
�a��d�D�!��
�
�a��d�D�!��
�
�a��d�D�!��
�
�a��d�D�!��
�
�a��h��%��
�
�a��g�t�$��
�
�a��g�t�$��
�
�a��f�d�#r
c����Gd�dttj���fd�}|j|�j�d�|j|�j
�d�|j|�j�d�|j|��d�|j|d�d�|j|d�d�|j|d	�d�|j|d
�d�|j|d�d�|j|d�d�|j|d
�d�|j|d�d�y)Nc��eZdZdZdZdZy)�'TestPatma.test_patma_199.<locals>.Colorrr|r}Nr�rr
rr�r�+r�r
r�c�j��|x�jk(ryx�jk(ry�jk(ryyr�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�rtr�s  @r�test_patma_199zTestPatma.test_patma_199*s���	�C����	�	6�	
����5�9�9��|�4�����5�;�;��)9�:�����5�:�:��(B�C��
�
�a��h��%�����1��|�,�����1��/�0�����1��9�:��
�
�a��d�D�!�����5��<�0�����4��"2�3�����4��"<�=��
�
�a��f�d�#r
c���Gd�d�}|�}d|_d|_||d�x�\}}d}n|j|j�|j|j�|jd�y)Nc��eZdZdZy)�'TestPatma.test_patma_200.<locals>.Class��ar�N�rrr	�__match_args__rr
r�ClassrE���'�Nr
rrr|r�rr�rtr;�rr�crrr�s      r�test_patma_200zTestPatma.test_patma_200Dsg��	(�	(��G���������������
�
�a������
�
�a���������A�r
c���Gd�d�}|�}d|_d|_||d�x�\}}d}n|j|j�|j|j�|jd�y)Nc��eZdZdZy)�'TestPatma.test_patma_201.<locals>.ClassrNrrr
rrrRr	r
rrr|�r�r
rs      r�test_patma_201zTestPatma.test_patma_201Qsg��	(�	(��G���������������
�
�a������
�
�a���������A�r
c��Gd�d�}Gd�d|�}|�}d|_d|_||d�x�\}}d}n|j|j�|j|j�|jd�y)Nc��eZdZdZy)�(TestPatma.test_patma_202.<locals>.ParentrNrrr
rrRr_���%�Nr
rRc��eZdZdZy)�'TestPatma.test_patma_202.<locals>.Child�r�dNrrr
r�Childrar	r
rrr|rr
�rrRrrrrr�s       r�test_patma_202zTestPatma.test_patma_202^ss��	&�	&�	(�F�	(��G���������������
�
�a������
�
�a���������A�r
c��Gd�d�}Gd�d|�}|�}d|_d|_||d�x�\}}d}n|j|j�|j|j�|jd�y)Nc��eZdZdZy)�(TestPatma.test_patma_203.<locals>.ParentrNrrr
rrRr nr	r
rRc��eZdZdZy)�'TestPatma.test_patma_203.<locals>.ChildrNrrr
rrr"prr
rrr|rr
rs       r�test_patma_203zTestPatma.test_patma_203mss��	(�	(�	&�F�	&��G������������� ��
�
�a������
�
�a���������A�r
c���d�}|j|d�i�|j|d�d�|j|d�i�|j|d�d�y)Nc�,�|dk(rt�}|d=|Sy)Nrvr��locals�r�outs  rr�z#TestPatma.test_patma_204.<locals>.f}s ���� �(�C��C���J�r
rvr�E@�42r��rr�s  r�test_patma_204zTestPatma.test_patma_204|sU��	�	
����2���#��
�
�a��d�D�!�����4��"�%��
�
�a��g�t�$r
c���d�}|j|d�i�|j|d�i�|j|d�d�|j|d�d�y)Nc�,�|dk(rt�}|d=|Sy)Nr*rr&r(s  rr�z#TestPatma.test_patma_205.<locals>.f�s ���� �(�C��C���J�r
r*rvrrr�r,s  r�test_patma_205zTestPatma.test_patma_205�sU��	�	
����4��"�%�����2���#��
�
�a��f�d�#��
�
�a��d�D�!r
c�Z�d�}|j|d�i�|j|d�i�|j|d�i�|j|d�i�|j|d�d�|j|d�d�|j|d�d�y)	Nc�L�|xdk(rnxdk(rnxdk(rnyt�}|d=|S)Nr|r}r~rr&r(s  rr�z#TestPatma.test_patma_206.<locals>.f�s!�����Q�Y� �(�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��d�D�!��
�
�a��d�D�!��
�
�a��f�d�#r
c�>�d�}|j|ddg�i�|j|ddg�i�|j|d�d�|j|ddg�d�|j|gd��d�|j|ddg�i�y)	Nc�x�|x rdk(r\dk(rdk(rnx rdk(r\dk(rdk(rnyt�}|d=|S)Nr}r|r~r�rr&r(s  rr�z#TestPatma.test_patma_207.<locals>.f�s/����V�a��V�f�f�q�!�f�_� �(�C��C���Jr
r|r}r~r�rvrr�r�r,s  r�test_patma_207zTestPatma.test_patma_207�s���	�	
����A�q�6��B�'�����A�q�6��B�'��
�
�a��e�T�"��
�
�a��A��i��&��
�
�a�	�l�D�)�����A�s�8��b�)r
c��d�}|j|d�ddi�|j|d�ddi�|j|d�ddi�y)Nc�$�|}t�}|d=|S�Nrr&)rrr)s   rr�z#TestPatma.test_patma_208.<locals>.f������ �(�C��C���Jr
rvr�r|r}r�r,s  r�test_patma_208zTestPatma.test_patma_208�sQ��	�	
����2���b�	�*�����6��S�&�M�2�����4��3��+�.r
c��d�}|j|d�i�|j|d�i�|j|d�i�y)Nc�$�|t�}|d=|Sr:r&r(s  rr�z#TestPatma.test_patma_209.<locals>.f�r;r
rvr<r�r,s  r�test_patma_209zTestPatma.test_patma_209�sE��	�	
����2���#�����4��"�%�����6��B�'r
c��d�}|j|d�dddd��|j|d�d�|j|d�d�|j|d	�d�|j|d
�d�|j|d�d�|j|tjdd��d
ddd��|j|td��d
ddd��|j|t	d��d�y)Nc�>�| rdk(r\}}}t�}|d=|Sy)Nr~rr&)rrrr�r)s     rr�z#TestPatma.test_patma_210.<locals>.f�s"����Y� �(�C��C���J�r
rr|r}r~�rrr�r<)r|r}r~r�r`r7sabcr��a�b�c)r;rt�array�
memoryviewrSr,s  r�test_patma_210zTestPatma.test_patma_210�s���	�	
����9��Q�Q�Q�'?�@��
�
�a��i��&��
�
�a��o�t�,��
�
�a��f�d�#��
�
�a��h��%��
�
�a��i��&�����5�;�;�s�F�3�4�B�R�b�6Q�R�����:�f�-�.�b�r��0K�L��
�
�a�	�&�)�*�D�1r
c	��d�}|j|dddd��ddd��|j|ddddd��ddd��|j|dd	ddd��d�|j|ddd
��d�y)Nc�^�|r)dk\r$d!x�\ccccdk(r}}t�}|d=|Sy)Nr~rrrCr&)rrr�r)s    rr�z#TestPatma.test_patma_211.<locals>.f�s*���/�/�1�3�/� �(�C��C���J�0r
rrr�rC)rr�r)rrr�r�yyr�r�r,s  r�test_patma_211zTestPatma.test_patma_211�s���	�	
�����3�S�9�:�#�C�<P�Q������3�S�s�C�D�C�VY�FZ�[��
�
�a�s��C�c�B�D�d�K��
�
�a�s��-�/��6r
c�R�d�}|j|tdd��ddi�y)Nc�`�|td�x�#\td�x�\cdk(r}t�}|d=|Sy)Nr�r�hellor)rr
r')r�xxr)s   rr�z#TestPatma.test_patma_212.<locals>.f�s.����.�3�7�r�g�.� �(�C��C���J�/r
rvrPrQr~r,s  r�test_patma_212zTestPatma.test_patma_212�s)��	�	
����5��W�-�.��r�
�;r
c���d�}|j|d�dddd��|j|ddg�ddddgd��|j|d�d�|j|d�d�y)Nc�B�|x rdk(r\}}}t�}|d=|Sy)Nr}rr&)r�p�qrr)s     rr�z#TestPatma.test_patma_213.<locals>.f�s&��� �V�V�[� �(�C��C���J�!r
r<r|r})rUrVr�rr�r,s  r�test_patma_213zTestPatma.test_patma_213�sk��	�	
����6��!�!�&�$A�B�����A�q�6��!�!�1�a�&�$A�B��
�
�a��e�T�"��
�
�a�	�l�D�)r
c�Z�d�}|jt|��t��y)Nc�"�ddk(r
t�Syr�r&rr
rr�z#TestPatma.test_patma_214.<locals>.f�s����!�8�O�r
�r;rr,s  r�test_patma_214zTestPatma.test_patma_214��!��	$�	
����Q�S��3�5�)r
c�Z�d�}|jt|��t��y)Nc�h�dxdk(rt�Sxdk(rt�Sxdk(rt�Sy)Nr|r}r~r&rr
rr�z#TestPatma.test_patma_215.<locals>.f	s2����Y�!�8�O��Y�!�8�O��Y�!�8�O�r
r[r,s  r�test_patma_215zTestPatma.test_patma_215	r]r
c�Z�d�}|jt|��t��y)Nc��		t�Sr�r&rr
rr�z#TestPatma.test_patma_216.<locals>.f	s����!�8�Or
r[r,s  r�test_patma_216zTestPatma.test_patma_216	r]r
c�L�d�}|jt|��dh�y)Nc��d}t�S�N.r&)r7s rr�z#TestPatma.test_patma_217.<locals>.f	s����!�8�Or
r7r[r,s  r�test_patma_217zTestPatma.test_patma_217	s!��	$�	
����Q�S��E�7�+r
c�N�d�}|jt|��ddh�y)Nc�2�d rdk(r\}}t�Sy)N)..r}r&rs  rr�z#TestPatma.test_patma_218.<locals>.f	s����T�!�8�O�r
rr�r[r,s  r�test_patma_218zTestPatma.test_patma_218	�#��	$�	
����Q�S��C��:�.r
c�N�d�}|jt|��ddh�y)Nc�H�ddd�rdk\rd!x�\}}t�Sy)N.)�kr�r}r&rs  rr�z#TestPatma.test_patma_219.<locals>.f	s���#�&�%�%�%�!�8�O�&r
rr�r[r,s  r�test_patma_219zTestPatma.test_patma_219	rkr
c�N�d�}|jt|��ddh�y)Nc�J�tdd�td�x�\}}t�Sy)N.r�)rr'r�s  rr�z#TestPatma.test_patma_220.<locals>.f$	s����S�/��]�!�8�O�#r
rrr[r,s  r�test_patma_220zTestPatma.test_patma_220#	rkr
c�N�d�}|jt|��ddh�y)Nc��dx}}t�Srfr&)r�rs  rr�z#TestPatma.test_patma_221.<locals>.f+	s����!�8�Or
rr�r[r,s  r�test_patma_221zTestPatma.test_patma_221*	rkr
c���d�}|j|d�d�|j|d�d�|j|d�d�|j|d�d�y)Nc��|yr�rrs rr�z#TestPatma.test_patma_222.<locals>.f2	s����r
rr|r}r~r�r,s  r�test_patma_222zTestPatma.test_patma_2221	sY��	�	
����1��q�!�����1��q�!�����1��q�!�����1��q�!r
c���d�}|j|d�d�|j|d�d�|j|d�d�|j|d�d�y)Nc��|dk(ryyr�rrs rr�z#TestPatma.test_patma_223.<locals>.f<	s�����r
rr|r}r~r�r,s  r�test_patma_223zTestPatma.test_patma_223;	sS��	�	
����1��q�!��
�
�a��d�D�!��
�
�a��d�D�!��
�
�a��d�D�!r
c���d�}|j|d�d�|j|d�d�|j|d�d�|j|d�d�y)Nc��|dk(ry	yrrrs rr�z#TestPatma.test_patma_224.<locals>.fF	s������r
rr|r}r~r�r,s  r�test_patma_224zTestPatma.test_patma_224E	sY��	�	
����1��q�!�����1��q�!�����1��q�!�����1��q�!r
c���d�}|j|d�d�|j|d�d�|j|d�d�|j|d�d�y)Nc��|xdk(rydk(ryyrrrs rr�z#TestPatma.test_patma_225.<locals>.fR	s�������r
rr|r}r~r�r,s  r�test_patma_225zTestPatma.test_patma_225Q	sU��	�	
����1��q�!�����1��q�!��
�
�a��d�D�!��
�
�a��d�D�!r
c���d�}|j|d�d�|j|d�d�|j|d�d�|j|d�d�y)Nc� �|xdk(rydk(ry	yr�rrs rr�z#TestPatma.test_patma_226.<locals>.f^	s��������r
rr|r}r~r�r,s  r�test_patma_226zTestPatma.test_patma_226]	sY��	�	
����1��q�!�����1��q�!�����1��q�!�����1��q�!r
c���d�}|j|d�d�|j|d�d�|j|d�d�|j|d�d�y)Nc�,�|xdk(ryxdk(rydk(ryyr�rrs rr�z#TestPatma.test_patma_227.<locals>.fl	s���������r
rr|r}r~r�r,s  r�test_patma_227zTestPatma.test_patma_227k	sW��	�	
����1��q�!�����1��q�!�����1��q�!��
�
�a��d�D�!r
c�B�d r	dk(rd}n|jd�yr�r�rus  r�test_patma_228zTestPatma.test_patma_228y	s"��
���������A�r
c�X�d}|}d}|j|d�|j|d�yr�r�r�s   r�test_patma_229zTestPatma.test_patma_229	s2��
����������A������A�r
c�n�d}|xdurd}ndk(rd}|j|d�|jd�y)NrFr|r�r�s   r�test_patma_230zTestPatma.test_patma_230�	s:��
�������������A������A�r
c�n�d}|xdurd}ndk(rd}|j|d�|jd�y)Nr|Trr�r�s   r�test_patma_231zTestPatma.test_patma_231�	s:��
�������������A������A�r
c�~�Gd�d�}|�x}}d}|�d}|j||�|j|d�y)Nc��eZdZd�Zy)�$TestPatma.test_patma_232.<locals>.Eqc��y)NTr)r�others  r�__eq__z+TestPatma.test_patma_232.<locals>.Eq.__eq__�	s��r
N)rrr	r�rr
r�Eqr��	s��
r
r�rr)rr�r�eqrs     r�test_patma_232zTestPatma.test_patma_232�	sG��	�	���
��B��������
�
�a�������D�!r
c�\�d}|durd}|j|d�|jd�y)NFrrr�s   r�test_patma_233zTestPatma.test_patma_233�	s0���������
�
�a�������A�r
c�\�d}|durd}|j|d�|jd�y)NTrrr�s   r�test_patma_234zTestPatma.test_patma_234�	s0���������
�
�a�������A�r
c�X�d}|�d}|j|d�|jd�yr�rr�s   r�test_patma_235zTestPatma.test_patma_235�	s0���������
�
�a�������A�r
c��d}|xxdk(r}}d}n|jd�|j|d�|jd�|jd�yr�r�rhs     r�test_patma_236zTestPatma.test_patma_236�	�]��
����&�!���������A������A������A������A�r
c��d}|xxdk(r}}d}n|jd�|j|d�|jd�|jd�yr�r�rhs     r�test_patma_237zTestPatma.test_patma_237�	r�r
c�h�d}| rBdk(r=\xx r4dk(r/\xccccccxccccccxx rdk(r\x}}	}
}}}}}}}}d}
n	|jd�|jd�|jd�|jd�|jd�|jd�|j	d�|j
d�|jd�|jd�|j|d�|j
d�|jd�y)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�-�'�"�"�6�1�6�6�-�/F�0@����F�F���G�F�����A������A������A������A������F�#�����A������A������A������F�#�����F�#�����,�-�����A������F�#r
c��tjddd��}|rdk\rd!x�\dk(rd}n|j|ddd��|jd�y�Nr|r~)rr}r)r}�r5r6r;r�s   r�test_patma_239zTestPatma.test_patma_239�	sP��� � �Q�1��.�����Q����������a�L�)�����A�r
c���tjddd��}|rdk\rd!x�\dk(r
ic�\xc=}d}n|j|ddd��|jd�|jddi�yr�r�r�s    r�test_patma_240zTestPatma.test_patma_240�	sf��� � �Q�1��.�����Q�����������a�L�)�����A������Q��F�#r
c�,�ddigg}|td�x�I\ rEdk(r@\ r<dk(r7\r3dk\r.d!x�(\xxtd�x�\dk(rdk(rn	xdk(rnn}d}n|j|ddigg�|jd�|jd�y)Nrrr|r�)�real�imag)r�)r9r
r;r�s    r�test_patma_241zTestPatma.test_patma_241�	s����!�f�X�J����I�H�H�G�G�E�E� D� 9�� 9��D� 9�Q� ?�I�E���J�����q�!�f�X�J�'�����A������A�r
c���td�}| rdk\rxdcxdz
}}d}n|jd�|j|td��|jd�|jd�y)Nr~r}rr|r�res     r�test_patma_242zTestPatma.test_patma_242
sg���!�H�����!����������A������E�!�H�%�����A������A�r
c���td�}| rdk\rxdz
}d}n|j|td��|jd�|jd�y)Nr~r}r|rr�r�s    r�test_patma_243zTestPatma.test_patma_243

sQ���!�H������������E�!�H�%�����A������A�r
c���td�}| rdk\rxdz
}d}n|j|td��|jd�|jd�y)Nr~r|rr}r�r�s    r�test_patma_244zTestPatma.test_patma_244
sQ���!�H������������E�!�H�%�����A������A�r
c���ddi}|r&dk\r!d!x�\xxdk(rnxxdk(rnn}d}n|j|ddi�|jd�|jd�y)Nrr|rr�r�r�s    r�test_patma_245zTestPatma.test_patma_245
sj��
�!�H���+�+����6�1�6�*�+�*�+���,�����S�!�H�%�����A������A�r
c�4�d�}tdddddddd	d
d��
tddddddd	d
dd�
�
tdddddddddd��
tdddddddddd��
t�g}|j|td��|d�|j|tdd��|d�|j|tddd��|d�|j|tddd��|d�|j|tdd��|d�y)Nc�n�|x rdk(r\
cccccccc	c
dk(rn�x r&dk(r!\
cccccccc	c
dk(r
ccccccc	ccnXx r*dk(r%\
cc
ccc	ccccccccdk(r
cccc	cccccn*x rdk(r\
dk(rccc	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&
sx���4�4�q�q�!�4�4�5�5�q�q�"�5�5�5�5�5��1�1�b�5�5�5�5�5�r�5�5�5�6�6��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��1��Q�!�q�A��a�1��B��1��b�B�"��b�B�"��J��2��r�R�2��r�R�3�!�L��F�
��	
����5��9��t�A�w�/�����5��B�<��$�q�'�2�����5��C��,�-�t�A�w�7�����5��S�"�-�.��Q��8�����5��R�=�)�4��7�3r
c�b�d�}tdddddddd	d
ddd�
�tddddddd	d
dddd��tdddddddddddd��tdddddddddddd��t�g}|j|dtd�df�|d�|j|dtdd�df�|d�|j|dtddd�df�|d�|j|dtddd�df�|d�|j|dtdd�df�|d�y) Nc��| r�dk(r�\ccx rdk(r\
cccccccc	c
dk(rn�x r&dk(r!\
cccccccc	c
dk(r
ccccccc	ccnXx r*dk(r%\
cc
ccc	ccccccccdk(r
cccc	cccccn*x rdk(r\
dk(rccc	ccccnnccc	cccccccccc
	}}}}}}}}}}	}
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�7�7�!�!�Q�7�7�8�8�!�!�R�8�8�8�8�8�1�a�a��8�8�8�8�8�"�8�8�8�9�9�;<�=�=��A�	=�
�(�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=
sS��		�
�1��Q�!�q�A��a�1��U�d�S��1��Q�!�q�A��a�1��U�d�S��1��b�B�"��b�B�"��U�VZ�[��2��r�R�2��r�R�3�!�u�X\�]��F�
��	
����E�5��9�d�3�4�d�1�g�>�����E�5��B�<��6�7��a��A�����E�5��C��#4�d�;�<�d�1�g�F�����E�5��S�"�#5�t�<�=�t�A�w�G�����E�5��R�=�$�7�8�$�q�'�Br
c��Gd�dt�}|ddi�}|rdk\rd!x�\}|}n|jd�y)Nc��eZdZedd��Zy)�#TestPatma.test_patma_248.<locals>.CNc��y)N�barr)r��defaults  r�getz'TestPatma.test_patma_248.<locals>.C.getW
s��r
r�)rrr	rnr�rr
rr'r�V
s��
�
��
r
r'�foor�r|)r�)r:r;)rr'rr�rs     r�test_patma_248zTestPatma.test_patma_248U
sB��	��	�

�u�e�n���������	
����E�"r
c���Gd�d��G�fd�d�}��}t|dd�|j|�j|�d�y)Nc��eZdZdZdZy)�#TestPatma.test_patma_249.<locals>.C�eggs�baconN)rrr	�_C__attr�_Outer__attrrr
rr'r�c
s���F�"�Lr
r'c���eZdZ�fd�Zy)�'TestPatma.test_patma_249.<locals>.Outerc���|�d�x�\}|Sy)N)�__attrr)rrrr's   �rr�z)TestPatma.test_patma_249.<locals>.Outer.fg
s������ ��%r
N)rrr	r�)r's�r�Outerr�f
s���
!r
r�r��spam)�setattrr;r�)rr�rr's   @r�test_patma_249zTestPatma.test_patma_249b
sF���	#�	#�	!�	!�
�C����8�V�$��������1��v�.r
N)�rrr	rvrxrzrr�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/r1r3r6r9r=r?rArCrErGrIrKrMrPrTrVrYr[r]r_rarcrfrirkrnrprrrtrwryr{r}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�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-r/r1r3r5r7r9r;r=r?rArCrErGrIrKrMrOrdrhrxrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr
rrr#r-r0r4r7r=r@rIrMrRrXr\r`rcrgrjrorrrurxr{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
rrprp�s���������� �!�
���������������������
�
�
�
�
�
�����������������
�������"����	������	���	�	�	���	�
�
�
�	����	��������������������������	�
�� ��"����	 �������������
�$� �
�$� ��������������
�	�������
���	�	��	�	�	�	��	�
��H�09�$5�&5�.2�2�2�2�]�,J����	3�	4�	5������	�	��$�4$�4��
�
�
%�
"�
$�*�	/�	(�2�"
7�<�
*�*�*�*�,�/�/�/�/�"�"�
"�
"�"�"�����
"������$�&�$������4�0C�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,y+),�TestSyntaxErrors�codec��|jt�5ttj|�dd�ddd�y#1swYyxYw)Nz<test>r)�assertRaises�SyntaxErrorr�inspect�cleandoc)rr�s  r�assert_syntax_errorz$TestSyntaxErrors.assert_syntax_errors
s3��
�
�
�{�
+��G�$�$�T�*�H�f�=�,�
+�
+�s�!A�A	c�&�|jd�y)NzK
        match ...:
            case "a" | a:
                pass
        �r�r�s r�0test_alternative_patterns_bind_different_names_0zATestSyntaxErrors.test_alternative_patterns_bind_different_names_0w
���� � �"�	
r
c�&�|jd�y)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_1~
r�r
c�&�|jd�y)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_pattern�
r�r
c�&�|jd�y)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�&�|jd�y)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�&�|jd�y)NzZ
        match ...:
            case {**rest, "key": value}:
                pass
        r�r�s r�test_invalid_syntax_0z&TestSyntaxErrors.test_invalid_syntax_0�
r�r
c�&�|jd�y)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�&�|jd�y)NzI
        match ...:
            case {**_}:
                pass
        r�r�s r�test_invalid_syntax_2z&TestSyntaxErrors.test_invalid_syntax_2�
r�r
c�&�|jd�y)NzK
        match ...:
            case 42 as _:
                pass
        r�r�s r�test_invalid_syntax_3z&TestSyntaxErrors.test_invalid_syntax_3�
r�r
c�&�|jd�y)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�&�|jd�y)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�&�|jd�y)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�&�|jd�y)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�&�|jd�y)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�&�|jd�y)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�&�|jd�y)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�&�|jd�y)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�&�|jd�y)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�&�|jd�y)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�&�|jd�y)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�&�|jd�y)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_2r�r
c�&�|jd�y)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
r!r
c�&�|jd�y)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_4r!r
c�&�|jd�y)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�&�|jd�y)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_1&r�r
c�&�|jd�y)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_0-r�r
c�&�|jd�y)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_14r�r
c�&�|jd�y)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�&�|jd�y)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_3Br�r
c�&�|jd�y)NzI
        match ...:
            case _ | _:
                pass
        r�r�s r�4test_wildcard_makes_remaining_patterns_unreachable_0zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_0Ir�r
c�&�|jd�y)NzR
        match ...:
            case (_ as x) | [x]:
                pass
        r�r�s r�4test_wildcard_makes_remaining_patterns_unreachable_1zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_1Pr�r
c�&�|jd�y)NzX
        match ...:
            case _ | _ if condition():
                pass
        r�r�s r�4test_wildcard_makes_remaining_patterns_unreachable_2zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_2Wr�r
c�&�|jd�y)Nzq
        match ...:
            case _:
                pass
            case None:
                pass
        r�r�s r�4test_wildcard_makes_remaining_patterns_unreachable_3zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_3^r!r
c�&�|jd�y)NzR
        match ...:
            case (None | _) | _:
                pass
        r�r�s r�4test_wildcard_makes_remaining_patterns_unreachable_4zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_4gr�r
c�&�|jd�y)NzV
        match ...:
            case _ | (True | False):
                pass
        r�r�s r�4test_wildcard_makes_remaining_patterns_unreachable_5zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_5nr�r
c�&�|jd�y)NzT
        match ...:
            case {"a": _, "a": _}:
                pass
        r�r�s r�"test_mapping_pattern_duplicate_keyz3TestSyntaxErrors.test_mapping_pattern_duplicate_keyur�r
c�&�|jd�y)NzT
        match ...:
            case {0: _, False: _}:
                pass
        r�r�s r�-test_mapping_pattern_duplicate_key_edge_case0z>TestSyntaxErrors.test_mapping_pattern_duplicate_key_edge_case0|r�r
c�&�|jd�y)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_case1�r�r
c�&�|jd�y)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�&�|jd�y)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�rrrrrr
rrrrrrrrrrr r#r%r'r)r+r-r/r1r3r5r7r9r;r=r?rArCrErGrIrr
rr�r�q
s���>��>�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
r
r�c�<�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
y	)
�TestTypeErrorsc���Gd�d�}|�}dx}}|jt�5||d�x�\}d}nddd�|j|d�|j|d�y#1swY�.xYw)Nc��eZdZdZy)�CTestTypeErrors.test_accepts_positional_subpatterns_0.<locals>.ClassrNrrr
rrrN�s���Nr
rrr�r��	TypeErrorrt�rrrrr�s     r�%test_accepts_positional_subpatterns_0z4TestTypeErrors.test_accepts_positional_subpatterns_0�sh��	 �	 ��G�����A�
�
�
�y�
)���X��A��*�	
�
�
�a����
�
�a���*�
)���A&�&A/c���td�}d}|jt�5|td�x�	\dk(rd}nddd�|j|td��|j	|d�y#1swY�7xYw)Nr}rr)r�r�rPr;rtr�s   r�%test_accepts_positional_subpatterns_1z4TestTypeErrors.test_accepts_positional_subpatterns_1�sd���"�I����
�
�
�y�
)���Y�2��A��*�	
����E�"�I�&��
�
�a���*�
)�s�A.�.A7c��Gd�d�}|�}dx}x}}|jt�5||d�x�\}}d}nddd�|j|d�|j|d�|j|d�y#1swY�@xYw)Nc��eZdZdZdZy)�KTestTypeErrors.test_got_multiple_subpatterns_for_attribute_0.<locals>.Class)rrN�rrr	rrrr
rrrX�s��'�N��Ar
rrrrO�rrrrrr�s      r�-test_got_multiple_subpatterns_for_attribute_0z<TestTypeErrors.test_got_multiple_subpatterns_for_attribute_0�s~��	�	�
�G������A��
�
�
�y�
)���[��A�!�*�	
�
�
�a����
�
�a����
�
�a���
*�
)���A;�;Bc��Gd�d�}|�}dx}x}}|jt�5||d�x�\}}d}nddd�|j|d�|j|d�|j|d�y#1swY�@xYw)Nc��eZdZdZdZy)�KTestTypeErrors.test_got_multiple_subpatterns_for_attribute_1.<locals>.Class�rNrYrr
rrr_�s��#�N��Ar
rr`rrOrZs      r�-test_got_multiple_subpatterns_for_attribute_1z<TestTypeErrors.test_got_multiple_subpatterns_for_attribute_1�s~��	�	�
�G������A��
�
�
�y�
)���]��A�#�*�	
�
�
�a����
�
�a����
�
�a���
*�
)�r\c���Gd�d�}|�}dx}}|jt�5||d�x�\}d}nddd�|j|d�|j|d�y#1swY�.xYw)Nc��eZdZdZy)�FTestTypeErrors.test_match_args_elements_must_be_strings.<locals>.Classr�Nrrr
rrrd�s��$�Nr
rrrrOrQs     r�(test_match_args_elements_must_be_stringsz7TestTypeErrors.test_match_args_elements_must_be_strings�sh��	%�	%��G�����A�
�
�
�y�
)���X��A��*�	
�
�
�a����
�
�a���*�
)�rSc���Gd�d�}|�}dx}}|jt�5||d�x�\}d}nddd�|j|d�|j|d�y#1swY�.xYw)Nc��eZdZdZy)�?TestTypeErrors.test_match_args_must_be_a_tuple_0.<locals>.ClassNrrr
rrrh�s��!�Nr
rrrrOrQs     r�!test_match_args_must_be_a_tuple_0z0TestTypeErrors.test_match_args_must_be_a_tuple_0�sh��	"�	"��G�����A�
�
�
�y�
)���X��A��*�	
�
�
�a����
�
�a���*�
)�rSc���Gd�d�}|�}dx}}|jt�5||d�x�\}d}nddd�|j|d�|j|d�y#1swY�.xYw)Nc��eZdZdZy)�?TestTypeErrors.test_match_args_must_be_a_tuple_1.<locals>.Class�XYZNrrr
rrrl�s��"�Nr
rrrrOrQs     r�!test_match_args_must_be_a_tuple_1z0TestTypeErrors.test_match_args_must_be_a_tuple_1�sh��	#�	#��G�����A�
�
�
�y�
)���X��A��*�	
�
�
�a����
�
�a���*�
)�rSc��Gd�d�}|�}dx}x}}|jt�5||d�x�\}}d}nddd�|j|d�|j|d�|j|d�y#1swY�@xYw)Nc��eZdZddgZdZdZy)�?TestTypeErrors.test_match_args_must_be_a_tuple_2.<locals>.Classr�r�rr|N)rrr	rr�r�rr
rrrq�s��$�f�-�N��D��Dr
rrrrOrZs      r�!test_match_args_must_be_a_tuple_2z0TestTypeErrors.test_match_args_must_be_a_tuple_2�s~��	�	�
�G������A��
�
�
�y�
)���[��A�!�*�	
�
�
�a����
�
�a����
�
�a���
*�
)�r\N)rrr	rRrUr[rarerirnrrrr
rrKrK�s*��
����
�
�
�
r
rKc��eZdZd�Zy)�TestValueErrorsc�6�Gd�d�}ddd�}dx}x}}|jt�5|r dk\r|jdf!x�	\}}d}nddd�|j|d�|j|d�|j|d�y#1swY�@xYw)Nc��eZdZdZy)�ITestValueErrors.test_mapping_pattern_checks_duplicate_key_1.<locals>.KeysrN)rrr	�KEYrr
r�Keysrws���Cr
ryrr|rr}r)r��
ValueErrorrxrt)rryrrrr�s      r�+test_mapping_pattern_checks_duplicate_key_1z;TestValueErrors.test_mapping_pattern_checks_duplicate_key_1s���	�	��!�������A��
�
�
�z�
*��*�d�h�h�3�*�*��A�+�+�	
�
�
�a����
�
�a����
�
�a���
+�
*�s�%B�BN)rrr	r{rr
rrtrts��r
rtc��eZdZd�Zy)�TestSourceLocationsc��d�}tj|�D]a}|jtjvs|jtjvs�<|j|jjd��cy)Nc�L�d}d}|xdk(r	|dkrd}ndk(r|dkrd}	|dz
}yr�r)rr$s  rr�z2TestSourceLocations.test_jump_threading.<locals>.fs6���A��A����1�u�����1�u���
��F�Ar
zjump without location)�dis�get_instructions�opcode�hasjrel�hasjabs�assertIsNotNone�	positions�lineno)rr��insts   r�test_jump_threadingz'TestSourceLocations.test_jump_threadingsX��
	��(�(��+�D��{�{�c�k�k�)�T�[�[�C�K�K�-G��$�$�T�^�^�%:�%:�<S�T�,r
N)rrr	r�rr
rr}r}s��Ur
r}c�F�eZdZed��Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zy	)
�TestTracingc������g����fd��tj�}tj��	�|i|��tj|��S#tj|�wxYw)Nc���|dk(rW|jj�jk(r4|j�jj
z
}�j
|��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(sJ������5�<�<�#7�#7�4�=�=�#H�"'�.�.�4�=�=�3O�3O�"O���%�%�o�6��Lr
)�sys�gettrace�settrace)r��args�kwargs�	old_tracer�r�s`   @@r�_tracezTestTracing._trace$sZ�����	��L�L�N�	����U��	$��$�!�&�!��L�L��#����
�L�L��#�s�A�A-c���d�}|j|j|d�gd��|j|j|d�gd��|j|j|d�gd��y)Nc�x�|j�x rdk(r\dk(r}|dvrd|��S r
dk(r\dk(ry	y)Nr}�go�nesw�go �no gor���split��command�	directions  rr�z,TestTracing.test_default_wildcard.<locals>.f8sI���-�-�/�&�&�d�&�)�v�*=�&� ���,�,�'��Y�d�A�"���$r
�go nr�go x�r|r}r�r�r��r|r}r�r�r���assertListEqualr�r,s  r�test_default_wildcardz!TestTracing.test_default_wildcard7sZ��	%�	
���T�[�[��F�3�Y�?����T�[�[��F�3�\�B����T�[�[��F�3�_�Er
c���d�}|j|j|d�gd��|j|j|d�gd��|j|j|d�gd��y)Nc�~�|j�x rdk(r\dk(r}|dvrd|��Sx rdk(r	\dk(ry}|S�Nr}r�r�r�r�r�)r�r�rs   rr�z+TestTracing.test_default_capture.<locals>.fFsM���-�-�/�&�&�d�&�)�v�*=�&� ���,�,�'��Y�d�A�Y�"����Hr
r�rr�r�r�r�r�r,s  r�test_default_capturez TestTracing.test_default_captureEsZ��	�	
���T�[�[��F�3�Y�?����T�[�[��F�3�\�B����T�[�[��F�3�_�Er
c���d�}|j|j|d�gd��|j|j|d�gd��|j|j|d�gd��y)Nc�v�|j�x rdk(r\dk(r}|dvrd|��S r
dk(r\dk(ryyr�r�r�s  rr�z&TestTracing.test_no_default.<locals>.fTsC���-�-�/�&�&�d�&�)�v�*=�&� ���,�,�'��Y�d�A�"�r
r�rr�r�r�)r|r}r�r�r,s  r�test_no_defaultzTestTracing.test_no_defaultSsZ��	#�	
���T�[�[��F�3�Y�?����T�[�[��F�3�\�B����T�[�[��F�3�Y�?r
c���d�}|j|j|d�gd��|j|j|d�gd��|j|j|d�gd��y)Nc�$�|j�y)Nr�r��r�s rr�z1TestTracing.test_only_default_wildcard.<locals>.f`s���-�-�/��$r
r�rr�r�r�r,s  r�test_only_default_wildcardz&TestTracing.test_only_default_wildcard_sZ��	%�
	
���T�[�[��F�3�Y�?����T�[�[��F�3�Y�?����T�[�[��F�3�Y�?r
c���d�}|j|j|d�gd��|j|j|d�gd��|j|j|d�gd��y)Nc�&�|j�}|Sr�r�)r�rs  rr�z0TestTracing.test_only_default_capture.<locals>.fjs���-�-�/���Hr
r�rr�r�r�r,s  r�test_only_default_capturez%TestTracing.test_only_default_captureisZ��	�
	
���T�[�[��F�3�Y�?����T�[�[��F�3�Y�?����T�[�[��F�3�Y�?r
c��d�}|j|j|d�gd��|j|j|d�gd��y)Nc��|dk(ry	y)Nr|rr�s rr�z,TestTracing.test_unreachable_code.<locals>.fts������r
r|rr)r|r}r�r�r�r,s  r�test_unreachable_codez!TestTracing.test_unreachable_codess?��	!�	
���T�[�[��A�.�	�:����T�[�[��A�.��=r
c��d}dd|zzd|zzd|zdzd|zzd|zdzd	|zzg}|D]M}|j|�5tjd
j|��}t	|dd�ddd��Oy#1swY�ZxYw)
Nr�r��(�)z{1:r3�}�[�]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_patterns�s�����
�#��,���v��-��F�N�S� �3��<�/��&�L�3���v��-�
�� �G����g�&��'�'�)��F�7�O�	%��
��j�&�1�
'�&� �&�&�s�2A?�?B	N)rrr	rnr�r�r�r�r�r�r�r�rr
rr�r�"s<������$F�F�
@�@�@�>�2r
r��__main__c�$�eZdZd�Zd�Zd�Zd�Zy)�	PerfPatmac��yr�r��_�__s  rr;zPerfPatma.assertEqual����r
c��yr�rr�s  rrtzPerfPatma.assertIs�r�r
c��yr�rr�s  rr�zPerfPatma.assertRaises�s�r
c��g}tt�D]/}|jd�s�|jt	||���1||z}tj�}|D]	}|��tj�|z
S)N�test_)�varsrp�
startswithr��getattr�pyperf�perf_counter)r�count�tests�attr�start�tests      r�run_perfzPerfPatma.run_perf�sp���E��Y����?�?�7�+��L�L���t�!4�5�(�
�U�N�E��'�'�)�E�������&�&�(�5�0�0r
N)rrr	r;rtr�r�rr
rr�r��s��	�	�	O�		1r
r��patma)rGr5�dataclassesr�r�r�r��unittest�	dataclassr�TestCaserrrpr�rKrtr}r�rr�r��Runner�runner�bench_time_funcr�rr
r�<module>r�s-�����
���
��
�������
3�8�$�$�3�fT�h�'�'�fT�Rj'/��!�!�j'/�ZOe
�x�(�(�e
�N	e�X�&�&�e�P
�h�'�'�
�U�(�+�+�U�&q2�(�#�#�q2�h�z����1�I�1�.�V�]�]�_�F�
���7�I�K�$8�$8�9�Er

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