
    daf#X                    $   d dl Z d dlZd dlZd dlZd dlZd dlZd dlZej                   G d d             Z G d dej                        Z
 G d dej                        Z G d d	ej                        Z G d
 dej                        Z G d dej                        Z G d dej                        Z G d dej                        Zedk(  rC	 d dlZ G d de      Z ej(                         Zej-                  d e       j.                         yy)    Nc                   "    e Zd ZU eed<   eed<   y)PointxyN)__name__
__module____qualname__int__annotations__     */root/Python-3.12.4/Lib/test/test_patma.pyr   r   
   s    
F
Fr   r   c                       e Zd Zd Zy)TestCompilerc                     t        t              5 }t        |j                         t        d       d d d        y # 1 sw Y   y xY w)Nexec)open__file__compileread)selffiles     r   test_refleakszTestCompiler.test_refleaks   s4     (^ 	3tDIIK62	3 	3 	3s	    9AN)r   r   r	   r   r   r   r   r   r      s    3r   r   c                   D    e Zd Zed        Zed        Zd Zd Zd Zd Z	y)TestInheritancec                     | x  r  y  r y y )Nseqmapr   r   s    r   check_sequence_then_mappingz+TestInheritance.check_sequence_then_mapping   s      r   c                     | x r  y   r y y )Nr   r   r   r   s    r   check_mapping_then_sequencez+TestInheritance.check_mapping_then_sequence$   s      r   c                     G d d      } G d dt         j                  t         j                  j                        } G d d|t         j                  t         j                  j                        } G d dt         j                  |t              } G d	 d
t
        t         j                  j                  |      }| 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                       e Zd Zy)<TestInheritance.test_multiple_inheritance_mapping.<locals>.CNr   r   r	   r   r   r   Cr%   -       r   r'   c                       e Zd Zy)=TestInheritance.test_multiple_inheritance_mapping.<locals>.M1Nr&   r   r   r   M1r*   /   r(   r   r+   c                       e Zd Zy)=TestInheritance.test_multiple_inheritance_mapping.<locals>.M2Nr&   r   r   r   M2r-   1   r(   r   r.   c                       e Zd Zy)=TestInheritance.test_multiple_inheritance_mapping.<locals>.M3Nr&   r   r   r   M3r0   3   r(   r   r1   c                       e Zd Zy)=TestInheritance.test_multiple_inheritance_mapping.<locals>.M4Nr&   r   r   r   M4r3   5   r(   r   r4   r   )	collectionsUserDictabcSequencelistdictassertEqualr    r"   )r   r'   r+   r.   r1   r4   s         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                     G d d      } G d dt         j                  t         j                  j                        } G d d|t         j                  t         j                  j                        } G d dt        |t         j                  j                        } G d	 d
t         j                  t
        |      }| 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                       e Zd Zy)=TestInheritance.test_multiple_inheritance_sequence.<locals>.CNr&   r   r   r   r'   r?   A   r(   r   r'   c                       e Zd Zy)>TestInheritance.test_multiple_inheritance_sequence.<locals>.S1Nr&   r   r   r   S1rA   C   r(   r   rB   c                       e Zd Zy)>TestInheritance.test_multiple_inheritance_sequence.<locals>.S2Nr&   r   r   r   S2rD   E   r(   r   rE   c                       e Zd Zy)>TestInheritance.test_multiple_inheritance_sequence.<locals>.S3Nr&   r   r   r   S3rG   G   r(   r   rH   c                       e Zd Zy)>TestInheritance.test_multiple_inheritance_sequence.<locals>.S4Nr&   r   r   r   S4rJ   I   r(   r   rK   r   )	r5   UserListr7   Mappingr9   r:   r;   r    r"   )r   r'   rB   rE   rH   rK   s         r   "test_multiple_inheritance_sequencez2TestInheritance.test_multiple_inheritance_sequence@   sb   	 		%%{'>'> 		K((+//*A*A 		q+//11 		%%tQ 	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                     G d d      } G d d|      } G d d|      }t         j                  j                  j                  |        G d d|      } G d	 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                       e Zd Zy)>TestInheritance.test_late_registration_mapping.<locals>.ParentNr&   r   r   r   ParentrQ   U   r(   r   rR   c                       e Zd Zy)@TestInheritance.test_late_registration_mapping.<locals>.ChildPreNr&   r   r   r   ChildPrerT   W   r(   r   rU   c                       e Zd Zy)ETestInheritance.test_late_registration_mapping.<locals>.GrandchildPreNr&   r   r   r   GrandchildPrerW   Y   r(   r   rX   c                       e Zd Zy)ATestInheritance.test_late_registration_mapping.<locals>.ChildPostNr&   r   r   r   	ChildPostrZ   \   r(   r   r[   c                       e Zd Zy)FTestInheritance.test_late_registration_mapping.<locals>.GrandchildPostNr&   r   r   r   GrandchildPostr]   ^   r(   r   r^   r   )r5   r7   rM   registerr;   r    r"   r   rR   rU   rX   r[   r^   s         r   test_late_registration_mappingz.TestInheritance.test_late_registration_mappingT   sx   	 		v 		H 	((0	 		Y 	99&(CUK99(*EuM99-/JER99)+FN99.:JKUS99&(CUK99(*EuM99-/JER99)+FN99.:JKUSr   c                     G d d      } G d d|      } G d d|      }t         j                  j                  j                  |        G d d|      } G d	 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                       e Zd Zy)?TestInheritance.test_late_registration_sequence.<locals>.ParentNr&   r   r   r   rR   rd   l   r(   r   rR   c                       e Zd Zy)ATestInheritance.test_late_registration_sequence.<locals>.ChildPreNr&   r   r   r   rU   rf   n   r(   r   rU   c                       e Zd Zy)FTestInheritance.test_late_registration_sequence.<locals>.GrandchildPreNr&   r   r   r   rX   rh   p   r(   r   rX   c                       e Zd Zy)BTestInheritance.test_late_registration_sequence.<locals>.ChildPostNr&   r   r   r   r[   rj   s   r(   r   r[   c                       e Zd Zy)GTestInheritance.test_late_registration_sequence.<locals>.GrandchildPostNr&   r   r   r   r^   rl   u   r(   r   r^   r   )r5   r7   r8   r_   r;   r    r"   r`   s         r   test_late_registration_sequencez/TestInheritance.test_late_registration_sequencek   sx   	 		v 		H 	  ))&1	 		Y 	99&(CUK99(*EuM99-/JER99)+FN99.:JKUS99&(CUK99(*EuM99-/JER99)+FN99.:JKUSr   N)
r   r   r	   staticmethodr    r"   r<   rN   ra   rm   r   r   r   r   r      s@       H(H(T.Tr   r   c                      e 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. 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} Zd~ Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd ZdÄ ZdĄ Zdń ZdƄ ZdǄ ZdȄ ZdɄ Zdʄ Zd˄ Zd̄ Zd̈́ Zd΄ Zdτ ZdЄ Zdф Zd҄ Zdӄ ZdԄ ZdՄ Zdք Zdׄ Zd؄ Zdل Zdڄ Zdۄ Zd܄ Zd݄ Zdބ Zd߄ Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zy)	TestPatmac                 6    ddk(  rd}| j                  d       y Nr   TassertIsr   r   s     r   test_patma_000zTestPatma.test_patma_000   s    ar   c                 D    dxdk(  r	 dk(  r	 d}| j                  d       y rr   rs   ru   s     r   test_patma_001zTestPatma.test_patma_001   s"    edar   c                 H    dxdk(  r d}ndk(  rd}| j                  d       y )Nr   TFrs   ru   s     r   test_patma_002zTestPatma.test_patma_002   s#    ar   c                 h    d}dxdk(  rnxdk(  rnxdk(  rnxdk(  rn n d}| j                  |d       y )NFr            Trs   ru   s     r   test_patma_003zTestPatma.test_patma_003   (    QQar   c                 h    d}dxdk(  rnxdk(  rnxdk(  rnxdk(  rn n d}| j                  |d       y )NFr|   r   r}   r~   Trs   ru   s     r   test_patma_004zTestPatma.test_patma_004   r   r   c                 h    d}dxdk(  rnxdk(  rnxdk(  rnxdk(  rn n d}| j                  |d       y )NFr}   r   r|   r~   Trs   ru   s     r   test_patma_005zTestPatma.test_patma_005   r   r   c                 h    d}dxdk(  rnxdk(  rnxdk(  rnxdk(  rn n d}| j                  |d       y )NFr~   r   r|   r}   Trs   ru   s     r   test_patma_006zTestPatma.test_patma_006   r   r   c                 h    d}dxdk(  rnxdk(  rnxdk(  rnxdk(  rn n d}| j                  |d       y )NF   r   r|   r}   r~   Trs   ru   s     r   test_patma_007zTestPatma.test_patma_007   s(    QQar   c                     d} G d d      }|x|j                   k(  r}n | j                  |d       | j                  |j                   d       y )Nr   c                       e Zd ZdZy)#TestPatma.test_patma_008.<locals>.Ar|   N)r   r   r	   r   r   r   r   Ar          Ar   r   r|   )r   r;   )r   r   r   zs       r   test_patma_008zTestPatma.test_patma_008   sK    	 	 Aa r   c                     G d d      }dx}|r d}nx}||k(  r|r d}n|j                   k(  rd}| j                  |j                   d       | j                  |d       | j                  d       | j                  d       y )Nc                       e Zd ZdZy)#TestPatma.test_patma_009.<locals>.Ar   Nr   r   r	   Br   r   r   r   r      r   r   r   r   r|   r}   r   r;   )r   r   r   r   r   s        r   test_patma_009zTestPatma.test_patma_009   s}    	 	a16aa AAAr   c                 B    d  r	 dk(  r d}n | j                  d       y Nr   r   r;   ru   s     r   test_patma_010zTestPatma.test_patma_010   "     Ar   c                 b    d  r^ }d}n | j                  g d       | j                  d       y Nr   r|   r}   r   r   r   r   r   s      r   test_patma_011zTestPatma.test_patma_011   s2     I&Ar   c                 t    d  r dk\  r	^dk(  r}d}n | j                  ddg       | j                  d       y Nr   r|   r   r}   r   r   s      r   test_patma_012zTestPatma.test_patma_012   s:    ! QF#Ar   c                 |    d  r dk\  r^dk(  rdk(  r}d}n  | j                  dg       | j                  d       y Nr   r}   r   r|   r   r   s      r   test_patma_013zTestPatma.test_patma_013   :    !Q QC Ar   c                     d  r dk\  r^dk(  rdk(  r	dk(  r}d}n   | j                  g        | j                  d       y Nr   r~   r   r|   r}   r   r   s      r   test_patma_014zTestPatma.test_patma_014   s:    !Q BAr   c                 x    d  r dk\  r^ cdk(  r}d}n | j                  ddg       | j                  d       y Nr   r|   r}   r   r   r   s      r   test_patma_015zTestPatma.test_patma_015   s>    "a QF#Ar   c                     d  r dk\  r^ ccdk(  rdk(  r}d}n  | j                  dg       | j                  d       y Nr   r}   r|   r   r   r   s      r   test_patma_016zTestPatma.test_patma_016   >    "a QC Ar   c                     d  r dk\  r^ cccdk(  rdk(  r	dk(  r}d}n   | j                  g        | j                  d       y r   r   r   s      r   test_patma_017zTestPatma.test_patma_017  s>    "aA  BAr   c                     d  r dk\  r^dk(  r	cdk(  r}d}n  | j                  dg       | j                  d       y r   r   r   s      r   test_patma_018zTestPatma.test_patma_018  >    !R QC Ar   c                     d  r dk\  r^dk(  rdk(  r
cdk(  r}d}n   | j                  g        | j                  d       y r   r   r   s      r   test_patma_019zTestPatma.test_patma_019  s>    !QA  BAr   c                     d  r dk\  r^dk(  rccdk(  r	dk(  r}d}n   | j                  g        | j                  d       y r   r   r   s      r   test_patma_020zTestPatma.test_patma_020  >    !RA BAr   c                 b    d  r^ }d}n | j                  g d       | j                  d       y r   r   r   s      r   test_patma_021zTestPatma.test_patma_021#  2     I&Ar   c                 `    i }| r d}n | j                  |i        | j                  d       y Nr   r   r   s      r   test_patma_022zTestPatma.test_patma_022*  s7     BAr   c                 h    ddi}| r d}n | j                  |ddi       | j                  d       y r   r   r   s      r   test_patma_023zTestPatma.test_patma_0232  s?    F QF#Ar   c                     i }d }| r dk\  rd! x\  dk(  r  d}n   | j                  |i        | j                  |d        y Nr|   r   r   r;   rt   r   s      r   test_patma_024zTestPatma.test_patma_024:  s@    Q Bar   c                     ddi}| r) dk\  r$d! x\  xxdk(  rnxdk(  rnxdk(  rn n }  d}n   | j                  |ddi       | j                  d       | j                  d       y Nr   r|   r}   r   r   r   r   r   r   s       r   test_patma_025zTestPatma.test_patma_025C  _    F&&na!ai& 'QF#AAr   c                     ddi}| r) dk\  r$d! x\  xxdk(  rnxdk(  rnxdk(  rn n }  d}n   | j                  |ddi       | j                  d       | j                  d       y r   r   r   s       r   test_patma_026zTestPatma.test_patma_026L  r   r   c                     ddi}| r) dk\  r$d! x\  xxdk(  rnxdk(  rnxdk(  rn n }  d}n   | j                  |ddi       | j                  d       | j                  d       y )Nr   r}   r|   r   r   r   s       r   test_patma_027zTestPatma.test_patma_027U  r   r   c                     ddi}d }| r) dk\  r$d! x\  xxdk(  rnxdk(  rnxdk(  rn n }  d}n   | j                  |ddi       | j                  |d        y )Nr   r~   r|   r}   r   r   r   r   r   r   s       r   test_patma_028zTestPatma.test_patma_028^  sR    F&&na!ai& 'QF#ar   c                 B   i }d }|x r( dk\  r#d! x\    r dk(  r\  dk(  rdk(  r
 r    d}nN    x r: dk\  r5d! x/\    r* dk(  r%\  dk(  rdk(  r r   r dk(  r\    r dk(  r	    d}n       r	 dk(  r d}n | j                  |i        | j                  |d        y Nr|   r   r~   r}   r   r   r|   r   r   s      r   test_patma_029zTestPatma.test_patma_029g  sx     ZZaB !))ZZaBDDR) * Bar   c                 R   dddi fi}|x r( dk\  r#d! x\    r dk(  r\  dk(  rdk(  r
 r    d}nN    x r: dk\  r5d	! x/\    r* dk(  r%\  dk(  rdk(  r r   r dk(  r\    r dk(  r	    d}n       r	 dk(  r d}n | j                  |dddi fi       | j                  d       y )
NFT       @r|   r   r~   r}   r   r   r   r   s      r   test_patma_030zTestPatma.test_patma_030t  s    T3O$ ZZaB !))ZZaBDDR) * UT3O45Ar   c                 ^   ddi fg gdd}|x r( dk\  r#d! x\    r dk(  r\  dk(  rdk(  r
 r    d}nN    x r: dk\  r5d	! x/\    r* dk(  r%\  dk(  rdk(  r r   r dk(  r\    r dk(  r	    d}n       r	 dk(  r d}n | j                  |ddi fg gdd       | j                  d       y )
NTr   r   Fr|   r}   r|   r~   r}   r   r   r   r   s      r   test_patma_031zTestPatma.test_patma_031  s    3O3 ZZaB !))ZZaBDDR) * T3OCDAr   c                 V   ddi fg gdd}|x r$ dk\  rd! x\    r dk(  r\  dk(  r
dk(  r   d}nM   x r: dk\  r5d	! x/\    r* dk(  r%\  dk(  rdk(  r r   r dk(  r\    r dk(  r	    d}n       r	 dk(  r d}n | j                  |ddi fg gdd       | j                  d       y )
NTr   r   r   r|   r}   r~   r   r   r   r   s      r   test_patma_032zTestPatma.test_patma_032  s    3O3VVa ))ZZaBDDR) * T3OCDAr   c                 >   g }|x r( dk\  r#d! x\    r dk(  r\  dk(  rdk(  r
 r    d}nN    x r: dk\  r5d! x/\    r* dk(  r%\  dk(  rdk(  r r   r dk(  r\    r dk(  r	    d}n       r	 dk(  r d}n | j                  |g        | j                  d       y r   r   r   s      r   test_patma_033zTestPatma.test_patma_033  su     ZZaB !))ZZaBDDR) * BAr   c           	         ddi}|x r( dk\  r#d! x\    r dk(  r\  dk(  rdk(  r
 r    d}n    xx r0 dk\  r+d! x%\  x  r dk(  r\  dk(  rdk(  r r n	  xdu rn n   nj   x r! dk\  rd! x\    r dk(  r\    r	 dk(  r   nE   x r% dk\  r d! x\    r dk(  r\  dk(  r
dk(  r r   n    x  r dk(  r n xdk(  rnx r n  n  d}n  r	 dk(  r d}n | j                  |ddi       | j                  d       y )	Nr   r|   r~   r}   FXr   r|   r   r   s      r   test_patma_034zTestPatma.test_patma_034  s    F ZZaB !X**jjq!Rj5(*YY"YZZaB22PSVXX QF#Ar   c           	         ddi}|x r( dk\  r#d! x\    r dk(  r\  dk(  rdk(  r
 r    d}n    xx r0 dk\  r+d! x%\  x  r dk(  r\  dk(  rdk(  r r n	  xdu rn n   nj   x r! dk\  rd! x\    r dk(  r\    r	 dk(  r   nE   x r% dk\  r d! x\    r dk(  r\  dk(  r
dk(  r r   n    x  r dk(  r n xdk(  rnx r n  n  d}n  r	 dk(  r d}n | j                  |ddi       | j                  d       y )	Nr   r|   r~   r}   Tr   r   r   r   r   s      r   test_patma_035zTestPatma.test_patma_035  s    F ZZaB !U''ZZaBZ$&'))ddr)oo**1aoSSUU QF#Ar   c                     d}|xdk(  rnxdk(  rnxdk(  rn n d}| j                  |d       | j                  d       y Nr   r|   r}   r   r   s      r   test_patma_036zTestPatma.test_patma_036  8    QAAr   c                     d}|xdk(  rnxdk(  rnxdk(  rn n d}| j                  |d       | j                  d       y Nr|   r   r}   r   r   s      r   test_patma_037zTestPatma.test_patma_037  r   r   c                     d}|xdk(  rnxdk(  rnxdk(  rn n d}| j                  |d       | j                  d       y Nr}   r   r|   r   r   s      r   test_patma_038zTestPatma.test_patma_038  r   r   c                     d}d }|xdk(  rnxdk(  rnxdk(  rn n d}| j                  |d       | j                  |d        y Nr~   r   r|   r}   r   r   s      r   test_patma_039zTestPatma.test_patma_039  s;    QAar   c                     d}|xxdk(  rn xxdk(  rn xxdk(  rn  n} ||dz  k(  rd}| j                  |d       | j                  d       | j                  d       y r   r   r   s       r   test_patma_040zTestPatma.test_patma_040  _    !&VQV/1A:AAAr   c                     d}|xxdk(  rn xxdk(  rn xxdk(  rn  n} ||dz  k(  rd}| j                  |d       | j                  d       | j                  d       y r   r   r   s       r   test_patma_041zTestPatma.test_patma_041  r   r   c                     d}d }|xxdk(  rn xxdk(  rn xxdk(  rn  n} ||dz  k(  rd}| j                  |d       | j                  |d        | j                  d       y r   r   r   s       r   test_patma_042zTestPatma.test_patma_042  sb    !&VQV/1A:AaAr   c                     d}d }|xxdk(  rn xxdk(  rn xxdk(  rn  n} ||dz  k(  rd}| j                  |d       | j                  |d        y r   r   r   s       r   test_patma_043zTestPatma.test_patma_043  sR    !&VQV/1A:Aar   c                 j    d}|  r	 dk(  r d}n | j                  |d       | j                  d       y r   r   r   s      r   test_patma_044zTestPatma.test_patma_044  7     BAr   c                 j    d}|  r	 dk(  r d}n | j                  |d       | j                  d       y r   r   r   s      r   test_patma_045zTestPatma.test_patma_045
  r  r   c                 t    d}|  r dk(  r	\  dk(  rd}n | j                  |d       | j                  d       y )Nr   r|   r   r   r   s      r   test_patma_046zTestPatma.test_patma_046  s;    ! D!Ar   c                 |    d}|  r dk(  r\    r	 dk(  r d}n | j                  |d       | j                  d       y )N)r   r|   r   r   r   s      r   test_patma_047zTestPatma.test_patma_047  s;    " E"Ar   c                     ddg}|x  r dk(  r\  dk(  rdk(  rn x  r dk(  r\  dk(  rdk(  rn  n d}| j                  |ddg       | j                  d       y r   r   r   s      r   test_patma_048zTestPatma.test_patma_048"  N    F!Q&&1a&QF#Ar   c                     ddg}|x  r dk(  r\  dk(  rdk(  rn x  r dk(  r\  dk(  rdk(  rn  n d}| j                  |ddg       | j                  d       y r   r   r   s      r   test_patma_049zTestPatma.test_patma_049*  r  r   c                     ddg}d }|x  r dk(  r\  dk(  rdk(  rn x  r dk(  r\  dk(  rdk(  rn  n d}| j                  |ddg       | j                  |d        y )Nr   r}   r|   r   r   s      r   test_patma_050zTestPatma.test_patma_0502  sQ    F!Q&&1a&QF#ar   c                 L   d }ddg}|x  r dk(  r\  xdk(  r} d}n? x  r dk(  r\  n/ x  r dk(  r\  dk(  rxxdk(  rnxdk(  rn n n x  r dk(  r\  n  n} d}| j                  |d        | j                  |ddg       | j                  d       | j                  d       y r   rt   r;   r   wr   r   r   s        r   test_patma_051zTestPatma.test_patma_051;  s    F61 ((JAE(33.aQF#AAr   c                     ddg}|x  r dk(  r
\  dk(  r d}n4 x  r dk(  r\  dk(  rdk(  r|d d x}r d}n   r dk(  r\  dk(  rdk(  rd}n | j                  |g        | j                  d       y r   r   r   s      r   test_patma_052zTestPatma.test_patma_052H  sw    F! !Q2AJAJ !Q BAr   c                 |    dh}d }|  r dk(  r	\  dk(  rd}n | j                  |dh       | j                  |d        y Nr   r|   r   r   s      r   test_patma_053zTestPatma.test_patma_053T  sB    C! QC ar   c                     t               }d }|  r	 dk(  r d}n | j                  |t                      | j                  |d        y r   setr;   rt   r   s      r   test_patma_054zTestPatma.test_patma_054]  s>    E CE"ar   c                     t        g d      }d }|  r	 dk(  r d}n | j                  g |g d       | j                  |d        y )Nr|   r}   r~   r   )iterr;   rt   r   s      r   test_patma_055zTestPatma.test_patma_055f  sB    O 1y)ar   c                 n    i }d }|  r	 dk(  r d}n | j                  |i        | j                  |d        y r   r   r   s      r   test_patma_056zTestPatma.test_patma_056o  s:     Bar   c                     ddd}d }|  r dk(  r\  dk(  rdk(  rd}n | j                  |ddd       | j                  |d        y )NFTr   r}   r   r|   r   r   s      r   test_patma_057zTestPatma.test_patma_057x  sJ    $!Q $/0ar   c                 ^    d}|dk(  rd}| j                  |d       | j                  d       y r   r   r   s      r   test_patma_058zTestPatma.test_patma_058  s2    AAr   c                 `    d}d }|du rd}| j                  |d       | j                  |d        y )Nr   Fr   r   s      r   test_patma_059zTestPatma.test_patma_059  s7    AD!r   c                 b    d}d }|dk(  rd}| j                  |d       | j                  |d        y r  r   r   s      r   test_patma_060zTestPatma.test_patma_060  s5    Aar   c                 \    d}d }|d}| j                  |d       | j                  |d        y r   r   r   s      r   test_patma_061zTestPatma.test_patma_061  s5    Aar   c                 p    d}|xdk(  r d}ndk(  rd}| j                  |d       | j                  d       y r  r   r   s      r   test_patma_062zTestPatma.test_patma_062  s:    AAr   c                 t    d}d }|xdk(  r d}ndk(  rd}| j                  |d       | j                  |d        y r  r   r   s      r   test_patma_063zTestPatma.test_patma_063  s=    Aar   c                 p    d}|xdk(  r d}ndk(  rd}| j                  |d       | j                  d       y )Nr   r   r   r|   r   r   s      r   test_patma_064zTestPatma.test_patma_064  :    C Ar   c                 p    d}|xdk(  r d}ndk(  rd}| j                  |d       | j                  d       y )Nr   r   r   r|   r   r   s      r   test_patma_065zTestPatma.test_patma_065  r4  r   c                 p    d}|xdk(  r d}ndk(  rd}| j                  |d       | j                  d       y )Nr    r   r|   r   r   s      r   test_patma_066zTestPatma.test_patma_066  s:    C Ar   c                 p    d}|xdk(  r d}ndk(  rd}| j                  |d       | j                  d       y )N   x   yr   r|   r   r   s      r   test_patma_067zTestPatma.test_patma_067  s:    D!Ar   c                 j    d}|xdk(  r	 dk(  rd}| j                  |d       | j                  d       y r  r   r   s      r   test_patma_068zTestPatma.test_patma_068  s7    eAAr   c                 l    d}d }|xdk(  r	 dk(  r	 | j                  |d       | j                  |d        y r   r   r   s      r   test_patma_069zTestPatma.test_patma_069  s7    aaAar   c                 r    d}|xdk(  r d}ndk(  r	 d}| j                  |d       | j                  d       y r  r   r   s      r   test_patma_070zTestPatma.test_patma_070  s<    dAAr   c                 r    d}|xdk(  r d}ndk(  r	 d}| j                  |d       | j                  d       y r  r   r   s      r   test_patma_071zTestPatma.test_patma_071   s<    aAAr   c                 v    d}|xdk(  r d}ndk(  r	 d}d}| j                  |d       | j                  |d       y r   r   r   s      r   test_patma_072zTestPatma.test_patma_072
  sA    dAAr   c                 p    d}|xdk(  r	 dk(  r	 d}d}| j                  |d       | j                  |d       y r   r   r   s      r   test_patma_073zTestPatma.test_patma_073  s>    aaAAr   c                 |    d}d }|xdk(  rdx}s d}ndk(  rd}| j                  |d       | j                  |d        y r  r   r   s      r   test_patma_074zTestPatma.test_patma_074   sG    616Aar   c                     d}|x  r dk(  r
\  dk(  r d}n dk(  rd}| j                  |d       | j                  d       y )Nr   r|   r   r   r   s      r   test_patma_075zTestPatma.test_patma_075+  sE    # C Ar   c                     d}|x  r dk(  r
\  dk(  r d}n- x  r dk(  r
\  dk(  r d}n x  r dk(  r
\  dk(  r d}n dk(  rd}| j                  |d       | j                  d       y )Nr;  r|   r   r   x   r}   r   r   r   s      r   test_patma_076zTestPatma.test_patma_0765  sk    $ # # D!Ar   c                     t        d      }d }|x  r dk(  r
\  dk(  r d}n dk(  rd}| j                  |d       | j                  |d        y )Nr;  r|   rO  r   	bytearrayr;   rt   r   s      r   test_patma_077zTestPatma.test_patma_077C  sL    dO# D!ar   c                     d}|x  r
 dk(  r  d}n x  r dk(  r
\  dk(  r d}n dk(  rd}| j                  |d       | j                  d       y )Nr8  r   r|   r}   r   r   s      r   test_patma_078zTestPatma.test_patma_078N  sT     " BAr   c                     d}|x  r dk(  r\  dk(  rdk(  r	dk(  r d}n  x  r dk(  r
\  dk(  r d}n dk(  rd}| j                  |d       | j                  d       y )Nxxxr~   r   r   r|   r}   r   r   s      r   test_patma_079zTestPatma.test_patma_079Z  s\     #sC !% E"Ar   c                     d}|x  r dk(  r\  dk(  rdk(  r	dk(  r d}n  x  r dk(  r
\  dk(  r d}n dk(  rd}| j                  |d       | j                  d       y )Ns   xxxr~   rO  r   r|   r}   r   r   s      r   test_patma_080zTestPatma.test_patma_080f  s\     #sC !& F#Ar   c                     d}|xdk(  rdx}s d}n
xdk(  r}d}n | j                  |d       | j                  d       | j                  d       y r  r   r   s       r   test_patma_081zTestPatma.test_patma_081r  s]    616!& AAAr   c                 ~    d}|xxdk(  r	}dx}s d}n dk(  rd}| j                  |d       | j                  d       y r  r   r   s       r   test_patma_082zTestPatma.test_patma_082}  sM    !&q&!&& AAr   c                     d}|xdk(  r}d}n | j                  |d       | j                  d       | j                  d       y r   r   r   s       r   test_patma_083zTestPatma.test_patma_083  sK    !& AAAr   c                 j    d}d }|xdk(  r}d}n | j                  |d       | j                  |d        y r  r   r   s       r   test_patma_084zTestPatma.test_patma_084  s>    !& Aar   c                     d}d }|xdk(  r}dx}rd}n | j                  d       | j                  |d       | j                  |d        | j                  d       y r   r   r   r   r   r   r  s        r   test_patma_085zTestPatma.test_patma_085  sf    !&1faf AAaAr   c                     d}|xxdk(  r}}d}n  | j                  d       | j                  |d       | j                  d       | j                  d       y r   r   r   r   r  r   r   s        r   test_patma_086zTestPatma.test_patma_086  s]    61-  AAAAr   c                     d}|xxdk(  rnxdk(  rn n nxdk(  rn n d}| j                  |d       | j                  d       y r   r   r   s      r   test_patma_087zTestPatma.test_patma_087  <    !a%1AAr   c                     d}|xxdk(  rnxdk(  rn n nxdk(  rn n d}| j                  |d       | j                  d       y r   r   r   s      r   test_patma_088zTestPatma.test_patma_088  rl  r   c                     d}|xxdk(  rnxdk(  rn n nxdk(  rn n d}| j                  |d       | j                  d       y r   r   r   s      r   test_patma_089zTestPatma.test_patma_089  rl  r   c                     d}d }|xxdk(  rnxdk(  rn n nxdk(  rn n d}| j                  |d       | j                  |d        y r   r   r   s      r   test_patma_090zTestPatma.test_patma_090  s?    !a%1Aar   c                     d}|xdk(  rnxxdk(  rnxdk(  rn n n n d}| j                  |d       | j                  d       y r   r   r   s      r   test_patma_091zTestPatma.test_patma_091  <    ea!eAAr   c                     d}|xdk(  rnxxdk(  rnxdk(  rn n n n d}| j                  |d       | j                  d       y r   r   r   s      r   test_patma_092zTestPatma.test_patma_092  ru  r   c                     d}|xdk(  rnxxdk(  rnxdk(  rn n n n d}| j                  |d       | j                  d       y r   r   r   s      r   test_patma_093zTestPatma.test_patma_093  ru  r   c                     d}d }|xdk(  rnxxdk(  rnxdk(  rn n n n d}| j                  |d       | j                  |d        y r   r   r   s      r   test_patma_094zTestPatma.test_patma_094  s?    ea!eAar   c                 ^    d}|dk(  rd}| j                  |d       | j                  d       y r   r   r   s      r   test_patma_095zTestPatma.test_patma_095  s2    AAr   c                 ^    d}|dk(  rd}| j                  |d       | j                  d       y )Nr   g       r   r   s      r   test_patma_096zTestPatma.test_patma_096  s2    AAr   c                 ^    d}|dk(  rd}| j                  |d       | j                  d       y Nr   y              r   r   s      r   test_patma_097zTestPatma.test_patma_097   s2    AAr   c                 ^    d}|dk(  rd}| j                  |d       | j                  d       y r  r   r   s      r   test_patma_098zTestPatma.test_patma_098  s2    AAr   c                 ^    d}|dk(  rd}| j                  |d       | j                  d       y )Nr   r   r   s      r   test_patma_099zTestPatma.test_patma_099  s2    BAr   c                 ^    d}|dk(  rd}| j                  |d       | j                  d       y )Ng      r   r   r   s      r   test_patma_100zTestPatma.test_patma_100  s2    D!Ar   c                 ^    d}|dk(  rd}| j                  |d       | j                  d       y )Ny             r   r   r   s      r   test_patma_101zTestPatma.test_patma_101   s2    C Ar   c                 ^    d}|dk(  rd}| j                  |d       | j                  d       y )Ny             r   r   r   s      r   test_patma_102zTestPatma.test_patma_102(  s2    E"Ar   c                 ^    d}|dk(  rd}| j                  |d       | j                  d       y Nr                   r   r   s      r   test_patma_103zTestPatma.test_patma_1030  2    AAr   c                 ^    d}|dk(  rd}| j                  |d       | j                  d       y r  r   r   s      r   test_patma_104zTestPatma.test_patma_1048  r  r   c                 ^    d}|dk(  rd}| j                  |d       | j                  d       y r  r   r   s      r   test_patma_105zTestPatma.test_patma_105@  2    AAr   c                 ^    d}|dk(  rd}| j                  |d       | j                  d       y r  r   r   s      r   test_patma_106zTestPatma.test_patma_106H  r  r   c                 ^    d}|dk(  rd}| j                  |d       | j                  d       y )Ny      ?      ?r   r   r   s      r   test_patma_107zTestPatma.test_patma_107P  2    L)Ar   c                 ^    d}|dk(  rd}| j                  |d       | j                  d       y )Ny      ?      r   r   r   s      r   test_patma_108zTestPatma.test_patma_108X  r  r   c                 ^    d}|dk(  rd}| j                  |d       | j                  d       y )Ny      п      ?r   r   r   s      r   test_patma_109zTestPatma.test_patma_109`  2    M*Ar   c                 ^    d}|dk(  rd}| j                  |d       | j                  d       y )Ny      п      r   r   r   s      r   test_patma_110zTestPatma.test_patma_110h  r  r   c                      G d d      }d}||j                   k(  rd}| j                  |j                   d       | j                  |d       | j                  d       y )Nc                       e Zd ZdZy)#TestPatma.test_patma_111.<locals>.Ar   Nr   r   r   r   r   r  q  r   r   r   r   r   r   r   r   r   s       r   test_patma_111zTestPatma.test_patma_111p  sT    	 	a AAr   c                      G d d      }d}||j                   j                  k(  rd}| j                  |j                   j                  d       | j                  |d       | j                  d       y )Nc                        e Zd Z G d d      Zy)#TestPatma.test_patma_112.<locals>.Ac                       e Zd ZdZy)%TestPatma.test_patma_112.<locals>.A.Br   Nr   r   r	   r'   r   r   r   r   r  }  s    r   r   Nr   r   r   r   r   r  |  s     r   r   r   )r   r'   r;   r  s       r   test_patma_112zTestPatma.test_patma_112{  s^    	 	 "AAr   c                 l    G d d      }d}|x|j                   j                  k(  r d}n|j                   j                  k(  rd}| j                  |j                   j                  d       | j                  |j                   j                  d       | j                  |d       | j                  d       y )Nc                        e Zd Z G d d      Zy)#TestPatma.test_patma_113.<locals>.Ac                       e Zd ZdZdZy)%TestPatma.test_patma_113.<locals>.A.Br   r|   N)r   r   r	   r'   Dr   r   r   r   r    s    r   r   Nr   r   r   r   r   r    s     r   r   r|   r   r   r'   r  r;   r  s       r   test_patma_113zTestPatma.test_patma_113  s    	 	 ""AAr   c                     G d d      }d}||j                   j                  j                  k(  rd}| j                  |j                   j                  j                  d       | j                  |d       | j                  d       y )Nc                        e Zd Z G d d      Zy)#TestPatma.test_patma_114.<locals>.Ac                        e Zd Z G d d      Zy)%TestPatma.test_patma_114.<locals>.A.Bc                       e Zd ZdZy)'TestPatma.test_patma_114.<locals>.A.B.Cr   N)r   r   r	   r  r   r   r   r'   r    s    Ar   r'   Nr  r   r   r   r   r    s     r   r   Nr   r   r   r   r   r    s     r   r   r   r  r  s       r   test_patma_114zTestPatma.test_patma_114  sf    	 	 !$AAr   c                     G d d      }d}|x|j                   j                  j                  k(  r d}n$|j                   j                  j                  k(  rd}| j	                  |j                   j                  j                  d       | j	                  |j                   j                  j                  d       | j	                  |d       | j	                  d       y )Nc                        e Zd Z G d d      Zy)#TestPatma.test_patma_115.<locals>.Ac                        e Zd Z G d d      Zy)%TestPatma.test_patma_115.<locals>.A.Bc                       e Zd ZdZdZy)'TestPatma.test_patma_115.<locals>.A.B.Cr   r|   N)r   r   r	   r  Er   r   r   r'   r    s    AAr   r'   Nr  r   r   r   r   r    s     r   r   Nr   r   r   r   r   r    s     r   r   r|   r   )r   r'   r  r  r;   r  s       r   test_patma_115zTestPatma.test_patma_115  s    	 	
 !$!$AAr   c                     dx}}|}d}| j                  |d       | j                  |d       | j                  |d       y r   r   r   matchcaser   s       r   test_patma_116zTestPatma.test_patma_116  sG    "q!Ar   c                     dx}}|}d}| j                  |d       | j                  |d       | j                  |d       y r   r   r  s       r   test_patma_117zTestPatma.test_patma_117  sG    "q!Ar   c                     g }|x  r
 dk\  r  d}n   r	 dk(  r d}n | j                  |g        | j                  d       y )Nr|   r   r   r   s      r   test_patma_118zTestPatma.test_patma_118  sF      BAr   c                     t        j                  t              }|x r dk\  rd! x\  dk(  r   d}n
    r d}n | j                  |i        | j                  d       y r   r5   defaultdictr
   r;   r   s      r   test_patma_119zTestPatma.test_patma_119  sU    ##C(Q  BAr   c                    t        j                  t              }|x r dk\  rd! x\  dk(  r   d}n    rd! x\   i c\   }d}n   | j                  |i        | j                  d       | j                  i        y )Nr|   r   r   r   r  r   s       r   test_patma_120zTestPatma.test_patma_120  sg    ##C(Q  BABr   c                 B    d  r	 dk(  r d}n | j                  d       y r   r   ru   s     r   test_patma_121zTestPatma.test_patma_121  r   r   c                 b    d  r^ }d}n | j                  g d       | j                  d       y r   r   r   s      r   test_patma_122zTestPatma.test_patma_122  r   r   c                 t    d  r dk\  r	^dk(  r}d}n | j                  ddg       | j                  d       y r   r   r   s      r   test_patma_123zTestPatma.test_patma_123  s:     QF#Ar   c                 |    d  r dk\  r^dk(  rdk(  r}d}n  | j                  dg       | j                  d       y r   r   r   s      r   test_patma_124zTestPatma.test_patma_124  r   r   c                     d  r dk\  r^dk(  rdk(  r	dk(  r}d}n   | j                  g        | j                  d       y r   r   r   s      r   test_patma_125zTestPatma.test_patma_125  s:    Aq BAr   c                 x    d  r dk\  r^ cdk(  r}d}n | j                  ddg       | j                  d       y r   r   r   s      r   test_patma_126zTestPatma.test_patma_126  s>    Q QF#Ar   c                     d  r dk\  r^ ccdk(  rdk(  r}d}n  | j                  dg       | j                  d       y r   r   r   s      r   test_patma_127zTestPatma.test_patma_127  r   r   c                     d  r dk\  r^ cccdk(  rdk(  r	dk(  r}d}n   | j                  g        | j                  d       y r   r   r   s      r   test_patma_128zTestPatma.test_patma_128  s>    Q1 BAr   c                     d  r dk\  r^dk(  r	cdk(  r}d}n  | j                  dg       | j                  d       y r   r   r   s      r   test_patma_129zTestPatma.test_patma_129  r   r   c                     d  r dk\  r^dk(  rdk(  r
cdk(  r}d}n   | j                  g        | j                  d       y r   r   r   s      r   test_patma_130zTestPatma.test_patma_130$  s>    Ar1 BAr   c                     d  r dk\  r^dk(  rccdk(  r	dk(  r}d}n   | j                  g        | j                  d       y r   r   r   s      r   test_patma_131zTestPatma.test_patma_131+  r   r   c                 b    d  r^ }d}n | j                  g d       | j                  d       y r   r   r   s      r   test_patma_132zTestPatma.test_patma_1322  s2     I&Ar   c                    t        j                  t        ddi      }|x r dk\  rd! x\  dk(  r   d}n%   x r dk\  rd! x\  dk(  r   d}n
    r d}n | j                  |ddi       | j                  d       y Nr   r|   r}   r   r   r  r   s      r   test_patma_133zTestPatma.test_patma_1339  sr    ##C!Q0Q Q  QF#Ar   c                 F   t        j                  t        ddi      }|x r dk\  rd! x\  dk(  r   d}n2   x r dk\  rd! x\  dk(  r   d}n    rd! x\   i c\   }d}n   | j                  |ddi       | j                  d       | j                  ddi       y )Nr   r|   r}   r   r   r   r  r   s       r   test_patma_134zTestPatma.test_patma_134E  s    ##C!Q0Q Q  QF#AQF#r   c                 T   t        j                  t        ddi      }|x r dk\  rd! x\  dk(  r   d}n;   x r dk\  rd! x\  dk(  r   d}n     r dk\  rd! x\   i c\  xc= }d}n   | j                  |ddi       | j                  d       | j                  i        y r  r  r   s       r   test_patma_135zTestPatma.test_patma_135R  s    ##C!Q0Q Q Q QF#ABr   c                     ddi}|x r dk\  rd! x\  dk(  r   d}n%   x r dk\  rd! x\  dk(  r   d}n
    r d}n | j                  |ddi       | j                  d       y Nr   r|   r   r   r   r   s      r   test_patma_136zTestPatma.test_patma_136_  se    FQ Q  QF#Ar   c                    ddi}|x r dk\  rd! x\  dk(  r   d}n2   x r dk\  rd! x\  dk(  r   d}n    rd! x\   i c\   }d}n   | j                  |ddi       | j                  d       | j                  ddi       y )Nr   r|   r   r   r   r   r   s       r   test_patma_137zTestPatma.test_patma_137k  s{    FQ Q  QF#AQF#r   c                 $   ddi}|x r dk\  rd! x\  dk(  r   d}n;   x r dk\  rd! x\  dk(  r   d}n     r dk\  rd! x\   i c\  xc= }d}n   | j                  |ddi       | j                  d       | j                  i        y r  r   r   s       r   test_patma_138zTestPatma.test_patma_138x  s}    FQ Q Q QF#ABr   c                     d}|t         dx\  }d}n | j                  |d       | j                  d       | j                  |       y )NFr   r   boolrt   r;   r   s       r   test_patma_139zTestPatma.test_patma_139  sE     aAar   c                     d}|t         dx\  }d}n | j                  |d       | j                  d       | j                  |       y )NTr   r   r  r   s       r   test_patma_140zTestPatma.test_patma_140  sE     aAar   c                     t               }|t         dx\  }d}n | j                  |t                      | j                  d       | j                  |       y r   rR  r   s       r   test_patma_141zTestPatma.test_patma_141  K    K IK(Aar   c                     d}|t         dx\  }d}n | j                  |d       | j                  d       | j                  |       y )Nr   r   r   )bytesr;   rt   r   s       r   test_patma_142zTestPatma.test_patma_142  G     C Aar   c                     i }|t         dx\  }d}n | j                  |i        | j                  d       | j                  |       y r   )r:   r;   rt   r   s       r   test_patma_143zTestPatma.test_patma_143  G     BAar   c                     d}|t         dx\  }d}n | j                  |d       | j                  d       | j                  |       y )N        r   r   )floatr;   rt   r   s       r   test_patma_144zTestPatma.test_patma_144  r
  r   c                     t               }|t         dx\  }d}n | j                  |t                      | j                  d       | j                  |       y r   )	frozensetr;   rt   r   s       r   test_patma_145zTestPatma.test_patma_145  r  r   c                     d}|t         dx\  }d}n | j                  |d       | j                  d       | j                  |       y )Nr   r   )r
   r;   rt   r   s       r   test_patma_146zTestPatma.test_patma_146  sG     AAar   c                     g }|t         dx\  }d}n | j                  |g        | j                  d       | j                  |       y r   )r9   r;   rt   r   s       r   test_patma_147zTestPatma.test_patma_147  r  r   c                     t               }|t         dx\  }d}n | j                  |t                      | j                  d       | j                  |       y r   r  r   s       r   test_patma_148zTestPatma.test_patma_148  sK    E CE"Aar   c                     d}|t         dx\  }d}n | j                  |d       | j                  d       | j                  |       y )Nr8  r   r   )strr;   rt   r   s       r   test_patma_149zTestPatma.test_patma_149  sG     BAar   c                     d}|t         dx\  }d}n | j                  |d       | j                  d       | j                  |       y r   )tupler;   rt   r   s       r   test_patma_150zTestPatma.test_patma_150  sG     BAar   c                     d}|f  r dk(  r\  }d}n | j                  |d       | j                  |       | j                  d       y r  r   r   s       r   test_patma_151zTestPatma.test_patma_151  sG    b Aaar   c                     d}d}||f  r dk(  r\  }}d}n | j                  |d       | j                  |d       | j                  |       | j                  |       | j                  d       y )Nr   r}   r   )r   r  r   r   r   vs         r   test_patma_152zTestPatma.test_patma_152  sn    d AAaaAr   c                     d}|x}f  r dk(  r\  x}}d}n | j                  |d       | j                  |       | j                  d       | j                  ||       | j                  |       y r  r   )r   r   r  r   r$  r   s         r   test_patma_153zTestPatma.test_patma_153  sm    fag AaAaar   c                 f    d}d }|dk(  r|rd}| j                  |d       | j                  |d        y r   r   r   s      r   test_patma_154zTestPatma.test_patma_154  s7    aAar   c                 b    d}d }|dk(  rd}| j                  |d       | j                  |d        y )Nr   g      r   r   s      r   test_patma_155zTestPatma.test_patma_155  s5    Aar   c                 |    d}|}d}| j                  |d       | j                  |d       | j                  ||       y r   r   r   s       r   test_patma_156zTestPatma.test_patma_156#  s@    AAar   c                 `    d}d }| |rd}| j                  |d       | j                  |d        y r   r   r   s      r   test_patma_157zTestPatma.test_patma_157,  s7    aAar   c                 p    d}|xdk(  r d}ndk(  rd}| j                  |d       | j                  d       y )Nr   g      r|   r   r   s      r   test_patma_158zTestPatma.test_patma_1585  s:    AAr   c                 t    d}|xdk(  r|s d}ndk(  rd}| j                  |d       | j                  d       y r  r   r   s      r   test_patma_159zTestPatma.test_patma_159?  s>    !AAr   c                     d}d }|xdk(  r d}n}|rd}| j                  |d       | j                  d       | j                  |d        y r  r   r   s       r   test_patma_160zTestPatma.test_patma_160I  sO    aAAar   c                 f    d}|dk(  rd}n	 d}| j                  |d       | j                  |d       y r  r   r   s      r   test_patma_161zTestPatma.test_patma_161U  s:    AAr   c                 t    d}|xdk(  r|r d}ndk(  rd}| j                  |d       | j                  d       y r  r   r   s      r   test_patma_162zTestPatma.test_patma_162_  s>    aAAr   c                 x    d}d }|xdk(  r d}ndk(  r|sd}| j                  |d       | j                  |d        y r  r   r   s      r   test_patma_163zTestPatma.test_patma_163i  s?    !Aar   c                     d}|xdk(  r d}n}d}| j                  |d       | j                  |d       | j                  |       y r  r   r   s       r   test_patma_164zTestPatma.test_patma_164t  sH    AAar   c                 j    d}|dk(  r|rd}n	 d}| j                  |d       | j                  |d       y r  r   r   s      r   test_patma_165zTestPatma.test_patma_165  s<    aAAr   c                     d}|x}|s d}ndk(  r|rd}| j                  |d       | j                  d       | j                  ||       y r  r   r   s       r   test_patma_166zTestPatma.test_patma_166  sN    !aAAar   c                     d}|x}|s d}ndk(  rd}| j                  |d       | j                  d       | j                  ||       y r  r   r   s       r   test_patma_167zTestPatma.test_patma_167  sL    !AAar   c                     d}|x}|s d}n}d}| j                  |d       | j                  |d       | j                  ||       y r  r   r   s       r   test_patma_168zTestPatma.test_patma_168  sL    !AAar   c                     d}|}|sd}n|rd}| j                  |d       | j                  d       | j                  ||       y r  r   r   s       r   test_patma_169zTestPatma.test_patma_169  sJ    !AAar   c                 j    d}||s d}ndk(  rd}| j                  |d       | j                  d       y r  r   r   s      r   test_patma_170zTestPatma.test_patma_170  s<    AAr   c                 n    d}d }||r d}ndk(  rd}| j                  |d       | j                  |d        y r  r   r   s      r   test_patma_171zTestPatma.test_patma_171  s?    Aar   c                     d}d }||s d}n}|sd}| j                  |d       | j                  d       | j                  |d        y r  r   r   s       r   test_patma_172zTestPatma.test_patma_172  sQ    !AAar   c                 d    d}| |sd}n	 d}| j                  |d       | j                  |d       y r  r   r   s      r   test_patma_173zTestPatma.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    | xdk(  r yxdk(  r yxdk(  r yxdk(  r yd	k(  ry
	 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   rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  {   r\  400  r   r   r_  s     r   test_patma_174zTestPatma.test_patma_174  s    	, 	C-8C.9C+6C+6C.9C*:;E*,<=O46F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    | xdk(  r yxxdk(  r  yxdk(  r  yxdk(  r  y dk(  ryy )	NrR  rS  rT  rV  rX  Not allowedrZ  r[  r   r]  s    r   r_  z,TestPatma.test_patma_175.<locals>.http_error  s9    ($S_( _( "%_( %) r   rR  rS  rT  rg  rV  rX  rZ  r[  r`  ra  rb  r   rc  s     r   test_patma_175zTestPatma.test_patma_175  s    	* 	C-8C-8C-8C-8C.9jot,j'.j148r   c                     d }| j                   |d      d       | j                   |d      d       | j                   |d      d       | j                   |d      d	       | j                   |d
      d       y )Nc                     | x  r dk(  r\  dk(  rdk(  r y x  r dk(  r\  dk(  r} d| S  x  r dk(  r\  cdk(  r} d| S    r dk(  r\  }}d| d| S  	 y)Nr}   r   OriginY=X=z, Y=Not a pointr   pointr   r   s      r   whereisz)TestPatma.test_patma_176.<locals>.whereis  sn    VaV# VaVs8O VaVs8O Vs$qc?* (r   )r   r   rk  )r         Y=-1.0)r   r   X=X)N              ?zX=None, Y=1j*   rn  r   r   rq  s     r   test_patma_176zTestPatma.test_patma_176
  sp    	) 	(3+X6*E2,n=m4r   c                 :   d }| j                   |t        dd            d       | j                   |t        dd            d       | j                   |d      d       | j                   |t        dd            d       | j                   |t        dd	            d
       | j                   |t        dd            d       | j                   |t        d d            d       | j                   |t              d       | j                   |d      d       y )Nc                     | xt         dx\  dk(  rdk(  r y xt         dx\  dk(  r} d| S  xt         dx\  cdk(  r} d| S  t         d x\   y 	 y)Nr   r   rk  rl  rm  Somewhere elsern  r   ro  s      r   rq  z)TestPatma.test_patma_177.<locals>.whereis  se     U[1a[# ! U[1[s8O ! U[1a[s8O !W+ (r   r|   r   zX=1rk  
   rn  Frr  rs  r   rt  ru  r{  rv  r;   r   rw  s     r   test_patma_177zTestPatma.test_patma_177  s    	) 	q!-u5q!-x8m4ue!45x@q$0(;sA/7tR13CD7m4r   c                     d }| j                   |t        dd            d       | j                   |t        dd            d        y )Nc                 ,    | t         dx	\  dk(  r}|S  y )Nr   r|   r|  rp  vars     r   rq  z)TestPatma.test_patma_178.<locals>.whereis5  s    ]1]J #r   r|   r   r;   r   rt   rw  s     r   test_patma_178zTestPatma.test_patma_1784  =    	 	q!-q1geAqk*D1r   c                     d }| j                   |t        dd            d       | j                   |t        dd            d        y )Nc                 ,    | t         dx	\  dk(  r}|S  y )Nr   r|   r|  r  s     r   rq  z)TestPatma.test_patma_179.<locals>.whereis=  s    _1_J %r   r|   r   r  rw  s     r   test_patma_179zTestPatma.test_patma_179<  r  r   c                     d }| j                   |t        dd            d       | j                   |t        dd            d        y )Nc                 ,    | t         d x	\  dk(  r}|S  y )Nr   r   r|   r|  r  s     r   rq  z)TestPatma.test_patma_180.<locals>.whereisE  s    &Q&J 'r   r|   r   r  rw  s     r   test_patma_180zTestPatma.test_patma_180D  r  r   c                     d }| j                   |t        dd            d       | j                   |t        dd            d        y )Nc                 .    | t         d x
\  cdk(  r}|S  y )N)r   r   r|   r|  r  s     r   rq  z)TestPatma.test_patma_181.<locals>.whereisM  s    &SA&J 'r   r|   r   r  rw  s     r   test_patma_181zTestPatma.test_patma_181L  r  r   c           
         d }| j                   |g       d       | j                   |t        dd      g      d       | j                   |t        dd      g      d       | j                   |t        dd      t        dd      g      d       | j                   |t        dd      t        dd      g      d       | j                   |t        dd      t        dd      g      d	       | j                   |t        dd      t        dd      t        dd      g      d	       | j                   |t        dd      t        dd      t        dd      g      d	       y )
Nc                 
   | x  r dk(  r  y x  r dk(  r\  t         dx\  dk(  rdk(  r y x  r dk(  r\  t         dx\  }} d| d| S    r1 dk(  r,\  t         dx \  dk(  rct         dx\  dk(  r
}}d	| d| S   	 y
)Nr   	No pointsr|   r   
The originzSingle point z, r}   zTwo on the Y axis at r\  r|  )pointsr   r   y1y2s        r   rq  z)TestPatma.test_patma_182.<locals>.whereisU  s    R& "]ekAq]' #"]ek]*1#Rs33 #11elArEL!122$b== 2+r   r  r   r  r|   zSingle point 0, 1zTwo on the Y axis at 0, 0zTwo on the Y axis at 1, 1r\  r~  rw  s     r   test_patma_182zTestPatma.test_patma_182T  s+   	, 	k2%1+/>%1+/1DE%1+uQ{!;<>YZ%1+uQ{!;<>YZ%1+uQ{!;<>NO%1+uQ{E!QK!HIK[\%1+uQ{E!QK!HIK[\r   c                    d }| j                   |t        dd            d       | j                   |t        dd            d       | j                   |t        dd            d       | j                   |t        dd            d       | j                   |t        dd            d	       | j                   |t        dd
            d       y )Nc                 X    | xt         dx\  }}||k(  r d| S  t         dx\  }}y y )Nr   zY=X at Not on the diagonalr|  )rp  r   r   s      r   rq  z)TestPatma.test_patma_183.<locals>.whereisk  s2     U[AF[$QC=( ![0 !r   r   zY=X at 0FzY=X at Falsey            zY=X at (-1-1j)r   zY=X at Xr   r  r~  rw  s     r   test_patma_183zTestPatma.test_patma_183j  s    	1 	q!-z:q%1:>ua1>Bw!89;KLsC1:>sC13HIr   c                      G d dt         j                  j                        } |         r	 dk(  r d}n | j                  d       y )Nc                       e Zd ZdZd Zy)%TestPatma.test_patma_184.<locals>.SeqNc                      yr   r   r   s    r   __len__z-TestPatma.test_patma_184.<locals>.Seq.__len__{  s    r   r   r   r	   __getitem__r  r   r   r   Seqr  y  s    Kr   r  r   r5   r7   r8   r;   r   r  r   s      r   test_patma_184zTestPatma.test_patma_184x  s<    	+//** 	 e Ar   c                      G d dt         j                  j                        } |         r d}n | j                  d       y )Nc                       e Zd ZdZd Zy)%TestPatma.test_patma_185.<locals>.SeqNc                      yNrv  r   r  s    r   r  z-TestPatma.test_patma_185.<locals>.Seq.__len__      r   r  r   r   r   r  r    s    Kr   r  r   r  r  s      r   test_patma_185zTestPatma.test_patma_185  s<    	+//** 	 e Ar   c                      G d dt         j                  j                        } |         r dk\  rxd   cx dz
     } }d}n | j                  d       | j                  d       | j                  d       y )Nc                       e Zd Zd Zd Zy)%TestPatma.test_patma_186.<locals>.Seqc                     |S Nr   )r   is     r   r  z1TestPatma.test_patma_186.<locals>.Seq.__getitem__  s    r   c                      yr  r   r  s    r   r  z-TestPatma.test_patma_186.<locals>.Seq.__len__  r  r   Nr  r   r   r   r  r    s    r   r  r}   r   r|   )   r  )r   r  r   r   r   s        r   test_patma_186zTestPatma.test_patma_186  sd    	+//** 	
 e! ABAr   c           	      &   t        d      }|  r dk\  r^}}}d}n | j                  |t        d             | j                  d       | j                  d       | j                  d       | j                  t        t        dd                   y )Nr}  r}   r   r|   ranger;   r9   r   r  r   r   restr   s         r   test_patma_187zTestPatma.test_patma_187  s|    "I E"I&AAAtE!RL12r   c           	      &   t        d      }|  r dk\  r^}}}d}n | j                  |t        d             | j                  d       | j                  d       | j                  d       | j                  t        t        dd                   y )Nd   r}   r   r|   r  r  s         r   test_patma_188zTestPatma.test_patma_188  s|    #J E#J'AAAtE!SM23r   c           	      &   t        d      }|  r dk\  r^}}}d}n | j                  |t        d             | j                  d       | j                  d       | j                  d       | j                  t        t        dd                   y )Ni  r}   r   r|   r  r  s         r   test_patma_189zTestPatma.test_patma_189  s|    $K E$K(AAAtE!TN34r   c                     t        d      }|  r dk\  rxd   cxd   } }d}n | j                  |t        d             | j                  d       | j                  d       | j                  d       y )Ni   r}   r   r|   r  r;   r  s        r   test_patma_190zTestPatma.test_patma_190  e    'N! E'N+AAAr   c                     t        d      }|  r dk\  rxd   cxd   } }d}n | j                  |t        d             | j                  d       | j                  d       | j                  d       y )Ni   r}   r   r|   r  r  s        r   test_patma_191zTestPatma.test_patma_191  r  r   c                     t        d      }|  r dk\  rxd   cxd   } }d}n | j                  |t        d             | j                  d       | j                  d       | j                  d       y )Ni   @r}   r   r|   r  r  s        r   test_patma_192zTestPatma.test_patma_192  se    'N E'N+AAAr   c                     ddd}| r dk\  rd! x	\  }}  d}n   | j                  |ddd       | j                  |d          | j                  |d          | j                  d       y )Nr   r|   	bandwidthlatencyr}   r  r  r   )r   r   blr   s        r   test_patma_193zTestPatma.test_patma_193  sk    */// 0!:;a;(a9&Ar   c                     dddd}| r dk\  rd! x	\  }}  d}n   | j                  |dddd       | j                  |d          | j                  |d          | j                  d       y )	Nr   r|   valuer  r  keyr}   r  r  r  r  r   )r   r   r  r  r   s        r   test_patma_194zTestPatma.test_patma_194  so    ':/// 0!'JKa9&a;(Ar   c                 (   dddd}| r" dk\  rd	! x\  cccci c\  xc= xc= }}}d}n   | j                  |dddd       | j                  |d          | j                  |d          | j                  ddi       | j                  d       y )
Nr   r|   r  r  r}   r  r  r  r  r   )r   r   r  r  r  r   s         r   test_patma_195zTestPatma.test_patma_195  s    ':77qQ77 8!'JKa;(a9&w/0Ar   c                     ddd}| r" dk\  rd! x\  cccci c\  xc= xc= }}}d}n   | j                  |ddd       | j                  |d          | j                  |d          | j                  i        | j                  d       y )Nr   r|   r  r}   r  r  r  r   )r   r   r  r  r  r   s         r   test_patma_196zTestPatma.test_patma_196  s    *77QQ77 8!:;a9&a;(r"Ar   c                 (   t        dd      t        dd      g}|  r+ dk(  r&\  t         dx\  ccxt         dx
\  }}}}}d}n    | j                  |t        dd      t        dd      g       | j                  |d   j                         | j                  |d   j                         | j                  |d          | j                  |d   j                         | j                  |d   j                         | j                  d       y )Nr  r   r|   r}   r   )r   r;   rt   r   r   )r   r  x1r  x2r  p2r   s           r   test_patma_197zTestPatma.test_patma_197  s    2q\5A;'55%-B!45 6U2q\5A;78b!A$&&!b!A$&&!b!A$b!A$&&!b!A$&&!ar   c                     G d dt         j                        fd}| 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                       e Zd ZdZdZdZy)'TestPatma.test_patma_198.<locals>.Colorr   r|   r}   Nr   r   r	   REDGREENBLUEr   r   r   Colorr        CEDr   r  c                 j    | xj                   k(  r yxj                  k(  r yj                  k(  ryy 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  -    UYY' U[[+ZZ5  r   r  r  r  r   r|   r}   r~   FT       @              @)enumEnumr;   r  r  r  rt   r   r  r  s     @r   test_patma_198zTestPatma.test_patma_198  s   	DII 		6 	599|45;;)9:5::(BCah%adD!adD!adD!adD!ah%agt$agt$afd#r   c                     G d dt         t        j                        fd}| 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                       e Zd ZdZdZdZy)'TestPatma.test_patma_199.<locals>.Colorr   r|   r}   Nr  r   r   r   r  r  *  r  r   r  c                 j    | xj                   k(  r yxj                  k(  r yj                  k(  ryy r  r  r  s    r   r  z#TestPatma.test_patma_199.<locals>.f.  r  r   r  r  r  r   r|   r}   r~   FTr  r  )r
   r  r  r;   r  r  r  rt   r  s     @r   test_patma_199zTestPatma.test_patma_199)  s   	C 		6 	599|45;;)9:5::(BCah%1|,1/019:adD!5<04"234"<=afd#r   c                      G d d      } |       }d|_         d|_        ||dx\  }}d}n | j                  |j                          | j                  |j                         | j                  d       y )Nc                       e Zd ZdZy)'TestPatma.test_patma_200.<locals>.Classar  Nr   r   r	   __match_args__r   r   r   Classr  D      'Nr   r  r   r|   r   r  r  rt   r;   r   r  cr   r   r   s         r   test_patma_200zTestPatma.test_patma_200C  sg    	( 	(G aaAr   c                      G d d      } |       }d|_         d|_        ||dx\  }}d}n | j                  |j                          | j                  |j                         | j                  d       y )Nc                       e Zd ZdZy)'TestPatma.test_patma_201.<locals>.Classr  Nr  r   r   r   r  r  Q  r	  r   r  r   r|   r  r
  r  s         r   test_patma_201zTestPatma.test_patma_201P  sg    	( 	(G aaAr   c                     G d d      } G d d|      } |       }d|_         d|_        ||dx\  }}d}n | j                  |j                          | j                  |j                         | j                  d       y )Nc                       e Zd ZdZy)(TestPatma.test_patma_202.<locals>.Parentr  Nr  r   r   r   rR   r  ^      %Nr   rR   c                       e Zd ZdZy)'TestPatma.test_patma_202.<locals>.Childr  dNr  r   r   r   Childr  `  r	  r   r  r   r|   r   r
  r   rR   r  r  r   r   r   s          r   test_patma_202zTestPatma.test_patma_202]  ss    	& 	&	(F 	(G aaAr   c                     G d d      } G d d|      } |       }d|_         d|_        ||dx\  }}d}n | j                  |j                          | j                  |j                         | j                  d       y )Nc                       e Zd ZdZy)(TestPatma.test_patma_203.<locals>.Parentr  Nr  r   r   r   rR   r   m  r	  r   rR   c                       e Zd ZdZy)'TestPatma.test_patma_203.<locals>.Childr  Nr  r   r   r   r  r"  o  r  r   r  r   r|   r  r
  r  s          r   test_patma_203zTestPatma.test_patma_203l  ss    	( 	(	&F 	&G  aaAr   c                     d }| j                   |d      i        | j                   |d      d        | j                   |d      i        | j                   |d      d        y )Nc                 ,    | dk(  rt               }|d= |S y )Nrv  r  localsr  outs     r   r  z#TestPatma.test_patma_204.<locals>.f|  s      (CCJ r   rv  r         E@42r   r   r  s     r   test_patma_204zTestPatma.test_patma_204{  sU    	 	2#adD!4"%agt$r   c                     d }| j                   |d      i        | j                   |d      i        | j                   |d      d        | j                   |d      d        y )Nc                 ,    | dk(  rt               }|d= |S y )Nr*  r  r&  r(  s     r   r  z#TestPatma.test_patma_205.<locals>.f  s      (CCJ r   r*  rv  r  r   r   r,  s     r   test_patma_205zTestPatma.test_patma_205  sU    	 	4"%2#afd#adD!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    | xdk(  rnxdk(  rnxdk(  rn y  t               }|d= |S )Nr|   r}   r~   r  r&  r(  s     r   r  z#TestPatma.test_patma_206.<locals>.f  s!    QY (CCJr   r|   r}   r~   r  r   r   1r   r,  s     r   test_patma_206zTestPatma.test_patma_206  s    	 	1r"1r"1r"3$adD!adD!afd#r   c                 >   d }| j                   |ddg      i        | j                   |ddg      i        | j                   |d      d        | j                   |ddg      d        | j                   |g d      d        | j                   |ddg      i        y )	Nc                 x    | x  r dk(  r\  dk(  rdk(  rn x  r dk(  r\  dk(  rdk(  rn  y  t               }|d= |S )Nr}   r|   r~   r   r  r&  r(  s     r   r  z#TestPatma.test_patma_207.<locals>.f  s/    VaVffq!f_ (CCJr   r|   r}   r~   r   rv  r  r   r   r,  s     r   test_patma_207zTestPatma.test_patma_207  s    	 	Aq6B'Aq6B'aeT"aAi&a	lD)As8b)r   c                     d }| j                   |d      ddi       | j                   |d      ddi       | j                   |d       dd i       y )Nc                 $    | }t               }|d= |S Nr  r&  )r  r   r)  s      r   r  z#TestPatma.test_patma_208.<locals>.f       (CCJr   rv  r   r|   r}   r   r,  s     r   test_patma_208zTestPatma.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= |S r:  r&  r(  s     r   r  z#TestPatma.test_patma_209.<locals>.f  r;  r   rv  r<  r   r,  s     r   test_patma_209zTestPatma.test_patma_209  sE    	 	2#4"%6B'r   c                    d }| j                   |d      dddd       | j                   |d      d        | j                   |d      d        | j                   |d	      d        | j                   |d
      d        | j                   |d      d        | j                   |t        j                  dd            dddd       | j                   |t        d            dddd       | j                   |t	        d            d        y )Nc                 >    |   r dk(  r\  }}}t               }|d= |S  y )Nr~   r  r&  )r  r   r   r   r)  s        r   r  z#TestPatma.test_patma_210.<locals>.f  s"    Y (CCJ r   r  r|   r}   r~   r   r   r   r<  )r|   r}   r~   r   r`  r7   s   abcr  a   b   c   )r;   rt   array
memoryviewrS  r,  s     r   test_patma_210zTestPatma.test_patma_210  s    	 	9QQQ'?@ai&aot,afd#ah%ai&5;;sF34BRb6QR:f-.br0KLa	&)*D1r   c           	          d }| j                   |dddd      ddd       | j                   |ddddd      ddd       | j                   |dd	ddd      d        | j                   |ddd
      d        y )Nc                 ^    |  r) dk\  r$d! x\  ccccdk(  r}  }t               }|d= |S     y )Nr~   r   r  rC  r&  )r  r   r   r)  s       r   r  z#TestPatma.test_patma_211.<locals>.f  s*    //13/ (CCJ 0r   r   r   r   rC  )r   r   r  )r   r   r   r  yyr  r   r,  s     r   test_patma_211zTestPatma.test_patma_211  s    	 	3S9:#C<PQ3SsCDCVYFZ[asCcBDdKas-/6r   c                 R    d }| j                   |t        dd            ddi       y )Nc                 `    | t         dx#\  t        dx\  cdk(  r}t               }|d= |S   y )Nr  r   hellor  )r   r
   r'  )r  xxr)  s      r   r  z#TestPatma.test_patma_212.<locals>.f  s.    .37rg. (CCJ /r   rv  rP  rQ  r~  r,  s     r   test_patma_212zTestPatma.test_patma_212  s)    	 	5W-.r
;r   c                     d }| j                   |d      dddd       | j                   |ddg      ddddgd       | j                   |d      d        | j                   |d      d        y )Nc                 B    | x  r dk(  r\  }}}t               }|d= |S   y )Nr}   r  r&  )r  pqr   r)  s        r   r  z#TestPatma.test_patma_213.<locals>.f  s&     VV[ (CCJ !r   r<  r|   r}   )rU  rV  r      r  r   r,  s     r   test_patma_213zTestPatma.test_patma_213  sk    	 	6!!&$ABAq6!!1a&$ABaeT"a	lD)r   c                 Z    d }| j                  t         |             t                      y )Nc                  "    ddk(  r
t               S y r  r&  r   r   r   r  z#TestPatma.test_patma_214.<locals>.f  s    !8O r   r;   r  r,  s     r   test_patma_214zTestPatma.test_patma_214  !    	$ 	QS35)r   c                 Z    d }| j                  t         |             t                      y )Nc                  h    dxdk(  r t               S xdk(  r t               S xdk(  r t               S  y )Nr|   r}   r~   r&  r   r   r   r  z#TestPatma.test_patma_215.<locals>.f 	  s2    Y!8O Y!8O Y!8O r   r[  r,  s     r   test_patma_215zTestPatma.test_patma_215  r]  r   c                 Z    d }| j                  t         |             t                      y )Nc                      	 	 t               S r  r&  r   r   r   r  z#TestPatma.test_patma_216.<locals>.f	  s    !8Or   r[  r,  s     r   test_patma_216zTestPatma.test_patma_216	  r]  r   c                 L    d }| j                  t         |             dh       y )Nc                      d} t               S N.r&  )r7   s    r   r  z#TestPatma.test_patma_217.<locals>.f	  s    !8Or   r7   r[  r,  s     r   test_patma_217zTestPatma.test_patma_217	  s!    	$ 	QSE7+r   c                 N    d }| j                  t         |             ddh       y )Nc                  2    d  r dk(  r\  } }t               S  y )N)..r}   r&  r  s     r   r  z#TestPatma.test_patma_218.<locals>.f	  s    T!8O r   r  r  r[  r,  s     r   test_patma_218zTestPatma.test_patma_218	  #    	$ 	QSC:.r   c                 N    d }| j                  t         |             ddh       y )Nc                  H    ddd r dk\  rd! x\  } }  t               S    y )N.)kr  r}   r&  r  s     r   r  z#TestPatma.test_patma_219.<locals>.f	  s    #&%%%!8O &r   r  r  r[  r,  s     r   test_patma_219zTestPatma.test_patma_219	  rk  r   c                 N    d }| j                  t         |             ddh       y )Nc                  J    t        dd      t         dx\  } }t               S  y )N.r  )r   r'  r  s     r   r  z#TestPatma.test_patma_220.<locals>.f#	  s    S/]!8O #r   r   r   r[  r,  s     r   test_patma_220zTestPatma.test_patma_220"	  rk  r   c                 N    d }| j                  t         |             ddh       y )Nc                      dx} }t               S rf  r&  )r  r  s     r   r  z#TestPatma.test_patma_221.<locals>.f*	  s    !8Or   r  r  r[  r,  s     r   test_patma_221zTestPatma.test_patma_221)	  rk  r   c                     d }| j                   |d      d       | j                   |d      d       | j                   |d      d       | j                   |d      d       y )Nc                     |  yr   r   r   s    r   r  z#TestPatma.test_patma_222.<locals>.f1	  s    r   r   r|   r}   r~   r   r,  s     r   test_patma_222zTestPatma.test_patma_2220	  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                     | dk(  ryy r   r   r   s    r   r  z#TestPatma.test_patma_223.<locals>.f;	  s     r   r   r|   r}   r~   r   r,  s     r   test_patma_223zTestPatma.test_patma_223:	  sS    	 	1q!adD!adD!adD!r   c                     d }| j                   |d      d       | j                   |d      d       | j                   |d      d       | j                   |d      d       y )Nc                     | dk(  ry	 yr  r   r   s    r   r  z#TestPatma.test_patma_224.<locals>.fE	  s    r   r   r|   r}   r~   r   r,  s     r   test_patma_224zTestPatma.test_patma_224D	  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                     | xdk(  r ydk(  ryy r  r   r   s    r   r  z#TestPatma.test_patma_225.<locals>.fQ	  s     r   r   r|   r}   r~   r   r,  s     r   test_patma_225zTestPatma.test_patma_225P	  sU    	 	1q!1q!adD!adD!r   c                     d }| j                   |d      d       | j                   |d      d       | j                   |d      d       | j                   |d      d       y )Nc                      | xdk(  r ydk(  ry	 yr   r   r   s    r   r  z#TestPatma.test_patma_226.<locals>.f]	  s    r   r   r|   r}   r~   r   r,  s     r   test_patma_226zTestPatma.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                 ,    | xdk(  r yxdk(  r ydk(  ryy r   r   r   s    r   r  z#TestPatma.test_patma_227.<locals>.fk	  s     r   r   r|   r}   r~   r   r,  s     r   test_patma_227zTestPatma.test_patma_227j	  sW    	 	1q!1q!1q!adD!r   c                 B    d  r	 dk(  r d}n | j                  d       y r   r   ru   s     r   test_patma_228zTestPatma.test_patma_228x	  s"     Ar   c                 X    d}|}d}| j                  |d       | j                  |d       y r   r   r   s      r   test_patma_229zTestPatma.test_patma_229~	  s2    AAr   c                 n    d}|xdu r d}ndk(  rd}| j                  |d       | j                  d       y )Nr   Fr|   r   r   s      r   test_patma_230zTestPatma.test_patma_230	  s:    AAr   c                 n    d}|xdu r d}ndk(  rd}| j                  |d       | j                  d       y )Nr|   Tr   r   r   s      r   test_patma_231zTestPatma.test_patma_231	  s:    AAr   c                 ~     G d d      } |       x}}d }|d}| j                  ||       | j                  |d        y )Nc                       e Zd Zd Zy)$TestPatma.test_patma_232.<locals>.Eqc                      y)NTr   )r   others     r   __eq__z+TestPatma.test_patma_232.<locals>.Eq.__eq__	  s    r   N)r   r   r	   r  r   r   r   Eqr  	  s    r   r  r   r  )r   r  r   eqr   s        r   test_patma_232zTestPatma.test_patma_232	  sG    	 	 BaD!r   c                 \    d}|du rd}| j                  |d       | j                  d       y )NFr   r  r   s      r   test_patma_233zTestPatma.test_patma_233	  s0    aAr   c                 \    d}|du rd}| j                  |d       | j                  d       y )NTr   r  r   s      r   test_patma_234zTestPatma.test_patma_234	  s0    aAr   c                 X    d }|d}| j                  |d        | j                  d       y r   r  r   s      r   test_patma_235zTestPatma.test_patma_235	  s0    aAr   c                     d}|xxdk(  r}}d}n  | j                  d       | j                  |d       | j                  d       | j                  d       y r   r   rh  s        r   test_patma_236zTestPatma.test_patma_236	  ]    &! AAAAr   c                     d}|xxdk(  r}}d}n  | j                  d       | j                  |d       | j                  d       | j                  d       y r   r   rh  s        r   test_patma_237zTestPatma.test_patma_237	  r  r   c                 h   d}|  rB dk(  r=\  xx  r4 dk(  r/\  xccccccxccccccxx  r dk(  r\  x}}	}
}}}}}}}}d}n	         | j                  d       | j                  d       | j                  d       | j                  d       | j                  d       | j                  d       | j                  	d       | j                  
d       | j                  d       | j                  d       | j                  |d       | j                  d       | j                  d       y )N)r   r}   r~   r}   r   r|   r   r~   r  r   )r   r   r  r  r  r  er  r  ghr  r   r   s                 r   test_patma_238zTestPatma.test_patma_238	  s   FF-'""6166-/F0@FF GFAAAAF#AAAF#F#,-AF#r   c                     t        j                  ddd      }| r dk\  rd! x\  dk(  r  d}n   | j                  |ddd       | j                  d       y Nr|   r~   )r   r}   r   )r}   r5   r6   r;   r   s      r   test_patma_239zTestPatma.test_patma_239	  sP      Q1.Q aL)Ar   c                     t        j                  ddd      }| r dk\  rd! x\  dk(  ri c\  xc= }d}n   | j                  |ddd       | j                  d       | j                  ddi       y r  r  r   s       r   test_patma_240zTestPatma.test_patma_240	  sf      Q1.Q aL)AQF#r   c                 ,   ddigg}|t         dxI\    rE dk(  r@\    r< dk(  r7\   r3 dk\  r.d! x(\  xxt        d x\  dk(  rdk(  rn	 xdk(  rn n }  d}n   | j                  |ddigg       | j                  d       | j                  d       y )Nr   r   r|   r  )realimag)r  )r9   r
   r;   r   s       r   test_patma_241zTestPatma.test_patma_241	  s    !fXJIHHGGEE D 9 9D 9Q ?IE Jq!fXJ'AAr   c                     t        d      }|  r dk\  rxd   cx dz
     } }d}n | j                  d       | j                  |t        d             | j                  d       | j                  d       y )Nr~   r}   r   r|   r  re  s        r   test_patma_242zTestPatma.test_patma_242	  sg    !H! AE!H%AAr   c                     t        d      }|  r dk\  rx dz
     } d}n | j                  |t        d             | j                  d       | j                  d       y )Nr~   r}   r|   r   r  r   s       r   test_patma_243zTestPatma.test_patma_243	
  sQ    !H E!H%AAr   c                     t        d      }|  r dk\  rx dz
     } d}n | j                  |t        d             | j                  d       | j                  d       y )Nr~   r|   r   r}   r  r   s       r   test_patma_244zTestPatma.test_patma_244
  sQ    !H E!H%AAr   c                     ddi}| r& dk\  r!d! x\  xxdk(  rn xxdk(  rn  n}   d}n   | j                  |ddi       | j                  d       | j                  d       y )Nr   r|   r   r  r   r   s       r   test_patma_245zTestPatma.test_patma_245
  sj    !H++616*+*+ ,S!H%AAr   c                 4   d }t        dddddddd	d
d
      t        ddddddd	d
dd
      t        dddddddddd
      t        dddddddddd
      t               g}| j                   |t        d            |d          | j                   |t        dd            |d          | j                   |t        ddd            |d          | j                   |t        ddd            |d          | j                   |t        dd            |d          y )Nc                 n   | x  r dk(  r\
  cccccccc	c
dk(  rn         x  r& dk(  r!\
  cccccccc	c
dk(  r
ccccccc	ccnX         x  r* dk(  r%\
  cc
ccc	ccccccccdk(  r
cccc	cccccn*         x  r dk(  r\
  dk(  rccc	ccccn          n}}}}}}}}}	 d}
t               }|d= |S )Nr}  	   r  r   r   r&  )r   r  r  r  r  r  r  r  r  r  r  r)  s               r   r  z#TestPatma.test_patma_246.<locals>.f%
  sx    44qq!4455qq"5555511b55555r5556 6 A(CCJr   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  altss      r   test_patma_246zTestPatma.test_patma_246$
  s   		 1Q!qAa1B1Q!qAa1B1bB"bB"J2rR2rR3!LF
 	59tAw/5B<$q'25C,-tAw75S"-.Q85R=)473r   c                 b   d }t        dddddddd	d
ddd      t        ddddddd	d
dddd      t        dddddddddddd      t        dddddddddddd      t               g}| j                   |dt        d      df      |d          | j                   |dt        dd      df      |d          | j                   |dt        ddd      df      |d          | j                   |dt        ddd      df      |d          | j                   |dt        dd      df      |d          y ) Nc                    |   r dk(  r\  ccx  r dk(  r\
  cccccccc	c
dk(  rn         x  r& dk(  r!\
  cccccccc	c
dk(  r
ccccccc	ccnX         x  r* dk(  r%\
  cc
ccc	ccccccccdk(  r
cccc	cccccn*         x  r dk(  r\
  dk(  rccc	ccccn          nccc	cccccccccc
 	 }}}}}}}}}}	}
d}n  t               }|d= |S )Nr~   r}  r  r  r  r   r   r&  )r   r   r  r  r  r  r  r  r  r  r  r   r  r)  s                 r   r  z#TestPatma.test_patma_247.<locals>.f=
  s    = =a77!!Q7788!!R888881aa88888"8889 9 ;<= = A	=
 (CCJr   r   r|   r}   r~   r   r  r  r  r  FT)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  s      r   test_patma_247zTestPatma.test_patma_247<
  sS   		 1Q!qAa1UdS1Q!qAa1UdS1bB"bB"UVZ[2rR2rR3!uX\]F
 	E59d34d1g>E5B<67aAE5C#4d;<d1gFE5S"#5t<=tAwGE5R=$78$q'Br   c                      G d dt               } |ddi      }| r dk\  rd! x\  }  |}n   | j                  d       y )Nc                       e Zd Zedd       Zy)#TestPatma.test_patma_248.<locals>.CNc                      y)Nbarr   )r  defaults     r   getz'TestPatma.test_patma_248.<locals>.C.getV
  s    r   r  )r   r   r	   rn   r  r   r   r   r'   r  U
  s     r   r'   foor  r|   )r  )r:   r;   )r   r'   r   r  r   s        r   test_patma_248zTestPatma.test_patma_248T
  sB    	 	
 uen  	E"r   c                      G d d       G fdd      }        }t        |dd       | j                   |       j                  |      d       y )Nc                       e Zd ZdZdZy)#TestPatma.test_patma_249.<locals>.CeggsbaconN)r   r   r	   _C__attr_Outer__attrr   r   r   r'   r  b
  s    F"Lr   r'   c                       e Zd Z fdZy)'TestPatma.test_patma_249.<locals>.Outerc                     |d x\  }|S  y )N)__attrr   )r   r   r   r'   s      r   r  z)TestPatma.test_patma_249.<locals>.Outer.ff
  s      %r   N)r   r   r	   r  )r'   s   r   Outerr  e
  s    !r   r  r  spam)setattrr;   r  )r   r  r  r'   s      @r   test_patma_249zTestPatma.test_patma_249a
  sF    	# 	#	! 	! C8V$1v.r   N)r   r   r	   rv   rx   rz   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/  r1  r3  r6  r9  r=  r?  rA  rC  rE  rG  rI  rK  rM  rP  rT  rV  rY  r[  r]  r_  ra  rc  rf  ri  rk  rn  rp  rr  rt  rw  ry  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/  r1  r3  r5  r7  r9  r;  r=  r?  rA  rC  rE  rG  rI  rK  rM  rO  rd  rh  rx  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-  r0  r4  r7  r=  r@  rI  rM  rR  rX  r\  r`  rc  rg  rj  ro  rr  ru  rx  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   rp   rp      s    !






"						


			
 "	 
$ 
$ 
	
							
H09$5&5.2222],J	3	4	5		$4$4
%
"$*	/	(2"
7<
****,////""
"
"""
"$&$40C0#/r   rp   c                      e Zd Zdef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+),TestSyntaxErrorscodec                     | j                  t              5  t        t        j                  |      dd       d d d        y # 1 sw Y   y xY w)Nz<test>r   )assertRaisesSyntaxErrorr   inspectcleandoc)r   r  s     r   assert_syntax_errorz$TestSyntaxErrors.assert_syntax_errorr
  s<    {+ 	>G$$T*Hf=	> 	> 	>s   !A  A	c                 &    | j                  d       y )NzK
        match ...:
            case "a" | a:
                pass
        r  r  s    r   0test_alternative_patterns_bind_different_names_0zATestSyntaxErrors.test_alternative_patterns_bind_different_names_0v
         " 	r   c                 &    | j                  d       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                 &    | j                  d       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                 &    | j                  d       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                 &    | j                  d       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                 &    | j                  d       y )NzZ
        match ...:
            case {**rest, "key": value}:
                pass
        r  r  s    r   test_invalid_syntax_0z&TestSyntaxErrors.test_invalid_syntax_0
  r  r   c                 &    | j                  d       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                 &    | j                  d       y )NzI
        match ...:
            case {**_}:
                pass
        r  r  s    r   test_invalid_syntax_2z&TestSyntaxErrors.test_invalid_syntax_2
  r  r   c                 &    | j                  d       y )NzK
        match ...:
            case 42 as _:
                pass
        r  r  s    r   test_invalid_syntax_3z&TestSyntaxErrors.test_invalid_syntax_3
  r  r   c                 &    | j                  d       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                 &    | j                  d       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                 &    | j                  d       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                 &    | j                  d       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                 &    | j                  d       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                 &    | j                  d       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                 &    | j                  d       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                 &    | j                  d       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                 &    | j                  d       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                 &    | j                  d       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                 &    | j                  d       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                 &    | j                  d       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_2  r  r   c                 &    | j                  d       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                 &    | j                  d       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_4  r!  r   c                 &    | j                  d       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_0  r  r   c                 &    | j                  d       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                 &    | j                  d       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                 &    | j                  d       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_13  r  r   c                 &    | j                  d       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                 &    | j                  d       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_3A  r  r   c                 &    | j                  d       y )NzI
        match ...:
            case _ | _:
                pass
        r  r  s    r   4test_wildcard_makes_remaining_patterns_unreachable_0zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_0H  r  r   c                 &    | j                  d       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_1O  r  r   c                 &    | j                  d       y )NzX
        match ...:
            case _ | _ if condition():
                pass
        r  r  s    r   4test_wildcard_makes_remaining_patterns_unreachable_2zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_2V  r  r   c                 &    | j                  d       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                 &    | j                  d       y )NzR
        match ...:
            case (None | _) | _:
                pass
        r  r  s    r   4test_wildcard_makes_remaining_patterns_unreachable_4zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_4f  r  r   c                 &    | j                  d       y )NzV
        match ...:
            case _ | (True | False):
                pass
        r  r  s    r   4test_wildcard_makes_remaining_patterns_unreachable_5zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_5m  r  r   c                 &    | j                  d       y )NzT
        match ...:
            case {"a": _, "a": _}:
                pass
        r  r  s    r   "test_mapping_pattern_duplicate_keyz3TestSyntaxErrors.test_mapping_pattern_duplicate_keyt  r  r   c                 &    | j                  d       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                 &    | j                  d       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                 &    | j                  d       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                 &    | j                  d       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)-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/  r1  r3  r5  r7  r9  r;  r=  r?  rA  rC  rE  rG  rI  r   r   r   r  r  p
  s    > >r   r  c                   <    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
y	)
TestTypeErrorsc                      G d d      } |       }d x}}| j                  t              5  ||dx\  }d}n d d d        | j                  |d        | j                  |d        y # 1 sw Y   .xY w)Nc                       e Zd ZdZy)CTestTypeErrors.test_accepts_positional_subpatterns_0.<locals>.Classr   Nr  r   r   r   r  rN    s    Nr   r  r   r   r  	TypeErrorrt   r   r  r   r   r   s        r   %test_accepts_positional_subpatterns_0z4TestTypeErrors.test_accepts_positional_subpatterns_0  so    	  	 GAy) 	XA 	 	aa	 	   A&&A/c                     t        d      }d }| j                  t              5  |t         dx	\  dk(  rd}n d d d        | j                  |t        d             | j	                  |d        y # 1 sw Y   7xY w)Nr}  r   r   )r  r  rP  r;   rt   r   s      r   %test_accepts_positional_subpatterns_1z4TestTypeErrors.test_accepts_positional_subpatterns_1  sk    "Iy) 	Y2A 	 	E"I&a	 	s   A..A7c                     G d d      } |       }d x}x}}| j                  t              5  ||dx\  }}d}n d d d        | j                  |d        | j                  |d        | j                  |d        y # 1 sw Y   @xY w)Nc                       e Zd ZdZdZy)KTestTypeErrors.test_got_multiple_subpatterns_for_attribute_0.<locals>.Class)r  r  Nr   r   r	   r  r  r   r   r   r  rX    s    'NAr   r  r   r   rO  r   r  r   r  r   r   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;;Bc                     G d d      } |       }d x}x}}| j                  t              5  ||dx\  }}d}n d d d        | j                  |d        | j                  |d        | j                  |d        y # 1 sw Y   @xY w)Nc                       e Zd ZdZdZy)KTestTypeErrors.test_got_multiple_subpatterns_for_attribute_1.<locals>.Classr  NrY  r   r   r   r  r_    s    #NAr   r  r`  r   rO  rZ  s         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                      G d d      } |       }d x}}| j                  t              5  ||dx\  }d}n d d d        | j                  |d        | j                  |d        y # 1 sw Y   .xY w)Nc                       e Zd ZdZy)FTestTypeErrors.test_match_args_elements_must_be_strings.<locals>.Classr  Nr  r   r   r   r  rd    s    $Nr   r  r   r   rO  rQ  s        r   (test_match_args_elements_must_be_stringsz7TestTypeErrors.test_match_args_elements_must_be_strings  so    	% 	%GAy) 	XA 	 	aa	 	rS  c                      G d d      } |       }d x}}| j                  t              5  ||dx\  }d}n d d d        | j                  |d        | j                  |d        y # 1 sw Y   .xY w)Nc                       e Zd ZdZy)?TestTypeErrors.test_match_args_must_be_a_tuple_0.<locals>.ClassNr  r   r   r   r  rh    s    !Nr   r  r   r   rO  rQ  s        r   !test_match_args_must_be_a_tuple_0z0TestTypeErrors.test_match_args_must_be_a_tuple_0  so    	" 	"GAy) 	XA 	 	aa	 	rS  c                      G d d      } |       }d x}}| j                  t              5  ||dx\  }d}n d d d        | j                  |d        | j                  |d        y # 1 sw Y   .xY w)Nc                       e Zd ZdZy)?TestTypeErrors.test_match_args_must_be_a_tuple_1.<locals>.ClassXYZNr  r   r   r   r  rl    s    "Nr   r  r   r   rO  rQ  s        r   !test_match_args_must_be_a_tuple_1z0TestTypeErrors.test_match_args_must_be_a_tuple_1  so    	# 	#GAy) 	XA 	 	aa	 	rS  c                     G d d      } |       }d x}x}}| j                  t              5  ||dx\  }}d}n d d d        | j                  |d        | j                  |d        | j                  |d        y # 1 sw Y   @xY w)Nc                       e Zd ZddgZdZdZy)?TestTypeErrors.test_match_args_must_be_a_tuple_2.<locals>.Classr  r  r   r|   N)r   r   r	   r  r  r  r   r   r   r  rq    s    $f-NDDr   r  r   r   rO  rZ  s         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)r   r   r	   rR  rU  r[  ra  re  ri  rn  rr  r   r   r   rK  rK    s*    



r   rK  c                       e Zd Zd Zy)TestValueErrorsc                 6    G d d      }ddd}d x}x}}| j                  t              5  | r  dk\  r|j                  df! x	\  }}  d}n   d d d        | j                  |d        | j                  |d        | j                  |d        y # 1 sw Y   @xY w)Nc                       e Zd ZdZy)ITestValueErrors.test_mapping_pattern_checks_duplicate_key_1.<locals>.Keysr  N)r   r   r	   KEYr   r   r   Keysrw    s    Cr   ry  r   r|   r  r}   r  )r  
ValueErrorrx  rt   )r   ry  r   r  r   r   s         r   +test_mapping_pattern_checks_duplicate_key_1z;TestValueErrors.test_mapping_pattern_checks_duplicate_key_1  s    	 	!Az* 	*dhh3**A +	 	aaa	 	s   %BBN)r   r   r	   r{  r   r   r   rt  rt    s    r   rt  c                   F    e Zd Zed        Zd Zd Zd Zd Zd Z	d Z
d Zy	)
TestTracingc                      g  fdt        j                         }t        j                         	   |i | t        j                  |       S # t        j                  |       w xY w)Nc                     |dk(  r[| j                   j                  j                  k(  r8|J | j                  j                  j
                  z
  }j                  |       S )Nline)f_codeco_namer   f_lineno__code__co_firstlinenoappend)frameeventargrelative_linenoactual_linenosfunctraces       r   r  z!TestTracing._trace.<locals>.trace  sT    5<<#7#74==#H{"{"'..4==3O3O"O%%o6Lr   )sysgettracesettrace)r  argskwargs	old_tracer  r  s   `   @@r   _tracezTestTracing._trace  sZ    	 LLN	U	$$!&!LL# LL#s   A A-c                     d }| j                  | j                  |d      g d       | j                  | j                  |d      g d       | j                  | j                  |d      g d       y )Nc                 x    | j                         x  r dk(  r\  dk(  r}|dv r d| S    r dk(  r\  dk(  r y 	 y)Nr}   goneswgo no gor  splitcommand	directions     r   r  z,TestTracing.test_default_wildcard.<locals>.f%  sI    --/&&d&)v*=& ,, 'YdA" $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_wildcard$  sZ    	% 	T[[F3Y?T[[F3\BT[[F3_Er   c                     d }| j                  | j                  |d      g d       | j                  | j                  |d      g d       | j                  | j                  |d      g d       y )Nc                 ~    | j                         x  r dk(  r\  dk(  r}|dv r d| S  x  r dk(  r	\  dk(  r  y }|S Nr}   r  r  r  r  r  )r  r  r   s      r   r  z+TestTracing.test_default_capture.<locals>.f3  sM    --/&&d&)v*=& ,, 'YdAY" Hr   r  r  r  r  r  r  r  r,  s     r   test_default_capturez TestTracing.test_default_capture2  sZ    	 	T[[F3Y?T[[F3\BT[[F3_Er   c                     d }| j                  | j                  |d      g d       | j                  | j                  |d      g d       | j                  | j                  |d      g d       y )Nc                 v    | j                         x  r dk(  r\  dk(  r}|dv r d| S    r dk(  r\  dk(  r y y r  r  r  s     r   r  z&TestTracing.test_no_default.<locals>.fA  sC    --/&&d&)v*=& ,, 'YdA" r   r  r  r  r  r  )r|   r}   r   r  r,  s     r   test_no_defaultzTestTracing.test_no_default@  sZ    	# 	T[[F3Y?T[[F3\BT[[F3Y?r   c                     d }| j                  | j                  |d      g d       | j                  | j                  |d      g d       | j                  | j                  |d      g d       y )Nc                 $    | j                          y)Nr  r  r  s    r   r  z1TestTracing.test_only_default_wildcard.<locals>.fM  s    --/$r   r  r  r  r  r  r,  s     r   test_only_default_wildcardz&TestTracing.test_only_default_wildcardL  sZ    	%
 	T[[F3Y?T[[F3Y?T[[F3Y?r   c                     d }| j                  | j                  |d      g d       | j                  | j                  |d      g d       | j                  | j                  |d      g d       y )Nc                 &    | j                         }|S r  r  )r  r   s     r   r  z0TestTracing.test_only_default_capture.<locals>.fW  s    --/Hr   r  r  r  r  r  r,  s     r   test_only_default_capturez%TestTracing.test_only_default_captureV  sZ    	
 	T[[F3Y?T[[F3Y?T[[F3Y?r   c                     d }| j                  | j                  |d      g d       | j                  | j                  |d      g d       y )Nc                     | dk(  ry 	 y )Nr|   r   r  s    r   r  z,TestTracing.test_unreachable_code.<locals>.fa  s    r   r|   r  r   )r|   r}   r  r  r  r,  s     r   test_unreachable_codez!TestTracing.test_unreachable_code`  s?    	! 	T[[A.	:T[[A.=r   c                    d}dd|z  z   d|z  z   d|z  dz   d|z  z   d|z  dz   d	|z  z   g}|D ]M  }| j                  |      5  t        j                  d
j                  |            }t	        |dd       d d d        O y # 1 sw Y   ZxY w)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_patternsm  s      #,v-FNS 3</&L3v-
   	2Gg& 2'' ) F7O	%
 j&12 2	22 2s   2A??B	N)r   r   r	   rn   r  r  r  r  r  r  r  r  r   r   r   r}  r}    s<     $FF
@@@>2r   r}  __main__c                   $    e Zd Zd Zd Zd Zd Zy)	PerfPatmac                       y r  r   ___s     r   r;   zPerfPatma.assertEqual      r   c                       y r  r   r  s     r   rt   zPerfPatma.assertIs  r  r   c                      J d       )Nz2this test should be a method of a different class!r   r  s     r   r  zPerfPatma.assertRaises  s    NNN5r   c                    g }t        t              D ]/  }|j                  d      s|j                  t	        | |             1 ||z  }t        j                         }|D ]	  } |         t        j                         |z
  S )Ntest_)varsrp   
startswithr  getattrpyperfperf_counter)r   counttestsattrstarttests         r   run_perfzPerfPatma.run_perf  sz    EY 6??7+LLt!456 UNE'')E &&(500r   N)r   r   r	   r;   rt   r  r  r   r   r   r  r    s    			O		1r   r  patma)rG  r5   dataclassesr  r  r  unittest	dataclassr   TestCaser   r   rp   r  rK  rt  r}  r   r  r  Runnerrunnerbench_time_funcr  r   r   r   <module>r     s        
    
38$$ 3fTh'' fTRj'/!! j'/ZOex(( eN	eX&& ePh''  q2(## q2h z 1I 1. V]]_F
7IK$8$89E r   