Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 18.119.108.166
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_patma.cpython-310.pyc
o

abzP�@sddlZddlZddlZddlZddlZddlZddlZejGdd�d��ZGdd�dej	�Z
Gdd�dej	�ZGdd	�d	ej	�ZGd
d�dej	�Z
Gdd
�d
ej	�ZGdd�dej	�ZGdd�dej	�Zedkr�	ddlZGdd�de�Ze��Ze�de�j�dSdS)�Nc@seZdZUeed<eed<dS)�Point�x�yN)�__name__�
__module__�__qualname__�int�__annotations__�r
r
�8/usr/local/python-3.10/lib/python3.10/test/test_patma.pyr
s
rc@�eZdZdd�ZdS)�TestCompilercCs>tt��}t|��td�Wd�dS1swYdS)N�exec)�open�__file__�compile�read)�self�filer
r
r�
test_refleakss
"�zTestCompiler.test_refleaksN)rrrrr
r
r
rr
�r
c@sDeZdZedd��Zedd��Zdd�Zdd�Zd	d
�Zdd�Z	d
S)�TestInheritancecCs"| rdSrdSdS)N�seq�mapr
�rr
r
r�check_sequence_then_mapping�
��z+TestInheritance.check_sequence_then_mappingcCs"|rdS rdSdS)Nrrr
rr
r
r�check_mapping_then_sequence$rz+TestInheritance.check_mapping_then_sequencecCsGdd�d�}Gdd�dtjtjj�}Gdd�d|tjtjj�}Gdd�dtj|t�}Gd	d
�d
ttjj|�}|�|�|��d�|�|�|��d�|�|�|��d�|�|�|��d�|�|�|��d�|�|�|��d�|�|�|��d�|�|�|��d�dS)Nc@�eZdZdS)z<TestInheritance.test_multiple_inheritance_mapping.<locals>.CN�rrrr
r
r
r�C-�r c@r)z=TestInheritance.test_multiple_inheritance_mapping.<locals>.M1Nrr
r
r
r�M1/r!r"c@r)z=TestInheritance.test_multiple_inheritance_mapping.<locals>.M2Nrr
r
r
r�M21r!r#c@r)z=TestInheritance.test_multiple_inheritance_mapping.<locals>.M3Nrr
r
r
r�M33r!r$c@r)z=TestInheritance.test_multiple_inheritance_mapping.<locals>.M4Nrr
r
r
r�M45r!r%r)	�collections�UserDict�abc�Sequence�list�dict�assertEqualrr)rr r"r#r$r%r
r
r�!test_multiple_inheritance_mapping,sz1TestInheritance.test_multiple_inheritance_mappingcCsGdd�d�}Gdd�dtjtjj�}Gdd�d|tjtjj�}Gdd�dt|tjj�}Gd	d
�d
tjt|�}|�|�|��d�|�|�|��d�|�|�|��d�|�|�|��d�|�|�|��d�|�|�|��d�|�|�|��d�|�|�|��d�dS)Nc@r)z=TestInheritance.test_multiple_inheritance_sequence.<locals>.CNrr
r
r
rr Ar!r c@r)z>TestInheritance.test_multiple_inheritance_sequence.<locals>.S1Nrr
r
r
r�S1Cr!r.c@r)z>TestInheritance.test_multiple_inheritance_sequence.<locals>.S2Nrr
r
r
r�S2Er!r/c@r)z>TestInheritance.test_multiple_inheritance_sequence.<locals>.S3Nrr
r
r
r�S3Gr!r0c@r)z>TestInheritance.test_multiple_inheritance_sequence.<locals>.S4Nrr
r
r
r�S4Ir!r1r)	r&�UserListr(�Mappingr*r+r,rr)rr r.r/r0r1r
r
r�"test_multiple_inheritance_sequence@sz2TestInheritance.test_multiple_inheritance_sequencecC�(Gdd�d�}Gdd�d|�}Gdd�d|�}tjj�|�Gdd�d|�}Gd	d
�d
|�}|�|�|��d�|�|�|��d�|�|�|��d�|�|�|��d�|�|�|��d�|�|�|��d�|�|�|��d�|�|�|��d�|�|�|��d�|�|�|��d�dS)Nc@r)z>TestInheritance.test_late_registration_mapping.<locals>.ParentNrr
r
r
r�ParentUr!r6c@r)z@TestInheritance.test_late_registration_mapping.<locals>.ChildPreNrr
r
r
r�ChildPreWr!r7c@r)zETestInheritance.test_late_registration_mapping.<locals>.GrandchildPreNrr
r
r
r�
GrandchildPreYr!r8c@r)zATestInheritance.test_late_registration_mapping.<locals>.ChildPostNrr
r
r
r�	ChildPost\r!r9c@r)zFTestInheritance.test_late_registration_mapping.<locals>.GrandchildPostNrr
r
r
r�GrandchildPost^r!r:r)r&r(r3�registerr,rr�rr6r7r8r9r:r
r
r�test_late_registration_mappingT� z.TestInheritance.test_late_registration_mappingcCr5)Nc@r)z?TestInheritance.test_late_registration_sequence.<locals>.ParentNrr
r
r
rr6lr!r6c@r)zATestInheritance.test_late_registration_sequence.<locals>.ChildPreNrr
r
r
rr7nr!r7c@r)zFTestInheritance.test_late_registration_sequence.<locals>.GrandchildPreNrr
r
r
rr8pr!r8c@r)zBTestInheritance.test_late_registration_sequence.<locals>.ChildPostNrr
r
r
rr9sr!r9c@r)zGTestInheritance.test_late_registration_sequence.<locals>.GrandchildPostNrr
r
r
rr:ur!r:r)r&r(r)r;r,rrr<r
r
r�test_late_registration_sequencekr>z/TestInheritance.test_late_registration_sequenceN)
rrr�staticmethodrrr-r4r=r?r
r
r
rrs

rc@s�	eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;d<�Z d=d>�Z!d?d@�Z"dAdB�Z#dCdD�Z$dEdF�Z%dGdH�Z&dIdJ�Z'dKdL�Z(dMdN�Z)dOdP�Z*dQdR�Z+dSdT�Z,dUdV�Z-dWdX�Z.dYdZ�Z/d[d\�Z0d]d^�Z1d_d`�Z2dadb�Z3dcdd�Z4dedf�Z5dgdh�Z6didj�Z7dkdl�Z8dmdn�Z9dodp�Z:dqdr�Z;dsdt�Z<dudv�Z=dwdx�Z>dydz�Z?d{d|�Z@d}d~�ZAdd��ZBd�d��ZCd�d��ZDd�d��ZEd�d��ZFd�d��ZGd�d��ZHd�d��ZId�d��ZJd�d��ZKd�d��ZLd�d��ZMd�d��ZNd�d��ZOd�d��ZPd�d��ZQd�d��ZRd�d��ZSd�d��ZTd�d��ZUd�d��ZVd�d��ZWd�d��ZXd�d��ZYd�d��ZZd�d��Z[d�d��Z\d�d��Z]d�d��Z^d�d��Z_d�d��Z`d�d��Zad�d��Zbd�d„Zcd�dĄZdd�dƄZed�dȄZfd�dʄZgd�d̄Zhd�d΄Zid�dЄZjd�d҄Zkd�dԄZld�dքZmd�d؄Znd�dڄZod�d܄Zpd�dބZqd�d�Zrd�d�Zsd�d�Ztd�d�Zud�d�Zvd�d�Zwd�d�Zxd�d�Zyd�d�Zzd�d�Z{d�d�Z|d�d��Z}d�d��Z~d�d��Zd�d��Z�d�d��Z�d��d�Z��d�d�Z��d�d�Z��d�d�Z��d�d�Z��d	�d
�Z��d�d�Z��d
�d�Z��d�d�Z��d�d�Z��d�d�Z��d�d�Z��d�d�Z��d�d�Z��d�d�Z��d�d�Z��d�d �Z��d!�d"�Z��d#�d$�Z��d%�d&�Z��d'�d(�Z��d)�d*�Z��d+�d,�Z��d-�d.�Z��d/�d0�Z��d1�d2�Z��d3�d4�Z��d5�d6�Z��d7�d8�Z��d9�d:�Z��d;�d<�Z��d=�d>�Z��d?�d@�Z��dA�dB�Z��dC�dD�Z��dE�dF�Z��dG�dH�Z��dI�dJ�Z��dK�dL�Z��dM�dN�Z��dO�dP�Z��dQ�dR�Z��dS�dT�Z��dU�dV�Z��dW�dX�Z��dY�dZ�Z��d[�d\�Z��d]�d^�Z��d_�d`�Z��da�db�Z��dc�dd�Z��de�df�Z��dg�dh�Z��di�dj�Z��dk�dl�Z��dm�dn�Z��do�dp�Z��dq�dr�Z��ds�dt�Z��du�dv�Z��dw�dx�Z��dy�dz�Z��d{�d|�Z��d}�d~�Z��d�d��Zd��d��ZÐd��d��ZĐd��d��ZŐd��d��ZƐd��d��Zǐd��d��ZȐd��d��Zɐd��d��Zʐd��d��Zːd��d��Z̐d��d��Z͐d��d��Zΐd��d��Zϐd��d��ZАd��d��Zѐd��d��ZҐd��d��ZӐd��d��ZԐd��d��ZՐd��d��Z֐d��d��Zאd��d��Zؐd��d��Zِd��d��Zڐd��d��Zېd��d��Zܐd��d��Zݐd��d��Zސd��d��Zߐd��d��Z�d��d��Z�d��d��Z�d��d„Z�dÐdĄZ�dŐdƄZ�dǐdȄZ�dɐdʄZ�dːd̄Z�d͐d΄Z�dϐdЄZ�dѐd҄Z�dӐdԄZ�dՐdքZ�dאd؄Z�dِdڄZ�dېd܄Z�dݐdބZ�dߐd�Z�d�d�Z�d�d�Z�d�d�Z��d�d�Z��d�d�Z��d�d�Z��d�d�Z��d�d�Z��d�S(��	TestPatmacCsddkrd}|�|d�dS)NrT��assertIs�rrr
r
r�test_patma_000�szTestPatma.test_patma_000cCs&ddkr	dkrd}|�|d�dS)NrFTrBrDr
r
r�test_patma_001�s

zTestPatma.test_patma_001cCs,ddkr	d}ndkrd}|�|d�dS)NrTFrBrDr
r
r�test_patma_002�s
zTestPatma.test_patma_002cCsHd}ddkrndkr
ndkrndkrnnd}|�|d�dS)NFr���TrBrDr
r
r�test_patma_003��
.zTestPatma.test_patma_003cCsHd}ddkrndkr
ndkrndkrnnd}|�|d�dS)NFrHrrIrJTrBrDr
r
r�test_patma_004�rLzTestPatma.test_patma_004cCsHd}ddkrndkr
ndkrndkrnnd}|�|d�dS)NFrIrrHrJTrBrDr
r
r�test_patma_005�rLzTestPatma.test_patma_005cCsHd}ddkrndkr
ndkrndkrnnd}|�|d�dS)NFrJrrHrITrBrDr
r
r�test_patma_006�rLzTestPatma.test_patma_006cCsHd}ddkrndkr
ndkrndkrnnd}|�|d�dS)NF�rrHrIrJTrBrDr
r
r�test_patma_007�rLzTestPatma.test_patma_007cCsBd}Gdd�d�}||jkr}n|�|d�|�|jd�dS)Nrc@�eZdZdZdS)z#TestPatma.test_patma_008.<locals>.ArHN)rrrrr
r
r
r�A��rSrH)rr,)rrrS�zr
r
r�test_patma_008�s�zTestPatma.test_patma_008cCs~Gdd�d�}d}|rd}n}||kr|rd}n|jkr$d}|�|jd�|�|d�|�|d�|�|d�dS)Nc@rR)z#TestPatma.test_patma_009.<locals>.ArN�rrr�Br
r
r
rrS�rTrSrrHrI�rXr,)rrSrrUrr
r
r�test_patma_009�s
zTestPatma.test_patma_009cC�(d rdkrd}n|�|d�dS�Nr
r�r,rDr
r
r�test_patma_010��
�zTestPatma.test_patma_010cC�2d r^}d}n|�|gd��|�|d�dS�N�rrHrIrr]�rrrr
r
r�test_patma_011���zTestPatma.test_patma_011cC�@d rdkr^dkr}d}n|�|ddg�|�|d�dS�NrbrHrrIr]rcr
r
r�test_patma_012���zTestPatma.test_patma_012cC�Fd rdkr^dkrdkr}d}n|�|dg�|�|d�dS�NrbrIrrHr]rcr
r
r�test_patma_013���zTestPatma.test_patma_013cC�Ld rdkr^dkrdkrdkr}d}n|�|g�|�|d�dS�NrbrJrrHrIr]rcr
r
r�test_patma_014��"�zTestPatma.test_patma_014cC�Dd rdkr�^dkr}d}n|�|ddg�|�|d�dS�NrbrHrIrr]rcr
r
r�test_patma_015���zTestPatma.test_patma_015cC�Jd rdkr�^dkrdkr}d}n|�|dg�|�|d�dS�NrbrIrHrr]rcr
r
r�test_patma_016� �zTestPatma.test_patma_016cC�Pd rdkr�^dkrdkrdkr}d}n|�|g�|�|d�dSror]rcr
r
r�test_patma_017�&�zTestPatma.test_patma_017cC�Jd rdkr�^dkrdkr}d}n|�|dg�|�|d�dSrkr]rcr
r
r�test_patma_018ryzTestPatma.test_patma_018cC�Pd rdkr�^dkrdkrdkr}d}n|�|g�|�|d�dSror]rcr
r
r�test_patma_019r|zTestPatma.test_patma_019cC�Pd rdkr�^dkrdkrdkr}d}n|�|g�|�|d�dSror]rcr
r
r�test_patma_020r|zTestPatma.test_patma_020cCr`rar]rcr
r
r�test_patma_021#rezTestPatma.test_patma_021cCs0i}|r	d}n|�|i�|�|d�dS�Nrr]rcr
r
r�test_patma_022*s�zTestPatma.test_patma_022cCs8ddi}|rd}n|�|ddi�|�|d�dSr�r]rcr
r
r�test_patma_0232s�zTestPatma.test_patma_023cCsVi}d}|rdkrd!rddkrd}n|�|i�|�|d�dS�NrHr�r�r,rCrcr
r
r�test_patma_024:s$�zTestPatma.test_patma_024cCs�ddi}|r/dkr/d!r-ddkrndkrndkr!nn	}d}n|�|ddi�|�|d�|�|d�dS�NrrHrIr�r]�rrrUrr
r
r�test_patma_025C�H�zTestPatma.test_patma_025cCs�ddi}|r/dkr/d!r-ddkrndkrndkr!nn	}d}n|�|ddi�|�|d�|�|d�dSr�r]r�r
r
r�test_patma_026Lr�zTestPatma.test_patma_026cCs�ddi}|r/dkr/d!r-ddkrndkrndkr!nn	}d}n|�|ddi�|�|d�|�|d�dS)NrrIrHr�r]r�r
r
r�test_patma_027Ur�zTestPatma.test_patma_027cCs�ddi}d}|r1dkr1d!r/ddkrndkrndkr#nn	}d}n|�|ddi�|�|d�dS)NrrJrHrIr�r��rrrrUr
r
r�test_patma_028^sH�zTestPatma.test_patma_028cCsi}d}|r-dkr-d!r+d r*dkr*\dkr)dkr*r*d}nJrgdkrgd!red rddkrd\dkrcdkrdrdd rddkrd\ rddkrdd}n rrdkrrd}n|�|i�|�|d�dS�NrHrrJrIr��rrHr�rcr
r
r�test_patma_029gsB
�d
��zTestPatma.test_patma_029cCsdddifi}|r0dkr0d!r.d r-dkr-\dkr,dkr-r-d}nJrjdkrjd	!rhd rgdkrg\dkrfdkrgrgd rgdkrg\ rgdkrgd}n rudkrud}n|�|dddifi�|�|d�dS)
NFT�@rHrrJrIr�r�r]rcr
r
r�test_patma_030tsB
�d
��zTestPatma.test_patma_030cCsddifggdd�}|r3dkr3d!r1d r0dkr0\dkr/dkr0r0d}nJrmdkrmd	!rkd rjdkrj\dkridkrjrjd rjdkrj\ rjdkrjd}n rxdkrxd}n|�|ddifggdd��|�|d�dS)
NTr�r�FrHrIrHrJrIr�r�r]rcr
r
r�test_patma_031�sB
�d
��zTestPatma.test_patma_031cCsddifggdd�}|r/dkr/d!r-d r,dkr,\dkr,dkr-d}nIridkrid	!rgd rfdkrf\dkredkrfrfd rfdkrf\ rfdkrfd}n rtdkrtd}n|�|ddifggdd��|�|d�dS)
NTr�rr�rHrIrJr�r�r]rcr
r
r�test_patma_032�s<�d
��zTestPatma.test_patma_032cCs�g}|r+dkr+d!r)d r(dkr(\dkr'dkr(r(d}nJredkred!rcd rbdkrb\dkradkrbrbd rbdkrb\ rbdkrbd}n rpdkrpd}n|�|g�|�|d�dSr�r]rcr
r
r�test_patma_033�sB
�d
��zTestPatma.test_patma_033c
C�ddi}|r-dkr-d!r+d r*dkr*\dkr)dkr*r*d}n�r^dkr^d!r\d rOdkrO\dkrNdkrOrOn	durUnnncr�dkr�d!rd r~dkr~\ r~dkr~nAr�dkr�d!r�d r�dkr�\dkr�dkr�r�n r�dkr�ndkr�nr�nnd}n r�dkr�d}n|�|ddi�|�|d�dS)	NrrHrJrIF�Xr��rHr]rcr
r
r�test_patma_034��B
��(�zTestPatma.test_patma_034c
Cr�)	NrrHrJrITr�r�r�r]rcr
r
r�test_patma_035�r�zTestPatma.test_patma_035cCsJd}|dkrndkr
ndkrnnd}|�|d�|�|d�dS�NrrHrIr]rcr
r
r�test_patma_036��$zTestPatma.test_patma_036cCsJd}|dkrndkr
ndkrnnd}|�|d�|�|d�dS�NrHrrIr]rcr
r
r�test_patma_037�r�zTestPatma.test_patma_037cCsJd}|dkrndkr
ndkrnnd}|�|d�|�|d�dS�NrIrrHr]rcr
r
r�test_patma_038�r�zTestPatma.test_patma_038cCsNd}d}|dkr
ndkrndkrnnd}|�|d�|�|d�dS�NrJrrHrIr�rcr
r
r�test_patma_039�s$zTestPatma.test_patma_039cCsrd}|dkr	ndkrn
dkrnn}||dkr%d}|�|d�|�|d�|�|d�dSr�r]r�r
r
r�test_patma_040��@zTestPatma.test_patma_040cCsrd}|dkr	ndkrn
dkrnn}||dkr%d}|�|d�|�|d�|�|d�dSr�r]r�r
r
r�test_patma_041�r�zTestPatma.test_patma_041cCsvd}d}|dkrndkrn
dkrnn}||dkr'd}|�|d�|�|d�|�|d�dSr�r�r�r
r
r�test_patma_042�s@zTestPatma.test_patma_042cCsjd}d}|dkrndkrn
dkrnn}||dkr'd}|�|d�|�|d�dSr�r�r�r
r
r�test_patma_043�s@zTestPatma.test_patma_043cC�8d}| r
dkr
d}n|�|d�|�|d�dSr\r]rcr
r
r�test_patma_044��zTestPatma.test_patma_044cCr�r\r]rcr
r
r�test_patma_045
r�zTestPatma.test_patma_045cCs>d}| rdkr\dkrd}n|�|d�|�|d�dS)Nr�rHrr]rcr
r
r�test_patma_046s�zTestPatma.test_patma_046cCsFd}| rdkr\ rdkrd}n|�|d�|�|d�dS)N)r
rHrr]rcr
r
r�test_patma_047s�zTestPatma.test_patma_047cCstddg}| rdkr\dkrdkrn r$dkr$\dkr$dkr%nnd}|�|ddg�|�|d�dSr�r]rcr
r
r�test_patma_048"�FzTestPatma.test_patma_048cCstddg}| rdkr\dkrdkrn r$dkr$\dkr$dkr%nnd}|�|ddg�|�|d�dSr�r]rcr
r
r�test_patma_049*r�zTestPatma.test_patma_049cCsxddg}d}| rdkr\dkrdkrn r&dkr&\dkr&dkr'nnd}|�|ddg�|�|d�dS)NrrIrHr�rcr
r
r�test_patma_0502sFzTestPatma.test_patma_050cCs�d}ddg}| rdkr\dkr}d}n7 r"dkr"\n( r=dkr=\dkr=dkr4ndkr9nnn
 rGdkrG\nn}d}|�|d�|�|ddg�|�|d�|�|d�dSr��rCr,�r�wrrrUr
r
r�test_patma_051;s�hzTestPatma.test_patma_051cCs�ddg}| rdkr\dkrd}n- r/dkr/\dkr/dkr0|dd�}r0d}n r@dkr@\dkr@dkrAd}n|�|g�|�|d�dSr�r]rcr
r
r�test_patma_052Hs�.��zTestPatma.test_patma_052cCsFdh}d}| rdkr\dkrd}n|�|dh�|�|d�dS�NrrHr�rcr
r
r�test_patma_053Ts�zTestPatma.test_patma_053cCs@t�}d}| rdkrd}n|�|t��|�|d�dSr���setr,rCrcr
r
r�test_patma_054]s�zTestPatma.test_patma_054cCsLtgd��}d}| rdkrd}n|�g|�gd��|�|d�dS)N�rHrIrJr)�iterr,rCrcr
r
r�test_patma_055fs�zTestPatma.test_patma_055cCs<i}d}| rdkrd}n|�|i�|�|d�dSr�r�rcr
r
r�test_patma_056os�zTestPatma.test_patma_056cCsTddd�}d}| rdkr\dkrdkrd}n|�|ddd��|�|d�dS)NFTr�rIrrHr�rcr
r
r�test_patma_057xs
�zTestPatma.test_patma_057cC�,d}|dkrd}|�|d�|�|d�dSr�r]rcr
r
r�test_patma_058��zTestPatma.test_patma_058cCs0d}d}|dur
d}|�|d�|�|d�dS)NrFr]rcr
r
r�test_patma_059��zTestPatma.test_patma_059cC�0d}d}|dkr
d}|�|d�|�|d�dSr�r�rcr
r
r�test_patma_060�r�zTestPatma.test_patma_060cCs0d}d}|dur
d}|�|d�|�|d�dSr�r�rcr
r
r�test_patma_061�r�zTestPatma.test_patma_061cC�<d}|dkrd}ndkrd}|�|d�|�|d�dSr�r]rcr
r
r�test_patma_062��
zTestPatma.test_patma_062cCs@d}d}|dkr
d}ndkrd}|�|d�|�|d�dSr�r�rcr
r
r�test_patma_063��
zTestPatma.test_patma_063cCs<d}|dkrd}ndkrd}|�|d�|�|d�dS)NrrrrHr]rcr
r
r�test_patma_064�r�zTestPatma.test_patma_064cC�<d}|dkrd}ndkrd}|�|d�|�|d�dS)NrrrrHr]rcr
r
r�test_patma_065�r�zTestPatma.test_patma_065cCr�)Nr�rrHr]rcr
r
r�test_patma_066�r�zTestPatma.test_patma_066cCr�)N�x�yrrHr]rcr
r
r�test_patma_067�r�zTestPatma.test_patma_067cCs6d}|dkr	dkr
d}|�|d�|�|d�dS�NrFrHr]rcr
r
r�test_patma_068�s
zTestPatma.test_patma_068cCs8d}d}|dkr
	dkr	|�|d�|�|d�dSr�r�rcr
r
r�test_patma_069�s
zTestPatma.test_patma_069cCs<d}|dkrd}ndkrd}|�|d�|�|d�dS)NrTrHr]rcr
r
r�test_patma_070�r�zTestPatma.test_patma_070cCr�r�r]rcr
r
r�test_patma_071r�zTestPatma.test_patma_071cCs@d}|dkrd}ndkrd}d}|�|d�|�|d�dS)NrTrHrIr]rcr
r
r�test_patma_072
s
zTestPatma.test_patma_072cCs:d}|dkr	dkr
d}d}|�|d�|�|d�dSr�r]rcr
r
r�test_patma_073s
zTestPatma.test_patma_073cCsHd}d}|dkrd}sd}ndkrd}|�|d�|�|d�dSr�r�rcr
r
r�test_patma_074 szTestPatma.test_patma_074cCsLd}| rdkr\dkrd}ndkrd}|�|d�|�|d�dS)NrrHrr]rcr
r
r�test_patma_075+s�zTestPatma.test_patma_075cCs�d}| rdkr\dkrd}n& r"dkr"\dkr#d}n r2dkr2\dkr3d}ndkr8d}|�|d�|�|d�dS)Nr�rHrr�xrIrPr]rcr
r
r�test_patma_0765s���zTestPatma.test_patma_076cCsTtd�}d}| rdkr\dkrd}ndkrd}|�|d�|�|d�dS)Nr�rHr�r��	bytearrayr,rCrcr
r
r�test_patma_077Cs�zTestPatma.test_patma_077cCsfd}| rdkrd}n rdkr\dkr d}ndkr%d}|�|d�|�|d�dS)Nr�rrHrIr]rcr
r
r�test_patma_078Ns��zTestPatma.test_patma_078cC�zd}| rdkr\dkrdkrdkrd}n r)dkr)\dkr*d}ndkr/d}|�|d�|�|d�dS)NZxxxrJrrrHrIr]rcr
r
r�test_patma_079Z�$��zTestPatma.test_patma_079cCr�)NsxxxrJr�rrHrIr]rcr
r
r�test_patma_080fr�zTestPatma.test_patma_080cCsXd}|dkrd}sd}n	dkr}d}n|�|d�|�|d�|�|d�dSr�r]r�r
r
r�test_patma_081rs
�zTestPatma.test_patma_081cCsJd}|dkr}d}sd}ndkrd}|�|d�|�|d�dSr�r]r�r
r
r�test_patma_082}s�zTestPatma.test_patma_082cCs@d}|dkr}d}n|�|d�|�|d�|�|d�dSr�r]r�r
r
r�test_patma_083�s
�zTestPatma.test_patma_083cCs8d}d}|dkr
}d}n|�|d�|�|d�dSr�r�r�r
r
r�test_patma_084�s
�zTestPatma.test_patma_084cCsXd}d}|dkr}d}rd}n|�|d�|�|d�|�|d�|�|d�dSr�r��rrrrUr�r
r
r�test_patma_085�s�zTestPatma.test_patma_085cC�Rd}|dkr
}}d}n|�|d�|�|d�|�|d�|�|d�dSr�r]�rrr�rUrr
r
r�test_patma_086���zTestPatma.test_patma_086cCsTd}|dkr	ndkrnnndkrnnd}|�|d�|�|d�dSr�r]rcr
r
r�test_patma_087��.zTestPatma.test_patma_087cCsTd}|dkr	ndkrnnndkrnnd}|�|d�|�|d�dSr�r]rcr
r
r�test_patma_088�r�zTestPatma.test_patma_088cCsTd}|dkr	ndkrnnndkrnnd}|�|d�|�|d�dSr�r]rcr
r
r�test_patma_089�r�zTestPatma.test_patma_089cCsXd}d}|dkrndkrnnndkrnnd}|�|d�|�|d�dSr�r�rcr
r
r�test_patma_090��.zTestPatma.test_patma_090cCsTd}|dkrndkrndkrnnnnd}|�|d�|�|d�dSr�r]rcr
r
r�test_patma_091�r�zTestPatma.test_patma_091cCsTd}|dkrndkrndkrnnnnd}|�|d�|�|d�dSr�r]rcr
r
r�test_patma_092�r�zTestPatma.test_patma_092cCsTd}|dkrndkrndkrnnnnd}|�|d�|�|d�dSr�r]rcr
r
r�test_patma_093�r�zTestPatma.test_patma_093cCsXd}d}|dkr
ndkrndkrnnnnd}|�|d�|�|d�dSr�r�rcr
r
r�test_patma_094�rzTestPatma.test_patma_094cCr�r�r]rcr
r
r�test_patma_095�r�zTestPatma.test_patma_095cC�,d}|dkrd}|�|d�|�|d�dS)Nrg�r]rcr
r
r�test_patma_096�r�zTestPatma.test_patma_096cCr�Nry��r]rcr
r
r�test_patma_097r�zTestPatma.test_patma_097cCrrr]rcr
r
r�test_patma_098r�zTestPatma.test_patma_098cC�,d}|dkrd}|�|d�|�|d�dS)N���rr]rcr
r
r�test_patma_099r�zTestPatma.test_patma_099cCr)Ng��rr]rcr
r
r�test_patma_100r�zTestPatma.test_patma_100cCr)Ny��rr]rcr
r
r�test_patma_101 r�zTestPatma.test_patma_101cCr)Ny���rr]rcr
r
r�test_patma_102(r�zTestPatma.test_patma_102cCr�Nr�r]rcr
r
r�test_patma_1030r�zTestPatma.test_patma_103cCrrr]rcr
r
r�test_patma_1048r�zTestPatma.test_patma_104cCrrr]rcr
r
r�test_patma_105@r�zTestPatma.test_patma_105cCrrr]rcr
r
r�test_patma_106Hr�zTestPatma.test_patma_106cCr)Ny�?�?rr]rcr
r
r�test_patma_107Pr�zTestPatma.test_patma_107cCr)Ny�?��rr]rcr
r
r�test_patma_108Xr�zTestPatma.test_patma_108cCr)Ny�rr]rcr
r
r�test_patma_109`r�zTestPatma.test_patma_109cCr)Ny�rr]rcr
r
r�test_patma_110hr�zTestPatma.test_patma_110cCsJGdd�d�}d}||jkrd}|�|jd�|�|d�|�|d�dS)Nc@rR)z#TestPatma.test_patma_111.<locals>.ArNrWr
r
r
rrSqrTrSrrY�rrSrrr
r
r�test_patma_111pszTestPatma.test_patma_111cCsNGdd�d�}d}||jjkrd}|�|jjd�|�|d�|�|d�dS)Nc@�eZdZGdd�d�ZdS)z#TestPatma.test_patma_112.<locals>.Ac@rR)z%TestPatma.test_patma_112.<locals>.A.BrN�rrrr r
r
r
rrX}rTrXNrWr
r
r
rrS|�rSr)rXr r,rr
r
r�test_patma_112{s
zTestPatma.test_patma_112cCsrGdd�d�}d}||jjkrd}n|jjkrd}|�|jjd�|�|jjd�|�|d�|�|d�dS)Nc@r)z#TestPatma.test_patma_113.<locals>.Ac@�eZdZdZdZdS)z%TestPatma.test_patma_113.<locals>.A.BrrHN)rrrr �Dr
r
r
rrX��rXNrWr
r
r
rrS�rrSrHr�rXr r"r,rr
r
r�test_patma_113�s
zTestPatma.test_patma_113cCsRGdd�d�}d}||jjjkrd}|�|jjjd�|�|d�|�|d�dS)Nc@r)z#TestPatma.test_patma_114.<locals>.Ac@r)z%TestPatma.test_patma_114.<locals>.A.Bc@rR)z'TestPatma.test_patma_114.<locals>.A.B.CrN)rrrr"r
r
r
rr �rTr Nrr
r
r
rrX�rrXNrWr
r
r
rrS�rrSrr$rr
r
r�test_patma_114�szTestPatma.test_patma_114cCszGdd�d�}d}||jjjkrd}n|jjjkrd}|�|jjjd�|�|jjjd�|�|d�|�|d�dS)Nc@r)z#TestPatma.test_patma_115.<locals>.Ac@r)z%TestPatma.test_patma_115.<locals>.A.Bc@r!)z'TestPatma.test_patma_115.<locals>.A.B.CrrHN)rrrr"�Er
r
r
rr �r#r Nrr
r
r
rrX�rrXNrWr
r
r
rrS�rrSrHr)rXr r"r'r,rr
r
r�test_patma_115�szTestPatma.test_patma_115cCs8d}}|}d}|�|d�|�|d�|�|d�dSr�r]�r�match�caserr
r
r�test_patma_116��zTestPatma.test_patma_116cCs8d}}|}d}|�|d�|�|d�|�|d�dSr�r]r)r
r
r�test_patma_117�r-zTestPatma.test_patma_117cCsRg}| rdkrd}n rdkrd}n|�|g�|�|d�dS)NrHrr]rcr
r
r�test_patma_118�s��zTestPatma.test_patma_118cCsjt�t�}|rdkrd!rddkrd}n
r&d}n|�|i�|�|d�dSr��r&�defaultdictrr,rcr
r
r�test_patma_119�s
(��zTestPatma.test_patma_119cCs�t�t�}|rdkrd!rddkrd}nr/d!r-"}d}n|�|i�|�|d�|�|i�dS)NrHrr�r
r0r�r
r
r�test_patma_120�s
(��zTestPatma.test_patma_120cCr[r\r]rDr
r
r�test_patma_121�r_zTestPatma.test_patma_121cCr`rar]rcr
r
r�test_patma_122�rezTestPatma.test_patma_122cCrfrgr]rcr
r
r�test_patma_123�rizTestPatma.test_patma_123cCrjrkr]rcr
r
r�test_patma_124�rmzTestPatma.test_patma_124cCrnror]rcr
r
r�test_patma_125rqzTestPatma.test_patma_125cCrrrsr]rcr
r
r�test_patma_126ruzTestPatma.test_patma_126cCrvrwr]rcr
r
r�test_patma_127ryzTestPatma.test_patma_127cCrzror]rcr
r
r�test_patma_128r|zTestPatma.test_patma_128cCr}rkr]rcr
r
r�test_patma_129ryzTestPatma.test_patma_129cCrror]rcr
r
r�test_patma_130$r|zTestPatma.test_patma_130cCr�ror]rcr
r
r�test_patma_131+r|zTestPatma.test_patma_131cCr`rar]rcr
r
r�test_patma_1322rezTestPatma.test_patma_132cCs�t�tddi�}|r"dkr"d!r ddkr d}n$r<dkr<d!r:ddkr:d}n
rCd}n|�|ddi�|�|d�dS�NrrHrIr�r�r0rcr
r
r�test_patma_1339s(�(��zTestPatma.test_patma_133cCs�t�tddi�}|r"dkr"d!r ddkr d}n-r<dkr<d!r:ddkr:d}nrLd!rJ"}d}n|�|ddi�|�|d�|�|ddi�dS)NrrHrIr�r�r
r0r�r
r
r�test_patma_134Es(�(��zTestPatma.test_patma_134cCs�t�tddi�}|r"dkr"d!r ddkr d}n1r<dkr<d!r:ddkr:d}nrPdkrPd!rN"}d}n|�|ddi�|�|d�|�|i�dSr@r0r�r
r
r�test_patma_135Rs(�(��zTestPatma.test_patma_135cCs�ddi}|rdkrd!rddkrd}n$r8dkr8d!r6ddkr6d}n
r?d}n|�|ddi�|�|d�dS�NrrHr�r�r]rcr
r
r�test_patma_136_s(�(��zTestPatma.test_patma_136cCs�ddi}|rdkrd!rddkrd}n-r8dkr8d!r6ddkr6d}nrHd!rF"}d}n|�|ddi�|�|d�|�|ddi�dS)NrrHr�r�r
r]r�r
r
r�test_patma_137ks(�(��zTestPatma.test_patma_137cCs�ddi}|rdkrd!rddkrd}n1r8dkr8d!r6ddkr6d}nrLdkrLd!rJ"}d}n|�|ddi�|�|d�|�|i�dSrDr]r�r
r
r�test_patma_138xs(�(��zTestPatma.test_patma_138cC�Jd}|td�rd}d}n|�|d�|�|d�|�||�dS)NFr
r��boolrCr,r�r
r
r�test_patma_139���zTestPatma.test_patma_139cCrH)NTr
rrIr�r
r
r�test_patma_140�rLzTestPatma.test_patma_140cC�Nt�}|td�rd}d}n|�|t��|�|d�|�||�dSr\r�r�r
r
r�test_patma_141���zTestPatma.test_patma_141cC�Jd}|td�rd}d}n|�|d�|�|d�|�||�dS)N�r
r)�bytesr,rCr�r
r
r�test_patma_142�rLzTestPatma.test_patma_142cCsJi}|td�rd}d}n|�|i�|�|d�|�||�dSr\)r+r,rCr�r
r
r�test_patma_143�rLzTestPatma.test_patma_143cCrQ)N�r
r)�floatr,rCr�r
r
r�test_patma_144�rLzTestPatma.test_patma_144cCrNr\)�	frozensetr,rCr�r
r
r�test_patma_145�rPzTestPatma.test_patma_145cCsJd}|td�rd}d}n|�|d�|�|d�|�||�dS)Nrr
)rr,rCr�r
r
r�test_patma_146�rLzTestPatma.test_patma_146cCsJg}|td�rd}d}n|�|g�|�|d�|�||�dSr\)r*r,rCr�r
r
r�test_patma_147�rLzTestPatma.test_patma_147cCrNr\r�r�r
r
r�test_patma_148�rPzTestPatma.test_patma_148cCrQ)Nr�r
r)�strr,rCr�r
r
r�test_patma_149�rLzTestPatma.test_patma_149cCsJd}|td�rd}d}n|�|d�|�|d�|�||�dSr\)�tupler,rCr�r
r
r�test_patma_150�rLzTestPatma.test_patma_150cCsHd}|f rdkr\}d}n|�|d�|�||�|�|d�dSr�r�r�r
r
r�test_patma_151�s�zTestPatma.test_patma_151cCshd}d}||f rdkr\}}d}n|�|d�|�|d�|�||�|�||�|�|d�dS)NrrIr�)rr�rrrU�vr
r
r�test_patma_152�s�zTestPatma.test_patma_152cCshd}|}f rdkr\}}d}n|�|d�|�||�|�|d�|�||�|�||�dSr�r�)rrr�rrcrUr
r
r�test_patma_153s�zTestPatma.test_patma_153cCs4d}d}|dkr|rd}|�|d�|�|d�dSr�r�rcr
r
r�test_patma_154s
zTestPatma.test_patma_154cCr�)Nrg�r�rcr
r
r�test_patma_155r�zTestPatma.test_patma_155cCs4d}|}d}|�|d�|�|d�|�||�dSr�r�r�r
r
r�test_patma_156#szTestPatma.test_patma_156cCs0d}d}||r
d}|�|d�|�|d�dSr�r�rcr
r
r�test_patma_157,r�zTestPatma.test_patma_157cCs<d}|dkrd}ndkrd}|�|d�|�|d�dS)Nrg�rHr]rcr
r
r�test_patma_1585r�zTestPatma.test_patma_158cCs@d}|dkr
|s
d}ndkrd}|�|d�|�|d�dSr�r]rcr
r
r�test_patma_159?�zTestPatma.test_patma_159cCsLd}d}|dkr
d}n}|rd}|�|d�|�|d�|�|d�dSr�r�r�r
r
r�test_patma_160I�
zTestPatma.test_patma_160cCs4d}|dkr	d}n	d}|�|d�|�|d�dSr�r]rcr
r
r�test_patma_161U�zTestPatma.test_patma_161cCs@d}|dkr
|r
d}ndkrd}|�|d�|�|d�dSr�r]rcr
r
r�test_patma_162_rlzTestPatma.test_patma_162cCsDd}d}|dkr
d}ndkr|sd}|�|d�|�|d�dSr�r�rcr
r
r�test_patma_163is

zTestPatma.test_patma_163cCsDd}|dkrd}n}d}|�|d�|�|d�|�||�dSr�r�r�r
r
r�test_patma_164t�
zTestPatma.test_patma_164cCs8d}|dkr|rd}n	d}|�|d�|�|d�dSr�r]rcr
r
r�test_patma_165s
zTestPatma.test_patma_165cCsLd}|}|sd}ndkr|rd}|�|d�|�|d�|�||�dSr�r�r�r
r
r�test_patma_166�s

zTestPatma.test_patma_166cCsHd}|}|sd}ndkrd}|�|d�|�|d�|�||�dSr�r�r�r
r
r�test_patma_167�s
zTestPatma.test_patma_167cCsDd}|}|sd}n}d}|�|d�|�|d�|�||�dSr�r�r�r
r
r�test_patma_168�rtzTestPatma.test_patma_168cCsBd}|}|s	d}n|r
d}|�|d�|�|d�|�||�dSr�r�r�r
r
r�test_patma_169�szTestPatma.test_patma_169cCs<d}||sd}ndkrd}|�|d�|�|d�dSr�r]rcr
r
r�test_patma_170�r�zTestPatma.test_patma_170cCs@d}d}||r
d}ndkrd}|�|d�|�|d�dSr�r�rcr
r
r�test_patma_171�r�zTestPatma.test_patma_171cCsLd}d}||s
d}n}|sd}|�|d�|�|d�|�|d�dSr�r�r�r
r
r�test_patma_172�rnzTestPatma.test_patma_172cCs4d}||s	d}n	d}|�|d�|�|d�dSr�r]rcr
r
r�test_patma_173�rpzTestPatma.test_patma_173cCs�dd�}|�|d�d�|�|d�d�|�|d�d�|�|d	�d
�|�|d�d�|�|d
�d�|�|d�d�|�|d�d�dS)NcSsJ|dkrdSdkrdSdkrdSdkrdSd	kr"d
S	dS)N��Bad request��Unauthorized��	Forbidden��	Not found��I'm a teapot�Something elser
��statusr
r
r�
http_error�s



z,TestPatma.test_patma_174.<locals>.http_errorr~rr�r�r�r�r�r�r�r��{r��400�r]�rr�r
r
r�test_patma_174�szTestPatma.test_patma_174cCs�dd�}|�|d�d�|�|d�d�|�|d�d�|�|d�d�|�|d	�d
�|�|d�d�|�|d�d�|�|d
�d�dS)NcSsR|dkrdSdkrdSdkrdSdkr!dSdkr'dSdS)	Nr~rr�r�r��Not allowedr�r�r
r�r
r
rr��s
����z,TestPatma.test_patma_175.<locals>.http_errorr~rr�r�r�r�r�r�r�r�r�r�r�r
r
r�test_patma_175�szTestPatma.test_patma_175cCs\dd�}|�|d�d�|�|d�d�|�|d�d�|�|d	�d
�|�|d�d�dS)
NcSs�| rdkr\dkrdkrdS r%dkr%\dkr%}d|��S r9dkr9\dkr9}d|��S rKdkrK\}}d|�d|��S	dS)NrIr�Origin�Y=�X=z, Y=�Not a pointr
��pointrrr
r
r�whereiss�
�
��z)TestPatma.test_patma_176.<locals>.whereis)rrr�)r��Y=-1.0)r�r�X=X)N��?zX=None, Y=1j�*r�r]�rr�r
r
r�test_patma_176
szTestPatma.test_patma_176cCs�dd�}|�|tdd��d�|�|tdd��d�|�|d�d�|�|td	d	��d�|�|tdd
��d�|�|tdd��d
�|�|tdd��d�|�|t�d�|�|d�d�dS)NcSs�|td�rddkrddkrdStd�r.ddkr.d}d|��Std�rGdddkrF}d|��Std�rOdS	dS)	Nr
rrHr�r�r��Somewhere elser��rr�r
r
rr�s&�$
�$
�
�z)TestPatma.test_patma_177.<locals>.whereisrHrzX=1r��
r�Fr�r�r�r�r�r�r��r,rr�r
r
r�test_patma_177szTestPatma.test_patma_177cC�8dd�}|�|tdd��d�|�|tdd��d�dS)NcSs,|td�rddkrd}|SdS)Nr
rrHr��r��varr
r
rr�5� �z)TestPatma.test_patma_178.<locals>.whereisrHr�r,rrCr�r
r
r�test_patma_1784�zTestPatma.test_patma_178cCr�)NcSs,|td�rddkrd}|SdS)N�rrrHr�r�r
r
rr�=r�z)TestPatma.test_patma_179.<locals>.whereisrHrr�r�r
r
r�test_patma_179<r�zTestPatma.test_patma_179cCr�)NcSs,|td�rddkrd}|SdS)N�rrrrHr�r�r
r
rr�Er�z)TestPatma.test_patma_180.<locals>.whereisrHrr�r�r
r
r�test_patma_180Dr�zTestPatma.test_patma_180cCr�)NcSs.|td�rdddkr}|SdS)N)rrrrHr�r�r
r
rr�Ms �z)TestPatma.test_patma_181.<locals>.whereisrHrr�r�r
r
r�test_patma_181Lr�zTestPatma.test_patma_181cCs�dd�}|�|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)NcSs�| rdkrdS r)dkr)\td�r)ddkr)ddkr)dS rJdkrJ\td�rJdd}}d|�d|��S r{dkr{\td�rzddkrzdtd�rzddkrzd}}d	|�d|��S	d
S)Nr�	No pointsrHr
�
The originz
Single point z, rIzTwo on the Y axis at r�r�)Zpointsrr�y1�y2r
r
rr�Us�4�0�N�z)TestPatma.test_patma_182.<locals>.whereisr�rr�rHzSingle point 0, 1zTwo on the Y axis at 0, 0zTwo on the Y axis at 1, 1r�r�r�r
r
r�test_patma_182Ts   (,zTestPatma.test_patma_182cCs�dd�}|�|tdd��d�|�|tdd��d�|�|tdd��d�|�|tdd��d�|�|td	d	��d
�|�|td	d��d�dS)
NcSs`|td�rdd}}||krd|��Std�r-dd}}dSdS)Nr
rrHzY=X at �Not on the diagonalr�)r�rrr
r
rr�ks*
��z)TestPatma.test_patma_183.<locals>.whereisrzY=X at 0FzY=X at Falsey��zY=X at (-1-1j)r�zY=X at Xrr�r�r�r
r
r�test_patma_183jszTestPatma.test_patma_183cCs>Gdd�dtjj�}|� rdkrd}n|�|d�dS)Nc@�eZdZdZdd�ZdS)z%TestPatma.test_patma_184.<locals>.SeqNcS�dSr�r
�rr
r
r�__len__{�z-TestPatma.test_patma_184.<locals>.Seq.__len__�rrr�__getitem__r�r
r
r
r�Seqy�r�r�r&r(r)r,�rr�rr
r
r�test_patma_184xs�zTestPatma.test_patma_184cCs6Gdd�dtjj�}|� rd}n|�|d�dS)Nc@r�)z%TestPatma.test_patma_185.<locals>.SeqNcSr��Nr�r
r�r
r
rr��r�z-TestPatma.test_patma_185.<locals>.Seq.__len__r�r
r
r
rr��r�r�rr�r�r
r
r�test_patma_185�s�zTestPatma.test_patma_185cCsnGdd�dtjj�}|� r"dkr"dd}}d}n|�|d�|�|d�|�|d�dS)Nc@seZdZdd�Zdd�ZdS)z%TestPatma.test_patma_186.<locals>.SeqcSs|S�Nr
)r�ir
r
rr��r�z1TestPatma.test_patma_186.<locals>.Seq.__getitem__cSr�r�r
r�r
r
rr��r�z-TestPatma.test_patma_186.<locals>.Seq.__len__Nr�r
r
r
rr��sr�rIrrH�)r�)rr�rrrUr
r
r�test_patma_186�s&�zTestPatma.test_patma_186cC�ttd�}| rdkr^}}}d}n|�|td��|�|d�|�|d�|�|d�|�|ttdd���dS)Nr�rIrrH��ranger,r*�rr�rr�restrUr
r
r�test_patma_187���zTestPatma.test_patma_187cCr�)N�drIrrHr�r�r
r
r�test_patma_188�r�zTestPatma.test_patma_188cCr�)Ni�rIrrHr�r�r
r
r�test_patma_189�r�zTestPatma.test_patma_189cC�ltd�}| rdkrdd}}d}n|�|td��|�|d�|�|d�|�|d�dS)NirIrrH�r�r,r�r
r
r�test_patma_190��"�zTestPatma.test_patma_190cCr�)NirIrrHr�r�r
r
r�test_patma_191�r�zTestPatma.test_patma_191cCr�)Ni@rIrrHr�r�r
r
r�test_patma_192�r�zTestPatma.test_patma_192cCs�ddd�}|r!dkr!d!rddc}}d}n|�|ddd��|�||d�|�||d�|�|d�dS)NrrH��	bandwidth�latencyrIr�r�r�)rr�b�lrr
r
r�test_patma_193�s
,�zTestPatma.test_patma_193cCs�dddd�}|r"dkr"d!r ddc}}d}n|�|dddd��|�||d�|�||d�|�|d�dS)	NrrH�value�r�r��keyrIr�r��r�r�r�)rrr�r�rr
r
r�test_patma_194�s,�zTestPatma.test_patma_194cCs�dddd�}|r$dkr$d	!r"ddc"}}}d}n|�|dddd��|�||d�|�||d�|�|ddi�|�|d�dS)
NrrHr�r�rIr�r�r�r�r�)rrr�r�r�rr
r
r�test_patma_195�s0�zTestPatma.test_patma_195cCs�ddd�}|r#dkr#d!r!ddc"}}}d}n|�|ddd��|�||d�|�||d�|�|i�|�|d�dS)NrrHr�rIr�r�r�r�)rrr�r�r�rr
r
r�test_patma_196�s
0�zTestPatma.test_patma_196cCs�tdd�tdd�g}| r9dkr9\td�r8ddtd�r6dcdcc}}}}}d}n|�|tdd�tdd�g�|�||dj�|�||dj�|�||d�|�||dj�|�||dj�|�|d�dS)NrrrHrIr
)rr,rCrr)rr�Zx1r�Zx2r�Zp2rUr
r
r�test_patma_197sP�zTestPatma.test_patma_197cs�Gdd�dtj���fdd�}|�|�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)z'TestPatma.test_patma_198.<locals>.ColorrrHrIN�rrr�RED�GREEN�BLUEr
r
r
r�Color�r�c�2|�jkr	dS�jkrdS�jkrdSdS�N�
I see red!�Grass is green�I'm feeling the blues :(�r�r�r��Zcolor�r�r
r�f��z#TestPatma.test_patma_198.<locals>.fr�r�r�rrHrIrJFT�@�@)�enum�Enumr,r�r�r�rC�rr�r
r�r�test_patma_198szTestPatma.test_patma_198cs�Gdd�dttj���fdd�}|�|�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@r�)z'TestPatma.test_patma_199.<locals>.ColorrrHrINr�r
r
r
rr�*r�r�cr�r�r�r�r�r
rr�.r�z#TestPatma.test_patma_199.<locals>.fr�r�r�rrHrIrJFTr�r�)rr�r�r,r�r�r�rCr�r
r�r�test_patma_199)szTestPatma.test_patma_199cCstGdd�d�}|�}d|_d|_||d�r#dd}}d}n|�||j�|�||j�|�|d�dS)Nc@rR)z'TestPatma.test_patma_200.<locals>.Class��ar�N�rrr�__match_args__r
r
r
r�ClassDrTrrrHr
�rr�rCr,�rr�crrrUr
r
r�test_patma_200C��zTestPatma.test_patma_200cCstGdd�d�}|�}d|_d|_||d�r#dd}}d}n|�||j�|�||j�|�|d�dS)Nc@rR)z'TestPatma.test_patma_201.<locals>.ClassrNrr
r
r
rrQrTrrrH�r�rrr
r
r�test_patma_201Pr
zTestPatma.test_patma_201cCs�Gdd�d�}Gdd�d|�}|�}d|_d|_||d�r+dd}}d}n|�||j�|�||j�|�|d�dS)Nc@rR)z(TestPatma.test_patma_202.<locals>.ParentrNrr
r
r
rr6^rTr6c@rR)z'TestPatma.test_patma_202.<locals>.Child�r�dNrr
r
r
r�Child`rTrrrHr
r�rr6rrrrrUr
r
r�test_patma_202]��zTestPatma.test_patma_202cCs�Gdd�d�}Gdd�d|�}|�}d|_d|_||d�r+dd}}d}n|�||j�|�||j�|�|d�dS)Nc@rR)z(TestPatma.test_patma_203.<locals>.ParentrNrr
r
r
rr6mrTr6c@rR)z'TestPatma.test_patma_203.<locals>.Childr
Nrr
r
r
rrorTrrrHrrrr
r
r�test_patma_203lrzTestPatma.test_patma_203cCsLdd�}|�|d�i�|�|d�d�|�|d�i�|�|d�d�dS)NcS�|dkrt�}|d=|SdS)Nr�r���locals�r��outr
r
rr�|��z#TestPatma.test_patma_204.<locals>.fr�r�E@Z42r�r�r
r
r�test_patma_204{�
zTestPatma.test_patma_204cCsLdd�}|�|d�i�|�|d�i�|�|d�d�|�|d�d�dS)NcSr)Nrr�rrr
r
rr��rz#TestPatma.test_patma_205.<locals>.frr�rVrr�r�r
r
r�test_patma_205�rzTestPatma.test_patma_205cCs|dd�}|�|d�i�|�|d�i�|�|d�i�|�|d�i�|�|d�d�|�|d�d�|�|d	�d�dS)
NcSs8|dkrn
dkrndkrndSt�}|d=|S)NrHrIrJr�rrr
r
rr��s
&z#TestPatma.test_patma_206.<locals>.frHrIrJr�rrP�1r�r�r
r
r�test_patma_206�szTestPatma.test_patma_206cCs�dd�}|�|ddg�i�|�|ddg�i�|�|d�d�|�|ddg�d�|�|gd��d�|�|dd	g�i�dS)
NcSsZ| rdkr\dkrdkrn r dkr \dkr dkr!ndSt�}|d=|S)NrIrHrJrPr�rrr
r
rr��s
Hz#TestPatma.test_patma_207.<locals>.frHrIrJrPr�r�r�r�r�r
r
r�test_patma_207�szTestPatma.test_patma_207cCsHdd�}|�|d�ddi�|�|d�ddi�|�|d�ddi�dS)NcSs|}t�}|d=|S�Nr�r)r�rrr
r
rr���
z#TestPatma.test_patma_208.<locals>.fr�r�rHrIr]r�r
r
r�test_patma_208�szTestPatma.test_patma_208cCs<dd�}|�|d�i�|�|d�i�|�|d�i�dS)NcSs|t�}|d=|Sr!rrr
r
rr��r"z#TestPatma.test_patma_209.<locals>.fr�r#r]r�r
r
r�test_patma_209�szTestPatma.test_patma_209cCs�dd�}|�|d�dddd��|�|d�d�|�|d	�d�|�|d
�d�|�|d�d�|�|d�d�|�|t�d
d��dddd��|�|td��dddd��|�|td��d�dS)NcSs,| rdkr\}}}t�}|d=|SdS)NrJr�r)r�rrrUrr
r
rr��s�z#TestPatma.test_patma_210.<locals>.fr�rHrIrJ�rrrUr#)rHrIrJrPr�r(sabcr��a�b�c)r,rC�array�
memoryviewr�r�r
r
r�test_patma_210�s zTestPatma.test_patma_210cCszdd�}|�|dddd��ddd��|�|ddddd	��ddd��|�|dd
ddd	��d�|�|ddd��d�dS)NcSsV|r(dkr(d	!r&dddkr%dc}}t�}|d=|SdS)
NrJrrrUrrHrIr�r&r)r�rrUrr
r
rr��s8�z#TestPatma.test_patma_211.<locals>.frrrUr&)rrUr)rrrUrZyyr�r�r�r
r
r�test_patma_211�s
 zTestPatma.test_patma_211cCs&dd�}|�|tdd��ddi�dS)NcSsJ|td�r"dtd�r!dddkr!}t�}|d=|SdS)Nr�rr
rH�hellor�)rrr)r��xxrr
r
rr��s0�z#TestPatma.test_patma_212.<locals>.fr�r.r/r�r�r
r
r�test_patma_212�szTestPatma.test_patma_212cCsddd�}|�|d�dddd��|�|ddg�ddddgd��|�|d�d�|�|d�d�dS)	NcSs0| rdkr\}}}t�}|d=|SdS)NrIr�r)r��p�qrrr
r
rr��s�z#TestPatma.test_patma_213.<locals>.fr#rHrI)r1r2r�r�r�r�r
r
r�test_patma_213�s
 zTestPatma.test_patma_213cC� dd�}|�t|��t��dS)NcSsddkrt�SdSr�rr
r
r
rr��s�z#TestPatma.test_patma_214.<locals>.f�r,r�r�r
r
r�test_patma_214��zTestPatma.test_patma_214cCr5)NcSs8ddkr	t�Sdkrt�Sdkrt�SdS)NrHrIrJrr
r
r
rr�	s

�
��z#TestPatma.test_patma_215.<locals>.fr6r�r
r
r�test_patma_215�r8zTestPatma.test_patma_215cCr5)NcSs
dt�S�N.rr
r
r
rr�	�z#TestPatma.test_patma_216.<locals>.fr6r�r
r
r�test_patma_216	r8zTestPatma.test_patma_216cCs dd�}|�t|��dh�dS)NcSs
d}t�Sr:r)r(r
r
rr�	r;z#TestPatma.test_patma_217.<locals>.fr(r6r�r
r
r�test_patma_217
	r8zTestPatma.test_patma_217cC�"dd�}|�t|��ddh�dS)NcSs d r
dkr
\}}t�SdS)N)..rIrrr
r
rr�	s�z#TestPatma.test_patma_218.<locals>.frr�r6r�r
r
r�test_patma_218	�zTestPatma.test_patma_218cCr>)NcSsDddd�rdkrd!rddc}}t�SdS)N.)�kr�rIrAr�rrHrrr
r
rr�	s,
�z#TestPatma.test_patma_219.<locals>.frr�r6r�r
r
r�test_patma_219	r@zTestPatma.test_patma_219cCr>)NcSs2tdd�td�rdd}}t�SdS)N.r�rrH)rrr�r
r
rr�#	s�z#TestPatma.test_patma_220.<locals>.frrr6r�r
r
r�test_patma_220"	r@zTestPatma.test_patma_220cCr>)NcSsd}}t�Sr:r)r�rr
r
rr�*	sz#TestPatma.test_patma_221.<locals>.frr�r6r�r
r
r�test_patma_221)	r@zTestPatma.test_patma_221cCsLdd�}|�|d�d�|�|d�d�|�|d�d�|�|d�d�dS)NcSs|dSr�r
rr
r
rr�1	sz#TestPatma.test_patma_222.<locals>.frrHrIrJr]r�r
r
r�test_patma_2220	�
zTestPatma.test_patma_222cCsLdd�}|�|d�d�|�|d�d�|�|d�d�|�|d�d�dS)NcSs|dkrdSdSr�r
rr
r
rr�;	s�z#TestPatma.test_patma_223.<locals>.frrHrIrJr�r�r
r
r�test_patma_223:	rFzTestPatma.test_patma_223cCsLdd�}|�|d�d�|�|d�d�|�|d�d�|�|d�d�dS)NcSs|dkrdS	dSr�r
rr
r
rr�E	s
z#TestPatma.test_patma_224.<locals>.frrHrIrJr]r�r
r
r�test_patma_224D	rzTestPatma.test_patma_224cCsLdd�}|�|d�d�|�|d�d�|�|d�d�|�|d�d�dS)NcSs|dkrdSdkr
dSdSr�r
rr
r
rr�Q	s
�z#TestPatma.test_patma_225.<locals>.frrHrIrJr�r�r
r
r�test_patma_225P	rzTestPatma.test_patma_225cCsLdd�}|�|d�d�|�|d�d�|�|d�d�|�|d�d�dS)NcSs |dkrdSdkr
dS	dSr�r
rr
r
rr�]	s
z#TestPatma.test_patma_226.<locals>.frrHrIrJr]r�r
r
r�test_patma_226\	�
zTestPatma.test_patma_226cCsLdd�}|�|d�d�|�|d�d�|�|d�d�|�|d�d�dS)NcSs,|dkrdSdkrdSdkrdSdSr�r
rr
r
rr�k	s

�z#TestPatma.test_patma_227.<locals>.frrHrIrJr�r�r
r
r�test_patma_227j	rKzTestPatma.test_patma_227cCr[r\r]rDr
r
r�test_patma_228x	r_zTestPatma.test_patma_228cCs(d}|}d}|�|d�|�|d�dSr�r]rcr
r
r�test_patma_229~	szTestPatma.test_patma_229cCs<d}|durd}ndkrd}|�|d�|�|d�dSr�r]rcr
r
r�test_patma_230�	r�zTestPatma.test_patma_230cCs<d}|durd}ndkrd}|�|d�|�|d�dS)NrHTrr]rcr
r
r�test_patma_231�	r�zTestPatma.test_patma_231cCsDGdd�d�}|�}}d}|durd}|�||�|�|d�dS)Nc@r)z$TestPatma.test_patma_232.<locals>.EqcSr�)NTr
)r�otherr
r
r�__eq__�	r�z+TestPatma.test_patma_232.<locals>.Eq.__eq__N)rrrrRr
r
r
r�Eq�	srSrr�)rrSr�eqrr
r
r�test_patma_232�	s
zTestPatma.test_patma_232cC�,d}|durd}|�|d�|�|d�dS)NFrr�rcr
r
r�test_patma_233�	r�zTestPatma.test_patma_233cCrV)NTrr�rcr
r
r�test_patma_234�	r�zTestPatma.test_patma_234cCs,d}|durd}|�|d�|�|d�dSr�r�rcr
r
r�test_patma_235�	r�zTestPatma.test_patma_235cCr�r�r]r�r
r
r�test_patma_236�	r�zTestPatma.test_patma_236cCr�r�r]r�r
r
r�test_patma_237�	r�zTestPatma.test_patma_237cCs"d}| r@dkr@\ r=dkr=\cccccc r8dkr8\ccccc}}}}}}}}	}
}}d}
n	|�|d�|�|d�|�|d�|�|d�|�|d�|�|d�|�|	d�|�|
d�|�|d�|�|d�|�|d�|�|
d�|�|d�dS)N)r��rIrJrIrrHr�rJr\r])rrrr�rr�er�r��g�hr�rUrr
r
r�test_patma_238�	s$d�zTestPatma.test_patma_238cCsdt�ddd��}|r dkr d!rddkrd}n|�|ddd��|�|d�dS�NrHrJ)rrIrIr)rI�r&r'r,rcr
r
r�test_patma_239�	s$�zTestPatma.test_patma_239cCsxt�ddd��}|r"dkr"d!r ddkr "}d}n|�|ddd��|�|d�|�|ddi�dSrarbr�r
r
r�test_patma_240�	s(�zTestPatma.test_patma_240c	Cs�ddigg}|td�rRd rQdkrQ\ rQdkrQ\rQdkrQd!rOdtd�r<ddkr<ddkr<ndkrBnn
c}d}n|�|ddigg�|�|d�|�|d�dS)Nrr
rHr)�real�imag)r)r*rr,r�r
r
r�test_patma_241�	s�
�zTestPatma.test_patma_241cCsptd�}| rdkrdd}}d}n|�|d�|�|td��|�|d�|�|d�dS)NrJrIrrHr�r�r
r
r�test_patma_242�	s&�zTestPatma.test_patma_242cCsZtd�}| rdkrd}d}n|�|td��|�|d�|�|d�dS)NrJrIrHrr�r�r
r
r�test_patma_243	
��zTestPatma.test_patma_243cCsZtd�}| rdkrd}d}n|�|td��|�|d�|�|d�dS)NrJrHrrIr�r�r
r
r�test_patma_244
rjzTestPatma.test_patma_244cCs�ddi}|r,dkr,d!r*ddkrn
dkrnn	c}d}n|�|ddi�|�|d�|�|d�dS)NrrHrr�r]r�r
r
r�test_patma_245
sD�zTestPatma.test_patma_245cCsdd�}tddddddd	d
ddd�
tdddddd	d
dd
dd�
tddddddddddd�
tddddddddddd�
t�g}|�|td��|d�|�|tdd��|d�|�|tddd��|d�|�|tddd��|d�|�|tdd��|d�dS)NcSsr| rdkr\
c
c
c
c
c
c
c
c
c
dkrn� rLdkrL\
c
c
c
c
c
c
c
c
c
dkrDc	c	c	ccccccccccccnX rldkrl\
c
c
c
c
c
dkrdc	c	c	ccn8 r�dkr�\
dkr�c	c	c	c	c	c	ccccccccccccccnnc
c
c
c
c
c
c
c
c
}}}}}}}}}	d}
t�}|d=|S)Nr��	���rrrr)rrr�rrr]r�r^r_r�r�rr
r
rr�%
s<\@�z#TestPatma.test_patma_246.<locals>.frrHrIrJrP����)
rr�rrr]r�r^r_r�r�rm)
r_r^r�rr�rr]rr�r�r���������������������)
r^r�rrrr]r_r�r�r�rn���)
rr�r�r^r]r�rr_rr�r�������r+r,r��rr�Zaltsr
r
r�test_patma_246$
s�zTestPatma.test_patma_246cCs.dd�}tddddddd	d
dddd
d�tdddddd	d
ddddd
d�tdddddddddddd
d�tdddddddddddd
d�t�g}|�|dtd�d
f�|d�|�|dtdd�d
f�|d�|�|dtddd�d
f�|d�|�|dtddd�d
f�|d�|�|dtdd �d
f�|d�dS)!NcSs�| r�dkr�\ r&dkr&\
c
c
c
c
c
c
c
c
c
dkrn� rTdkrT\
c
c
c
c
c
c
c
c
c
dkrLc	c	c	ccccccccccccnX rtdkrt\
c
c
c
c
c
dkrlc	c	c	ccn8 r�dkr�\
dkr�c	c	c	c	c	c	ccccccccccccccnncccccccccc}}}}}}}}}	}
}d}nt�}
|
d=|
S)NrJr�rmrnrrrr)rrrr�rrr]r�r^r_r�rUr�rr
r
rr�=
sL\@��z#TestPatma.test_patma_247.<locals>.frrHrIrJrProrprqrrFT)rr�rrr]r�r^r_r�r�rrUrm)r_r^r�rr�rr]rr�r�rrUrrsrtrurvrwrxry)r^r�rrrr]r_r�r�r�rrUrnrz)rr�r�r^r]r�rr_rr�rrUr�r{r|r}r~rr
r
r�test_patma_247<
s� ""$zTestPatma.test_patma_247N)�rrrrErFrGrKrMrNrOrQrVrZr^rdrhrlrprtrxr{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�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�rrrrrrr	r
r
rrrrrrrrrrrrr r%r&r(r,r.r/r2r3r4r5r6r7r8r9r:r;r<r=r>r?rArBrCrErFrGrKrMrOrTrUrXrZr[r\r]r_rarbrdrerfrgrhrirjrkrmrorqrrrsrurvrwrxryrzr{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�rr	rrrrrrr r$r%r,r-r0r4r7r9r<r=r?rBrCrDrErGrHrIrJrLrMrNrOrPrUrWrXrYrZr[r`rcrdrgrhrirkrlr�r�r
r
r
rrA�s�
					
			
		
								









		
		
		






																	

















	





		
			rAc@sZeZdZdefdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Zd8d9�Zd:d;�Z d<d=�Z!d>d?�Z"d@dA�Z#dBdC�Z$dDdE�Z%dFdG�Z&dHdI�Z'dJdK�Z(dLdM�Z)dNdO�Z*dPdQ�Z+dRdS�Z,dTS)U�TestSyntaxErrors�codecCsB|�t��tt�|�dd�Wd�dS1swYdS)Nz<test>r)�assertRaises�SyntaxErrorr�inspectZcleandoc)rr�r
r
r�assert_syntax_errorW
s"�z$TestSyntaxErrors.assert_syntax_errorcC�|�d�dS)NzK
        match ...:
            case "a" | a:
                pass
        �r�r�r
r
r�0test_alternative_patterns_bind_different_names_0[
�zATestSyntaxErrors.test_alternative_patterns_bind_different_names_0cCr�)NzX
        match ...:
            case [a, [b] | [c] | [d]]:
                pass
        r�r�r
r
r�0test_alternative_patterns_bind_different_names_1b
r�zATestSyntaxErrors.test_alternative_patterns_bind_different_names_1cCr�)NzS
        match ...:
            case Class(a=_, a=_):
                pass
        r�r�r
r
r�-test_attribute_name_repeated_in_class_patternj
r�z>TestSyntaxErrors.test_attribute_name_repeated_in_class_patterncCr�)NzG
        match ...:
            case 0+0:
                pass
        r�r�r
r
r�3test_imaginary_number_required_in_complex_literal_0q
r�zDTestSyntaxErrors.test_imaginary_number_required_in_complex_literal_0cCr�)NzL
        match ...:
            case {0+0: _}:
                pass
        r�r�r
r
r�3test_imaginary_number_required_in_complex_literal_1x
r�zDTestSyntaxErrors.test_imaginary_number_required_in_complex_literal_1cCr�)NzZ
        match ...:
            case {**rest, "key": value}:
                pass
        r�r�r
r
r�test_invalid_syntax_0
r�z&TestSyntaxErrors.test_invalid_syntax_0cCr�)Nzj
        match ...:
            case {"first": first, **rest, "last": last}:
                pass
        r�r�r
r
r�test_invalid_syntax_1�
r�z&TestSyntaxErrors.test_invalid_syntax_1cCr�)NzI
        match ...:
            case {**_}:
                pass
        r�r�r
r
r�test_invalid_syntax_2�
r�z&TestSyntaxErrors.test_invalid_syntax_2cCr�)NzK
        match ...:
            case 42 as _:
                pass
        r�r�r
r
r�test_invalid_syntax_3�
r�z&TestSyntaxErrors.test_invalid_syntax_3cCr�)NzL
        match ...:
            case {f"": _}:
                pass
        r�r�r
r
r�Gtest_mapping_pattern_keys_may_only_match_literals_and_attribute_lookups�
r�zXTestSyntaxErrors.test_mapping_pattern_keys_may_only_match_literals_and_attribute_lookupscCr�)NzH
        match ...:
            case a, a:
                pass
        r�r�r
r
r�.test_multiple_assignments_to_name_in_pattern_0�
r�z?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_0cCr�)NzT
        match ...:
            case {"k": a, "l": a}:
                pass
        r�r�r
r
r�.test_multiple_assignments_to_name_in_pattern_1�
r�z?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_1cCr�)NzQ
        match ...:
            case MyClass(x, x):
                pass
        r�r�r
r
r�.test_multiple_assignments_to_name_in_pattern_2�
r�z?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_2cCr�)NzU
        match ...:
            case MyClass(x=x, y=x):
                pass
        r�r�r
r
r�.test_multiple_assignments_to_name_in_pattern_3�
r�z?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_3cCr�)NzS
        match ...:
            case MyClass(x, y=x):
                pass
        r�r�r
r
r�.test_multiple_assignments_to_name_in_pattern_4�
r�z?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_4cCr�)NzJ
        match ...:
            case a as a:
                pass
        r�r�r
r
r�.test_multiple_assignments_to_name_in_pattern_5�
r�z?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_5cCr�)NzT
        match ...:
            case *a, b, *c, d, *e:
                pass
        r�r�r
r
r�1test_multiple_starred_names_in_sequence_pattern_0�
r�zBTestSyntaxErrors.test_multiple_starred_names_in_sequence_pattern_0cCr�)NzS
        match ...:
            case a, *b, c, *d, e:
                pass
        r�r�r
r
r�1test_multiple_starred_names_in_sequence_pattern_1�
r�zBTestSyntaxErrors.test_multiple_starred_names_in_sequence_pattern_1cCr�)NzK
        match ...:
            case a | "a":
                pass
        r�r�r
r
r�8test_name_capture_makes_remaining_patterns_unreachable_0�
r�zITestSyntaxErrors.test_name_capture_makes_remaining_patterns_unreachable_0cCr�)Nzm
        match 42:
            case x:
                pass
            case y:
                pass
        r�r�r
r
r�8test_name_capture_makes_remaining_patterns_unreachable_1�
r�zITestSyntaxErrors.test_name_capture_makes_remaining_patterns_unreachable_1cCr�)NzU
        match ...:
            case x | [_ as x] if x:
                pass
        r�r�r
r
r�8test_name_capture_makes_remaining_patterns_unreachable_2�
r�zITestSyntaxErrors.test_name_capture_makes_remaining_patterns_unreachable_2cCr�)Nzu
        match ...:
            case x:
                pass
            case [x] if x:
                pass
        r�r�r
r
r�8test_name_capture_makes_remaining_patterns_unreachable_3�
r�zITestSyntaxErrors.test_name_capture_makes_remaining_patterns_unreachable_3cCr�)Nzn
        match ...:
            case x:
                pass
            case _:
                pass
        r�r�r
r
r�8test_name_capture_makes_remaining_patterns_unreachable_4�
r�zITestSyntaxErrors.test_name_capture_makes_remaining_patterns_unreachable_4cCr�)NzG
        match ...:
            case f"":
                pass
        r�r�r
r
r�=test_patterns_may_only_match_literals_and_attribute_lookups_0r�zNTestSyntaxErrors.test_patterns_may_only_match_literals_and_attribute_lookups_0cCr�)NzJ
        match ...:
            case f"{x}":
                pass
        r�r�r
r
r�=test_patterns_may_only_match_literals_and_attribute_lookups_1
r�zNTestSyntaxErrors.test_patterns_may_only_match_literals_and_attribute_lookups_1cCr�)NzH
        match ...:
            case 0j+0:
                pass
        r�r�r
r
r�.test_real_number_required_in_complex_literal_0r�z?TestSyntaxErrors.test_real_number_required_in_complex_literal_0cCr�)NzI
        match ...:
            case 0j+0j:
                pass
        r�r�r
r
r�.test_real_number_required_in_complex_literal_1r�z?TestSyntaxErrors.test_real_number_required_in_complex_literal_1cCr�)NzM
        match ...:
            case {0j+0: _}:
                pass
        r�r�r
r
r�.test_real_number_required_in_complex_literal_2r�z?TestSyntaxErrors.test_real_number_required_in_complex_literal_2cCr�)NzN
        match ...:
            case {0j+0j: _}:
                pass
        r�r�r
r
r�.test_real_number_required_in_complex_literal_3&r�z?TestSyntaxErrors.test_real_number_required_in_complex_literal_3cCr�)NzI
        match ...:
            case _ | _:
                pass
        r�r�r
r
r�4test_wildcard_makes_remaining_patterns_unreachable_0-r�zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_0cCr�)NzR
        match ...:
            case (_ as x) | [x]:
                pass
        r�r�r
r
r�4test_wildcard_makes_remaining_patterns_unreachable_14r�zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_1cCr�)NzX
        match ...:
            case _ | _ if condition():
                pass
        r�r�r
r
r�4test_wildcard_makes_remaining_patterns_unreachable_2;r�zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_2cCr�)Nzq
        match ...:
            case _:
                pass
            case None:
                pass
        r�r�r
r
r�4test_wildcard_makes_remaining_patterns_unreachable_3Br�zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_3cCr�)NzR
        match ...:
            case (None | _) | _:
                pass
        r�r�r
r
r�4test_wildcard_makes_remaining_patterns_unreachable_4Kr�zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_4cCr�)NzV
        match ...:
            case _ | (True | False):
                pass
        r�r�r
r
r�4test_wildcard_makes_remaining_patterns_unreachable_5Rr�zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_5cCr�)NzT
        match ...:
            case {"a": _, "a": _}:
                pass
        r�r�r
r
r�"test_mapping_pattern_duplicate_keyYr�z3TestSyntaxErrors.test_mapping_pattern_duplicate_keycCr�)NzT
        match ...:
            case {0: _, False: _}:
                pass
        r�r�r
r
r�-test_mapping_pattern_duplicate_key_edge_case0`r�z>TestSyntaxErrors.test_mapping_pattern_duplicate_key_edge_case0cCr�)NzR
        match ...:
            case {0: _, 0.0: _}:
                pass
        r�r�r
r
r�-test_mapping_pattern_duplicate_key_edge_case1gr�z>TestSyntaxErrors.test_mapping_pattern_duplicate_key_edge_case1cCr�)NzQ
        match ...:
            case {0: _, -0: _}:
                pass
        r�r�r
r
r�-test_mapping_pattern_duplicate_key_edge_case2nr�z>TestSyntaxErrors.test_mapping_pattern_duplicate_key_edge_case2cCr�)NzQ
        match ...:
            case {0: _, 0j: _}:
                pass
        r�r�r
r
r�-test_mapping_pattern_duplicate_key_edge_case3ur�z>TestSyntaxErrors.test_mapping_pattern_duplicate_key_edge_case3N)-rrrr^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
rr�U
sT				r�c@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�TestTypeErrorscC�Gdd�d�}|�}d}}|�t��||d�r"d}d}nWd�n1s-wY|�|d�|�|d�dS)Nc@rR)zCTestTypeErrors.test_accepts_positional_subpatterns_0.<locals>.Classr
Nrr
r
r
rrrTrr
r�r��	TypeErrorrC�rrrrrUr
r
r�%test_accepts_positional_subpatterns_0~����z4TestTypeErrors.test_accepts_positional_subpatterns_0cCsvtd�}d}|�t��|td�rddkrd}nWd�n1s&wY|�|td��|�|d�dS)Nr�r
r)r�r�r�r,rCrcr
r
r�%test_accepts_positional_subpatterns_1�s���z4TestTypeErrors.test_accepts_positional_subpatterns_1cC�Gdd�d�}|�}d}}}|�t��||d�r)dd}}d}nWd�n1s4wY|�|d�|�|d�|�|d�dS)Nc@�eZdZdZdZdS)zKTestTypeErrors.test_got_multiple_subpatterns_for_attribute_0.<locals>.Class)rrN�rrrrrr
r
r
rr�r#rr
rrHr��rrrr�rrUr
r
r�-test_got_multiple_subpatterns_for_attribute_0�����z<TestTypeErrors.test_got_multiple_subpatterns_for_attribute_0cCs�Gdd�d�}|�}d}}}|�t��||d�r)dd}}d}nWd�n1s4wY|�|d�|�|d�|�|d�dS)Nc@r�)zKTestTypeErrors.test_got_multiple_subpatterns_for_attribute_1.<locals>.Class�rNr�r
r
r
rr�r#rr�rrHr�r�r
r
r�-test_got_multiple_subpatterns_for_attribute_1�r�z<TestTypeErrors.test_got_multiple_subpatterns_for_attribute_1cCr�)Nc@rR)zFTestTypeErrors.test_match_args_elements_must_be_strings.<locals>.Classr�Nrr
r
r
rr�rTrr
rr�r�r
r
r�(test_match_args_elements_must_be_strings�r�z7TestTypeErrors.test_match_args_elements_must_be_stringscCr�)Nc@seZdZdZdS)z?TestTypeErrors.test_match_args_must_be_a_tuple_0.<locals>.ClassNrr
r
r
rr�rTrr
rr�r�r
r
r�!test_match_args_must_be_a_tuple_0�r�z0TestTypeErrors.test_match_args_must_be_a_tuple_0cCr�)Nc@rR)z?TestTypeErrors.test_match_args_must_be_a_tuple_1.<locals>.ClassZXYZNrr
r
r
rr�rTrr
rr�r�r
r
r�!test_match_args_must_be_a_tuple_1�r�z0TestTypeErrors.test_match_args_must_be_a_tuple_1cCr�)Nc@seZdZddgZdZdZdS)z?TestTypeErrors.test_match_args_must_be_a_tuple_2.<locals>.Class�spam�eggsrrHN)rrrrr�r�r
r
r
rr�srr
rrHr�r�r
r
r�!test_match_args_must_be_a_tuple_2�s���z0TestTypeErrors.test_match_args_must_be_a_tuple_2N)rrrr�r�r�r�r�r�r�r�r
r
r
rr�|s
r�c@r)�TestValueErrorscCs�Gdd�d�}ddd�}d}}}|�t��(|r7dkr7|jdf!r5ddc}}d}nWd�n1sBwY|�|d�|�|d�|�|d�dS)Nc@rR)zITestValueErrors.test_mapping_pattern_checks_duplicate_key_1.<locals>.KeysrN)rrr�KEYr
r
r
r�Keys�rTr�rrHrrIr)r��
ValueErrorr�rC)rr�rr�rrUr
r
r�+test_mapping_pattern_checks_duplicate_key_1�s
2���z;TestValueErrors.test_mapping_pattern_checks_duplicate_key_1N)rrrr�r
r
r
rr��rr�c@s@eZdZedd��Zdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
S)�TestTracingc	sRg����fdd��t��}t���z�|i|��Wt�|��St�|�w)Ncs>|dkr|jj�jkr|dusJ�|j�jj}��|��S)N�line)�f_code�co_namer�f_lineno�__code__�co_firstlineno�append)�frame�event�argZrelative_lineno�Zactual_linenos�func�tracer
rr��s

z!TestTracing._trace.<locals>.trace)�sys�gettrace�settrace)r��args�kwargsZ	old_tracer
r�r�_trace�s

�zTestTracing._tracecC�Tdd�}|�|�|d�gd��|�|�|d�gd��|�|�|d�gd��dS)	NcSsV|�� rdkr\dkr}|dvrd|��S r'dkr'\dkr'dS	dS)NrI�go�nesw�go �no go�default��split��command�	directionr
r
rr�
s"
��z,TestTracing.test_default_wildcard.<locals>.f�go nr��go x�rHrIrPror��rHrIrPrprq�ZassertListEqualr�r�r
r
r�test_default_wildcard	�	z!TestTracing.test_default_wildcardcCr�)	NcSsZ|�� rdkr\dkr}|dvrd|��S r)dkr)\dkr)dS}|S�NrIr�r�r�r�r�)r�r�rr
r
rr�s"
��z+TestTracing.test_default_capture.<locals>.fr�r�r�r�r�r�r�r�r
r
r�test_default_capturer�z TestTracing.test_default_capturecCr�)	NcSsT|�� rdkr\dkr}|dvrd|��S r'dkr'\dkr'dSdSr�r�r�r
r
rr�&s"
��z&TestTracing.test_no_default.<locals>.fr�r�r�r�r�)rHrIrPr�r�r
r
r�test_no_default%szTestTracing.test_no_defaultcC�Tdd�}|�|�|d�gd��|�|�|d�gd��|�|�|d�gd��dS)NcSs|��dS)Nr�r�)r�r
r
rr�2�z1TestTracing.test_only_default_wildcard.<locals>.fr�r�r�r�r�r�r
r
r�test_only_default_wildcard1�z&TestTracing.test_only_default_wildcardcCr�)NcSs|��}|Sr�r�)r�rr
r
rr�<r�z0TestTracing.test_only_default_capture.<locals>.fr�r�r�r�r�r�r
r
r�test_only_default_capture;r�z%TestTracing.test_only_default_captureN)
rrrr@r�r�r�r�r�r�r
r
r
rr��s

r��__main__c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�	PerfPatmacO�dSr�r
��_�__r
r
rr,Rr�zPerfPatma.assertEqualcOr�r�r
r�r
r
rrCUr�zPerfPatma.assertIscOsJd��)NFz2this test should be a method of a different class!r
r�r
r
rr�XszPerfPatma.assertRaisescCsXg}tt�D]}|�d�r|�t||��q||9}t��}|D]}|�q t��|S)NZtest_)�varsrA�
startswithr��getattr�pyperf�perf_counter)r�countZtests�attr�start�testr
r
r�run_perf[s
�zPerfPatma.run_perfN)rrrr,rCr�rr
r
r
rr�Ps
r�Zpatma)r*r&Zdataclassesr�r�r�ZunittestZ	dataclassrZTestCaser
rrAr�r�r�r�rrr�ZRunnerZrunnerZbench_time_funcrr
r
r
r�<module>sX
ie)hR�
© 2025 GrazzMean