+
    BiJ{                    j   ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIH	t	 ]P                   ! R R4      4       t ! R R]P                  4      t ! R R]P                  4      t ! R	 R
]P                  4      t ! R R]P                  4      t ! R R]P                  4      t ! R R]P                  4      t ! R R]P                  4      t ! R R]P                  4      t]R8X  dE    ^ RIt ! R R]4      t]P0                  ! 4       t]P5                  R]! 4       P6                  4       R# R# )    N)supportc                   ,   a  ] tR t^t o V 3R ltRtV tR# )Pointc                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   #    xyint)format__classdict__s   "&/usr/lib/python3.14/test/test_patma.py__annotate__Point.__annotate__   s     
F  F      N__name__
__module____qualname____firstlineno____annotate_func____static_attributes____classdictcell__r   s   @r   r   r            r   r   c                   &   a  ] tR t^t o R tRtV tR# )TestCompilerc                    \        \        4      ;_uu_ 4       p\        VP                  4       \        R 4       RRR4       R#   + '       g   i     R# ; i)execN)open__file__compileread)selffiles   & r   test_refleaksTestCompiler.test_refleaks   s-     (^^tDIIK62 ^^^s    AA	r   N)r   r   r   r   r(   r   r   r   s   @r   r   r      s     3 3r   r   c                   X   a  ] tR t^t o ]R 4       t]R 4       tR tR tR t	R t
RtV tR# )	TestInheritancec                ,    T ; d     R #   d    R#  R# )seqmapNr   r	   s   &r   check_sequence_then_mapping+TestInheritance.check_sequence_then_mapping   s      r   c                ,    T ; d     R #   d    R#  R# )r.   r-   Nr   r/   s   &r   check_mapping_then_sequence+TestInheritance.check_mapping_then_sequence&   s      r   c                    ! R  R4      p ! R R\         P                  \         P                  P                  4      p ! R RV\         P                  \         P                  P                  4      p ! R R\         P                  V\        4      p ! R R	\
        \         P                  P                  V4      pV P                  V P                  V! 4       4      R
4       V P                  V P                  V! 4       4      R
4       V P                  V P                  V! 4       4      R
4       V P                  V P                  V! 4       4      R
4       V P                  V P                  V! 4       4      R
4       V P                  V P                  V! 4       4      R
4       V P                  V P                  V! 4       4      R
4       V P                  V P                  V! 4       4      R
4       R# )c                       ] tR t^/tRtR# )<TestInheritance.test_multiple_inheritance_mapping.<locals>.Cr   Nr   r   r   r   r   r   r   r   Cr7   /       r   r9   c                       ] tR t^1tRtR# )=TestInheritance.test_multiple_inheritance_mapping.<locals>.M1r   Nr8   r   r   r   M1r<   1   r:   r   r=   c                       ] tR t^3tRtR# )=TestInheritance.test_multiple_inheritance_mapping.<locals>.M2r   Nr8   r   r   r   M2r?   3   r:   r   r@   c                       ] tR t^5tRtR# )=TestInheritance.test_multiple_inheritance_mapping.<locals>.M3r   Nr8   r   r   r   M3rB   5   r:   r   rC   c                       ] tR t^7tRtR# )=TestInheritance.test_multiple_inheritance_mapping.<locals>.M4r   Nr8   r   r   r   M4rE   7   r:   r   rF   r.   N)	collectionsUserDictabcSequencelistdictassertEqualr0   r3   )r&   r9   r=   r@   rC   rF   s   &     r   !test_multiple_inheritance_mapping1TestInheritance.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                    ! R  R4      p ! R R\         P                  \         P                  P                  4      p ! R RV\         P                  \         P                  P                  4      p ! R R\        V\         P                  P                  4      p ! R R	\         P                  \
        V4      pV P                  V P                  V! 4       4      R
4       V P                  V P                  V! 4       4      R
4       V P                  V P                  V! 4       4      R
4       V P                  V P                  V! 4       4      R
4       V P                  V P                  V! 4       4      R
4       V P                  V P                  V! 4       4      R
4       V P                  V P                  V! 4       4      R
4       V P                  V P                  V! 4       4      R
4       R# )c                       ] tR t^CtRtR# )=TestInheritance.test_multiple_inheritance_sequence.<locals>.Cr   Nr8   r   r   r   r9   rR   C   r:   r   r9   c                       ] tR t^EtRtR# )>TestInheritance.test_multiple_inheritance_sequence.<locals>.S1r   Nr8   r   r   r   S1rT   E   r:   r   rU   c                       ] tR t^GtRtR# )>TestInheritance.test_multiple_inheritance_sequence.<locals>.S2r   Nr8   r   r   r   S2rW   G   r:   r   rX   c                       ] tR t^ItRtR# )>TestInheritance.test_multiple_inheritance_sequence.<locals>.S3r   Nr8   r   r   r   S3rZ   I   r:   r   r[   c                       ] tR t^KtRtR# )>TestInheritance.test_multiple_inheritance_sequence.<locals>.S4r   Nr8   r   r   r   S4r]   K   r:   r   r^   r-   N)	rG   UserListrI   MappingrK   rL   rM   r0   r3   )r&   r9   rU   rX   r[   r^   s   &     r   "test_multiple_inheritance_sequence2TestInheritance.test_multiple_inheritance_sequenceB   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                    ! R  R4      p ! R RV4      p ! R RV4      p\         P                  P                  P                  V4        ! R RV4      p ! R R	V4      pV P	                  V P                  V! 4       4      R
4       V P	                  V P                  V! 4       4      R
4       V P	                  V P                  V! 4       4      R
4       V P	                  V P                  V! 4       4      R
4       V P	                  V P                  V! 4       4      R
4       V P	                  V P                  V! 4       4      R
4       V P	                  V P                  V! 4       4      R
4       V P	                  V P                  V! 4       4      R
4       V P	                  V P                  V! 4       4      R
4       V P	                  V P                  V! 4       4      R
4       R# )c                       ] tR t^WtRtR# )>TestInheritance.test_late_registration_mapping.<locals>.Parentr   Nr8   r   r   r   Parentre   W   r:   r   rf   c                       ] tR t^YtRtR# )@TestInheritance.test_late_registration_mapping.<locals>.ChildPrer   Nr8   r   r   r   ChildPrerh   Y   r:   r   ri   c                       ] tR t^[tRtR# )ETestInheritance.test_late_registration_mapping.<locals>.GrandchildPrer   Nr8   r   r   r   GrandchildPrerk   [   r:   r   rl   c                       ] tR t^^tRtR# )ATestInheritance.test_late_registration_mapping.<locals>.ChildPostr   Nr8   r   r   r   	ChildPostrn   ^   r:   r   ro   c                       ] tR t^`tRtR# )FTestInheritance.test_late_registration_mapping.<locals>.GrandchildPostr   Nr8   r   r   r   GrandchildPostrq   `   r:   r   rr   r.   N)rG   rI   r`   registerrM   r0   r3   r&   rf   ri   rl   ro   rr   s   &     r   test_late_registration_mapping.TestInheritance.test_late_registration_mappingV   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                    ! R  R4      p ! R RV4      p ! R RV4      p\         P                  P                  P                  V4        ! R RV4      p ! R R	V4      pV P	                  V P                  V! 4       4      R
4       V P	                  V P                  V! 4       4      R
4       V P	                  V P                  V! 4       4      R
4       V P	                  V P                  V! 4       4      R
4       V P	                  V P                  V! 4       4      R
4       V P	                  V P                  V! 4       4      R
4       V P	                  V P                  V! 4       4      R
4       V P	                  V P                  V! 4       4      R
4       V P	                  V P                  V! 4       4      R
4       V P	                  V P                  V! 4       4      R
4       R# )c                       ] tR t^ntRtR# )?TestInheritance.test_late_registration_sequence.<locals>.Parentr   Nr8   r   r   r   rf   ry   n   r:   r   rf   c                       ] tR t^ptRtR# )ATestInheritance.test_late_registration_sequence.<locals>.ChildPrer   Nr8   r   r   r   ri   r{   p   r:   r   ri   c                       ] tR t^rtRtR# )FTestInheritance.test_late_registration_sequence.<locals>.GrandchildPrer   Nr8   r   r   r   rl   r}   r   r:   r   rl   c                       ] tR t^utRtR# )BTestInheritance.test_late_registration_sequence.<locals>.ChildPostr   Nr8   r   r   r   ro   r   u   r:   r   ro   c                       ] tR t^wtRtR# )GTestInheritance.test_late_registration_sequence.<locals>.GrandchildPostr   Nr8   r   r   r   rr   r   w   r:   r   rr   r-   N)rG   rI   rJ   rs   rM   r0   r3   rt   s   &     r   test_late_registration_sequence/TestInheritance.test_late_registration_sequencem   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   r   N)r   r   r   r   staticmethodr0   r3   rN   ra   ru   r   r   r   r   s   @r   r+   r+      sI        H(H(T.T Tr   r+   c                   P  a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R t"R  t#R! t$R" t%R# t&R$ t'R% t(R& t)R' t*R( t+R) t,R* t-R+ t.R, t/R- t0R. t1R/ t2R0 t3R1 t4R2 t5R3 t6R4 t7R5 t8R6 t9R7 t:R8 t;R9 t<R: t=R; t>R< t?R= t@R> tAR? tBR@ tCRA tDRB tERC tFRD tGRE tHRF tIRG tJRH tKRI tLRJ tMRK tNRL tORM tPRN tQRO tRRP tSRQ tTRR tURS tVRT tWRU tXRV tYRW tZRX t[RY t\RZ t]R[ t^R\ t_R] t`R^ taR_ tbR` tcRa tdRb teRc tfRd tgRe thRf tiRg tjRh tkRi tlRj tmRk tnRl toRm tpRn tqRo trRp tsRq ttRr tuRs tvRt twRu txRv tyRw tzRx t{Ry t|Rz t}R{ t~R| tR} tR~ tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR Et R EtR EtER  EtER EtER EtER EtEREtV EtER# (  	TestPatmac                <    ^ ^ 8X  d   RpV P                  XR4       R# r   TNassertIsr&   r	   s   & r   test_patma_000TestPatma.test_patma_000   s    ar   c                N    ^ ;^ 8X  d    ^ 8X  d    RpV P                  XR4       R# r   r   r   s   & r   test_patma_001TestPatma.test_patma_001   s"    edar   c                R    ^ ;^ 8X  d    RpM^ 8X  d   RpV P                  XR4       R# r   TFNr   r   s   & r   test_patma_002TestPatma.test_patma_002   s#    ar   c                z    R p^ ;^ 8X  d   M;^8X  d   M;^8X  d   M
;^8X  d   M M RpV P                  VR4       R# FTNr   r   s   & r   test_patma_003TestPatma.test_patma_003   (    QQar   c                z    R p^;^ 8X  d   M;^8X  d   M;^8X  d   M
;^8X  d   M M RpV P                  VR4       R# r   r   r   s   & r   test_patma_004TestPatma.test_patma_004   r   r   c                z    R p^;^ 8X  d   M;^8X  d   M;^8X  d   M
;^8X  d   M M RpV P                  VR4       R# r   r   r   s   & r   test_patma_005TestPatma.test_patma_005   r   r   c                z    R p^;^ 8X  d   M;^8X  d   M;^8X  d   M
;^8X  d   M M RpV P                  VR4       R# r   r   r   s   & r   test_patma_006TestPatma.test_patma_006   r   r   c                z    R p^;^ 8X  d   M;^8X  d   M;^8X  d   M
;^8X  d   M M RpV P                  VR 4       R# r   r   r   s   & r   test_patma_007TestPatma.test_patma_007   s(    QQar   c                    ^ p ! R R4      pT;VP                   8X  d   pM V P                  V^ 4       V P                  VP                   ^4       R# )r   c                       ] tR t^t^tRtR# )#TestPatma.test_patma_008.<locals>.Ar   N)r   r   r   r   r
   r   r   r   r   Ar          Ar   r   N)r
   rM   )r&   r	   r   zs   &   r   test_patma_008TestPatma.test_patma_008   sK    	 	 Aa r   c                &    ! R  R4      p^ ;q"'       d    ^ pM&;qDV8X  d   V'       d    ^pMVP                   8X  d   ^pV P                  VP                   ^ 4       V P                  V^ 4       V P                  X^ 4       V P                  X^4       R# )c                       ] tR t^t^ tRtR# )#TestPatma.test_patma_009.<locals>.Ar   Nr   r   r   r   Br   r   r   r   r   r      r   r   r   Nr   rM   )r&   r   r	   r   r
   s   &    r   test_patma_009TestPatma.test_patma_009   sw    	 	a6aa AAAr   c                L    R d    ^ 8H  d    ^ pM V P                  X^ 4       R# r   Nr   rM   r   s   & r   test_patma_010TestPatma.test_patma_010   $     Ar   c                h    R d   v p^ pM V P                  X. RO4       V P                  X^ 4       R# r   N)r      r   r   r&   r	   r
   s   &  r   test_patma_011TestPatma.test_patma_011   s2     I&Ar   c                    R d    ^8  d   v^ 8X  d   p^ pM V P                  X^^.4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_012TestPatma.test_patma_012   s<    ! QF#Ar   c                    R d    ^8  d   v^ 8X  d   ^8X  d   p^ pM  V P                  X^.4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_013TestPatma.test_patma_013   <    !Q QC Ar   c                    R d!    ^8  d   v^ 8X  d   ^8X  d   ^8X  d   p^ pM   V P                  X. 4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_014TestPatma.test_patma_014   s<    !Q BAr   c                    R d    ^8  d   Ev u^8X  d   p^ pM V P                  X^ ^.4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_015TestPatma.test_patma_015   s>    "a QF#Ar   c                    R d    ^8  d   Ev uu^8X  d   ^8X  d   p^ pM  V P                  X^ .4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_016TestPatma.test_patma_016  >    "a QC Ar   c                    R d%    ^8  d   Ev uuu^ 8X  d   ^8X  d   ^8X  d   p^ pM   V P                  X. 4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_017TestPatma.test_patma_017	  s>    "aA  BAr   c                    R d    ^8  d   Ev^ 8X  d   u^8X  d   p^ pM  V P                  X^.4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_018TestPatma.test_patma_018  >    !R QC Ar   c                    R d#    ^8  d   Ev^ 8X  d   ^8X  d   u^8X  d   p^ pM   V P                  X. 4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_019TestPatma.test_patma_019  s>    !QA  BAr   c                    R d$    ^8  d   Ev^ 8X  d   uu^8X  d   ^8X  d   p^ pM   V P                  X. 4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_020TestPatma.test_patma_020  >    !RA BAr   c                h    R d   v p^ pM V P                  X. RO4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_021TestPatma.test_patma_021%  2     I&Ar   c                f    / pT d    ^ pM V P                  V/ 4       V P                  X^ 4       R# r   Nr   r   s   &  r   test_patma_022TestPatma.test_patma_022,  s7     BAr   c                n    ^ ^ /pT d    ^ pM V P                  V^ ^ /4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_023TestPatma.test_patma_0234  s?    F QF#Ar   c                    / pR pT d    ^8  d   R ;e   w  ^ 8X  d     ^ pM   V P                  V/ 4       V P                  VR 4       R # )Nr   rM   r   r   s   &  r   test_patma_024TestPatma.test_patma_024<  sB    Q Bar   c                    ^ ^ /pT d4    ^8  d-   R ;e%   w  ;;^ 8X  d   M;^8X  d   M
;^8X  d   M M p  ^ pM   V P                  V^ ^ /4       V P                  X^ 4       V P                  X^ 4       R# r   Nr   r   r&   r	   r   r
   s   &   r   test_patma_025TestPatma.test_patma_025E  b    F&&&na!ai& 'QF#AAr   c                    ^ ^/pT d4    ^8  d-   R ;e%   w  ;;^ 8X  d   M;^8X  d   M
;^8X  d   M M p  ^ pM   V P                  V^ ^/4       V P                  X^ 4       V P                  X^4       R# r   r   r   s   &   r   test_patma_026TestPatma.test_patma_026N  r   r   c                    ^ ^/pT d4    ^8  d-   R ;e%   w  ;;^ 8X  d   M;^8X  d   M
;^8X  d   M M p  ^ pM   V P                  V^ ^/4       V P                  X^ 4       V P                  X^4       R# r   r   r   s   &   r   test_patma_027TestPatma.test_patma_027W  r   r   c                    ^ ^/pRpT d4    ^8  d-   R ;e%   w  ;;^ 8X  d   M;^8X  d   M
;^8X  d   M M p  ^ pM   V P                  V^ ^/4       V P                  VR4       R# r   r   r&   r	   r
   r   s   &   r   test_patma_028TestPatma.test_patma_028`  sU    F&&&na!ai& 'QF#ar   c                   / pR pT; d7    ^8  d0   R ;e(   w   d"    ^8H  d   w  ^8X  d   ^8X  d    d	       ^ pMj    ; dQ    ^8  dJ   R ;eB   w   d;    ^8H  d4   w  ^8X  d+   ^8X  d&    d"     d    ^8H  d   w   d    ^ 8H  d
       ^pM      d    ^ 8H  d    ^pM V P                  V/ 4       V P                  VR 4       R # )Nr   r   r   r   r   s   &  r   test_patma_029TestPatma.test_patma_029i  s     ZZaB !)))ZZaBDDRR) * Bar   c                   R RR/ 3/pT; d7    ^8  d0   R ;e(   w   d"    ^8H  d   w  ^8X  d   ^8X  d    d	       ^ pMj    ; dQ    ^8  dJ   R ;eB   w   d;    ^8H  d4   w  ^8X  d+   ^8X  d&    d"     d    ^8H  d   w   d    ^ 8H  d
       ^pM      d    ^ 8H  d    ^pM V P                  VR RR/ 3/4       V P                  X^ 4       R# FT       @Nr   r  r   r   s   &  r   test_patma_030TestPatma.test_patma_030v  s    T3O$ ZZaB !)))ZZaBDDRR) * UT3O45Ar   c           	        R RR/ 3^. .^^ /pT; d7    ^8  d0   R ;e(   w   d"    ^8H  d   w  ^8X  d   ^8X  d    d	       ^ pMj    ; dQ    ^8  dJ   R ;eB   w   d;    ^8H  d4   w  ^8X  d+   ^8X  d&    d"     d    ^8H  d   w   d    ^ 8H  d
       ^pM      d    ^ 8H  d    ^pM V P                  VR RR/ 3^. .^^ /4       V P                  X^ 4       R# r  r   r   s   &  r   test_patma_031TestPatma.test_patma_031  s    T3OQa3 ZZaB !)))ZZaBDDRR) * UT3OQaCDAr   c           	        R RR/ 3^. .^^ /pT; d1    ^8  d*   R ;e"   w   d    ^8H  d   w  ^8X  d   ^8X  d      ^ pMi   ; dQ    ^8  dJ   R ;eB   w   d;    ^8H  d4   w  ^8X  d+   ^8X  d&    d"     d    ^8H  d   w   d    ^ 8H  d
       ^pM      d    ^ 8H  d    ^pM V P                  VR RR/ 3^. .^^ /4       V P                  X^4       R# r  r   r   s   &  r   test_patma_032TestPatma.test_patma_032  s    T3OQa3VVa )))ZZaBDDRR) * UT3OQaCDAr   c                   . pT; d7    ^8  d0   R ;e(   w   d"    ^8H  d   w  ^8X  d   ^8X  d    d	       ^ pMj    ; dQ    ^8  dJ   R ;eB   w   d;    ^8H  d4   w  ^8X  d+   ^8X  d&    d"     d    ^8H  d   w   d    ^ 8H  d
       ^pM      d    ^ 8H  d    ^pM V P                  V. 4       V P                  X^4       R# )r   Nr   r  r   r   s   &  r   test_patma_033TestPatma.test_patma_033  s~     ZZaB !)))ZZaBDDRR) * BAr   c           	        ^ ^ /pT; d7    ^8  d0   R ;e(   w   d"    ^8H  d   w  ^8X  d   ^8X  d    d	       ^ pM    ;; dA    ^8  d:   R ;e2   w  ; d    ^8H  d   w  ^8X  d   ^8X  d    d    M  ;RJ d   M M   M   ; d.    ^8  d'   R ;e   w   d    ^8H  d   w   d    ^ 8H  d      M]   ; d4    ^8  d-   R ;e%   w   d    ^8H  d   w  ^8X  d   ^8X  d
    d      M%    ; d
    ^ 8H  d    M ;R8X  d   M
; d    M  M  ^pM d    ^ 8H  d    ^pM V P                  V^ ^ /4       V P                  X^4       R# )r   NFXr   r   r   r   s   &  r   test_patma_034TestPatma.test_patma_034  s    F ZZaB !X***jjq!Rj5(*YYY""YZZaB22PSVXX QF#Ar   c           	        ^ ^ /pT; d7    ^8  d0   R ;e(   w   d"    ^8H  d   w  ^8X  d   ^8X  d    d	       ^ pM    ;; dA    ^8  d:   R ;e2   w  ; d    ^8H  d   w  ^8X  d   ^8X  d    d    M  ;RJ d   M M   M   ; d.    ^8  d'   R ;e   w   d    ^8H  d   w   d    ^ 8H  d      M]   ; d4    ^8  d-   R ;e%   w   d    ^8H  d   w  ^8X  d   ^8X  d
    d      M%    ; d
    ^ 8H  d    M ;R8X  d   M
; d    M  M  ^pM d    ^ 8H  d    ^pM V P                  V^ ^ /4       V P                  X^4       R# )r   NTr  r   r  r   r   s   &  r   test_patma_035TestPatma.test_patma_035  s    F ZZaB !U'''ZZaBZ$&')))ddrr)ooo**1aoSSUU QF#Ar   c                    ^ pT;^ 8X  d   M;^8X  d   M
;^8X  d   M M ^ pV P                  V^ 4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_036TestPatma.test_patma_036  8    QAAr   c                    ^pT;^ 8X  d   M;^8X  d   M
;^8X  d   M M ^ pV P                  V^4       V P                  X^ 4       R# r   Nr   r   s   &  r   test_patma_037TestPatma.test_patma_037  r  r   c                    ^pT;^ 8X  d   M;^8X  d   M
;^8X  d   M M ^ pV P                  V^4       V P                  X^ 4       R# r   Nr   r   s   &  r   test_patma_038TestPatma.test_patma_038  r  r   c                    ^pRpT;^ 8X  d   M;^8X  d   M
;^8X  d   M M ^ pV P                  V^4       V P                  VR4       R#    Nr   r   s   &  r   test_patma_039TestPatma.test_patma_039  s;    QAar   c                    ^ pT;;^ 8X  d   M ;;^8X  d   M ;;^8X  d   M  Mp W!^,          8X  d   ^ pV P                  V^ 4       V P                  X^ 4       V P                  X^ 4       R# r   r   r   s   &   r   test_patma_040TestPatma.test_patma_040  ]    !&VQV/1A:AAAr   c                    ^pT;;^ 8X  d   M ;;^8X  d   M ;;^8X  d   M  Mp W!^,          8X  d   ^ pV P                  V^4       V P                  X^ 4       V P                  X^4       R# r   r   r   s   &   r   test_patma_041TestPatma.test_patma_041  r/  r   c                    ^pRpT;;^ 8X  d   M ;;^8X  d   M ;;^8X  d   M  Mp W1^,          8X  d   ^ pV P                  V^4       V P                  VR4       V P                  X^4       R# r$  r   r   s   &   r   test_patma_042TestPatma.test_patma_042  s`    !&VQV/1A:AaAr   c                    ^pRpT;;^ 8X  d   M ;;^8X  d   M ;;^8X  d   M  Mp W1^,          8X  d   ^ pV P                  V^4       V P                  VR4       R# r(  r   r   s   &   r   test_patma_043TestPatma.test_patma_043  sP    !&VQV/1A:Aar   c                t    RpT d    ^ 8H  d    ^ pM V P                  VR4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_044TestPatma.test_patma_044  9     BAr   c                t    RpT d    ^ 8H  d    ^ pM V P                  VR4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_045TestPatma.test_patma_045  r<  r   c                    RpT d    ^8H  d   w  ^ 8X  d   ^ pM V P                  VR4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_046TestPatma.test_patma_046  s;    ! D!Ar   c                    RpT d    ^8H  d   w   d    ^ 8H  d    ^ pM V P                  VR4       V P                  X^ 4       R# )r   N)r   r   r   s   &  r   test_patma_047TestPatma.test_patma_047  s=    "" E"Ar   c                    ^ ^.pT; d    ^8H  d   w  ^ 8X  d   ^8X  d   M ; d    ^8H  d   w  ^8X  d   ^ 8X  d   M  M ^ pV P                  V^ ^.4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_048TestPatma.test_patma_048$  N    F!Q&&1a&QF#Ar   c                    ^^ .pT; d    ^8H  d   w  ^ 8X  d   ^8X  d   M ; d    ^8H  d   w  ^8X  d   ^ 8X  d   M  M ^ pV P                  V^^ .4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_049TestPatma.test_patma_049,  rI  r   c                    ^ ^ .pRpT; d    ^8H  d   w  ^ 8X  d   ^8X  d   M ; d    ^8H  d   w  ^8X  d   ^ 8X  d   M  M ^ pV P                  V^ ^ .4       V P                  VR4       R# r   r   r   s   &  r   test_patma_050TestPatma.test_patma_0504  sQ    F!Q&&1a&QF#ar   c                ~   R p^^ .pT; d    ^8H  d   w  ;^ 8X  d   p ^ pMQ ; d    ^8H  d   w  M= ; d%    ^8H  d   w  ^8X  d   ;;^ 8X  d   M
;^8X  d   M M M ; d    ^8H  d   w  M  Mp ^pV P                  VR 4       V P                  V^^ .4       V P                  X^4       V P                  X^ 4       R # Nr   rM   r&   wr	   r
   r   s   &    r   test_patma_051TestPatma.test_patma_051=  s    F61 ((JAE(33.aQF#AAr   c                $   ^^ .pT; d    ^8H  d   w  ^ 8X  d    ^ pMN ; d+    ^8H  d$   w  ^8X  d   ^ 8X  d   VR,          ;p'       d    ^pM  d    ^8H  d   w  ^8X  d
   ^ 8X  d   ^pM V P                  V. 4       V P                  X^4       R# )r   :Nr   NNr   r   s   &  r   test_patma_052TestPatma.test_patma_052J  sq    F! !Q2JAJ !Q BAr   c                    ^ 0pRpT d    ^8H  d   w  ^ 8X  d   ^ pM V P                  V^ 04       V P                  VR4       R# r   r   r   s   &  r   test_patma_053TestPatma.test_patma_053V  sB    C! QC ar   c                    \        4       pR pT d    ^ 8H  d    ^ pM V P                  V\        4       4       V P                  VR 4       R # rQ  setrM   r   r   s   &  r   test_patma_054TestPatma.test_patma_054_  s@    E CE"ar   c                    \        . RO4      pRpT d    ^ 8H  d    ^ pM V P                  . VO. RO4       V P                  VR4       R# )r   Nr   r   r)  )iterrM   r   r   s   &  r   test_patma_055TestPatma.test_patma_055h  sD    O 1y)ar   c                x    / pR pT d    ^ 8H  d    ^ pM V P                  V/ 4       V P                  VR 4       R # rQ  r   r   s   &  r   test_patma_056TestPatma.test_patma_056q  s<     Bar   c                    ^ R^R/pRpT d    ^8H  d   w  ^ 8X  d
   ^8X  d   ^ pM V P                  V^ R^R/4       V P                  VR4       R# )r   FTNr   r   s   &  r   test_patma_057TestPatma.test_patma_057z  sR    q$!Q Qq$/0ar   c                d    ^ pV^ 8X  d   ^ pV P                  V^ 4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_058TestPatma.test_patma_058  s2    AAr   c                f    ^ pRpVRJ d   ^ pV P                  V^ 4       V P                  VR4       R# )r   NFr   r   s   &  r   test_patma_059TestPatma.test_patma_059  s7    AD!r   c                h    ^ pRpV^8X  d   ^ pV P                  V^ 4       V P                  VR4       R# r   r   r   s   &  r   test_patma_060TestPatma.test_patma_060  s5    Aar   c                b    ^ pRpVf   ^ pV P                  V^ 4       V P                  VR4       R# r   r   r   s   &  r   test_patma_061TestPatma.test_patma_061  s5    Aar   c                z    ^ pT;^ 8X  d    ^ pM^ 8X  d   ^pV P                  V^ 4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_062TestPatma.test_patma_062  s:    AAr   c                ~    ^ pRpT;^8X  d    ^ pM^8X  d   ^pV P                  V^ 4       V P                  VR4       R# r   r   r   s   &  r   test_patma_063TestPatma.test_patma_063  s=    Aar   c                z    R pT;R 8X  d    ^ pMR8X  d   ^pV P                  VR 4       V P                  X^ 4       R# r	   r
   Nr   r   s   &  r   test_patma_064TestPatma.test_patma_064  :    C Ar   c                z    R pT;R8X  d    ^ pMR 8X  d   ^pV P                  VR 4       V P                  X^4       R# r  r   r   s   &  r   test_patma_065TestPatma.test_patma_065  r  r   c                z    R pT;R8X  d    ^ pMR 8X  d   ^pV P                  VR 4       V P                  X^4       R# )r	    Nr   r   s   &  r   test_patma_066TestPatma.test_patma_066  s:    C Ar   c                z    R pT;R8X  d    ^ pMR 8X  d   ^pV P                  VR 4       V P                  X^4       R# )   x   yNr   r   s   &  r   test_patma_067TestPatma.test_patma_067  s:    D!Ar   c                t    ^ pT;^ 8X  d    ^ 8X  d   ^pV P                  V^ 4       V P                  X^4       R# r   r   r   s   &  r   test_patma_068TestPatma.test_patma_068  s7    eAAr   c                v    ^ pRpT;^ 8X  d    ^ 8X  d    V P                  V^ 4       V P                  VR4       R# r   r   r   s   &  r   test_patma_069TestPatma.test_patma_069  s7    aaAar   c                ~    ^ pT;^ 8X  d     ^ pM	^ 8X  d    ^pV P                  V^ 4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_070TestPatma.test_patma_070  s>    ddAAr   c                ~    ^ pT;^ 8X  d     ^ pM	^ 8X  d    ^pV P                  V^ 4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_071TestPatma.test_patma_071  s>    aaAAr   c                    ^ pT;^ 8X  d     ^ pM	^ 8X  d    ^p^pV P                  V^ 4       V P                  V^4       R# r   r   r   s   &  r   test_patma_072TestPatma.test_patma_072  sC    ddAAr   c                z    ^ pT;^ 8X  d    ^ 8X  d    ^p^pV P                  V^ 4       V P                  V^4       R# r   r   r   s   &  r   test_patma_073TestPatma.test_patma_073  s>    aaAAr   c                    ^ pRpT;^ 8X  d   ^;p'       g    ^ pM^8X  d   ^pV P                  V^4       V P                  VR4       R# r   r   r   s   &  r   test_patma_074TestPatma.test_patma_074"  sE    616Aar   c                    R pT; d    ^8H  d   w  R 8X  d    ^ pM	 R 8X  d   ^pV P                  VR 4       V P                  X^4       R# )r	   Nr   r   s   &  r   test_patma_075TestPatma.test_patma_075-  sC    # C Ar   c                    R pT; d    ^8H  d   w  R 8X  d    ^ pM; ; d    ^8H  d   w  R8X  d    ^pM" ; d    ^8H  d   w  ^x8X  d    ^pM	 R 8X  d   ^pV P                  VR 4       V P                  X^4       R# )r  r	   Nr   r   s   &  r   test_patma_076TestPatma.test_patma_0767  se    $ # # D!Ar   c                    \        R 4      pRpT; d    ^8H  d   w  ^x8X  d    ^ pM	 ^x8X  d   ^pV P                  VR 4       V P                  VR4       R# )r  N	bytearrayrM   r   r   s   &  r   test_patma_077TestPatma.test_patma_077E  sJ    dO# D!ar   c                    R pT; d    ^ 8H  d     ^ pM" ; d    ^8H  d   w  R 8X  d    ^pM	 R 8X  d   ^pV P                  VR 4       V P                  X^4       R# )r  Nr   r   s   &  r   test_patma_078TestPatma.test_patma_078P  sR     " BAr   c                    R pT; d!    ^8H  d   w  R8X  d   R8X  d   R8X  d    ^ pM#  ; d    ^8H  d   w  R 8X  d    ^pM	 R 8X  d   ^pV P                  VR 4       V P                  X^4       R# )xxxr	   Nr   r   s   &  r   test_patma_079TestPatma.test_patma_079\  sX     #sC !% E"Ar   c                    R pT; d!    ^8H  d   w  ^x8X  d   ^x8X  d   ^x8X  d    ^ pM#  ; d    ^8H  d   w  R 8X  d    ^pM	 R 8X  d   ^pV P                  VR 4       V P                  X^4       R# )s   xxxNr   r   s   &  r   test_patma_080TestPatma.test_patma_080h  sX     #sC !& F#Ar   c                    ^ pT;^ 8X  d   ^;p'       g    ^ pM;^ 8X  d   p^pM V P                  V^4       V P                  X^4       V P                  X^ 4       R# r   r   r   s   &   r   test_patma_081TestPatma.test_patma_081t  s[    616!& AAAr   c                    ^ pT;;^8X  d   p^;p'       g    ^ pM	 ^ 8X  d   ^pV P                  V^ 4       V P                  X^4       R# r   r   r   s   &   r   test_patma_082TestPatma.test_patma_082  sK    !&q&!& AAr   c                    ^ pT;^ 8X  d   p^ pM V P                  V^ 4       V P                  X^ 4       V P                  X^ 4       R# r   r   r   s   &   r   test_patma_083TestPatma.test_patma_083  sK    !& AAAr   c                p    ^ pRpT;^8X  d   p^ pM V P                  V^ 4       V P                  VR4       R# r   r   r   s   &   r   test_patma_084TestPatma.test_patma_084  s>    !& Aar   c                    ^ pRpT;^ 8X  d   p^ ;p'       d   ^ pM V P                  X^ 4       V P                  V^ 4       V P                  VR4       V P                  X^ 4       R# r   r   r&   r	   r
   r   rT  s   &    r   test_patma_085TestPatma.test_patma_085  sf    !&1faf AAaAr   c                    ^ pT;;^ 8X  d   r#^ pM  V P                  X^ 4       V P                  V^ 4       V P                  X^ 4       V P                  X^ 4       R# r   r   r&   r	   rT  r   r
   s   &    r   test_patma_086TestPatma.test_patma_086  s]    61-  AAAAr   c                    ^ pT;;^ 8X  d   M
;^8X  d   M M M
;^8X  d   M M ^ pV P                  V^ 4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_087TestPatma.test_patma_087  <    !a%1AAr   c                    ^pT;;^ 8X  d   M
;^8X  d   M M M
;^8X  d   M M ^ pV P                  V^4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_088TestPatma.test_patma_088  r  r   c                    ^pT;;^ 8X  d   M
;^8X  d   M M M
;^8X  d   M M ^ pV P                  V^4       V P                  X^ 4       R# r$  r   r   s   &  r   test_patma_089TestPatma.test_patma_089  r  r   c                    ^pRpT;;^ 8X  d   M
;^8X  d   M M M
;^8X  d   M M ^ pV P                  V^4       V P                  VR4       R# r(  r   r   s   &  r   test_patma_090TestPatma.test_patma_090  s?    !a%1Aar   c                    ^ pT;^ 8X  d   M;;^8X  d   M
;^8X  d   M M M M ^ pV P                  V^ 4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_091TestPatma.test_patma_091  <    ea!eAAr   c                    ^pT;^ 8X  d   M;;^8X  d   M
;^8X  d   M M M M ^ pV P                  V^4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_092TestPatma.test_patma_092  r  r   c                    ^pT;^ 8X  d   M;;^8X  d   M
;^8X  d   M M M M ^ pV P                  V^4       V P                  X^ 4       R# r$  r   r   s   &  r   test_patma_093TestPatma.test_patma_093  r  r   c                    ^pRpT;^ 8X  d   M;;^8X  d   M
;^8X  d   M M M M ^ pV P                  V^4       V P                  VR4       R# r(  r   r   s   &  r   test_patma_094TestPatma.test_patma_094  s?    ea!eAar   c                d    ^ pV^ 8X  d   ^ pV P                  V^ 4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_095TestPatma.test_patma_095  s2    AAr   c                d    ^ pVR8X  d   ^ pV P                  V^ 4       V P                  X^ 4       R# )r   g       Nr   r   s   &  r   test_patma_096TestPatma.test_patma_096  s2    AAr   c                d    ^ pVR8X  d   ^ pV P                  V^ 4       V P                  X^ 4       R# r   y              Nr   r   s   &  r   test_patma_097TestPatma.test_patma_097  s2    AAr   c                d    ^ pVR8X  d   ^ pV P                  V^ 4       V P                  X^ 4       R# r  r   r   s   &  r   test_patma_098TestPatma.test_patma_098
  s2    AAr   c                d    RpVR8X  d   ^ pV P                  VR4       V P                  X^ 4       R# )r   Nr   r   s   &  r   test_patma_099TestPatma.test_patma_099  s2    BAr   c                d    RpVR8X  d   ^ pV P                  VR4       V P                  X^ 4       R# )g      ?g      Nr   r   s   &  r   test_patma_100TestPatma.test_patma_100  s2    D!Ar   c                d    RpVR8X  d   ^ pV P                  VR4       V P                  X^ 4       R# )              ?y             Nr   r   s   &  r   test_patma_101TestPatma.test_patma_101"  s2    C Ar   c                d    RpVR8X  d   ^ pV P                  VR4       V P                  X^ 4       R# )y              ?y             Nr   r   s   &  r   test_patma_102TestPatma.test_patma_102*  s2    E"Ar   c                d    ^ pVR8X  d   ^ pV P                  V^ 4       V P                  X^ 4       R# r                   Nr   r   s   &  r   test_patma_103TestPatma.test_patma_1032  2    AAr   c                d    ^ pVR8X  d   ^ pV P                  V^ 4       V P                  X^ 4       R# r                  Nr   r   s   &  r   test_patma_104TestPatma.test_patma_104:  r  r   c                d    ^ pVR8X  d   ^ pV P                  V^ 4       V P                  X^ 4       R# r  r   r   s   &  r   test_patma_105TestPatma.test_patma_105B  2    AAr   c                d    ^ pVR8X  d   ^ pV P                  V^ 4       V P                  X^ 4       R# r
  r   r   s   &  r   test_patma_106TestPatma.test_patma_106J  r  r   c                d    RpVR8X  d   ^ pV P                  VR4       V P                  X^ 4       R# )      ?y      ?      ?Nr   r   s   &  r   test_patma_107TestPatma.test_patma_107R  2    L)Ar   c                d    RpVR8X  d   ^ pV P                  VR4       V P                  X^ 4       R# )r  y      ?      Nr   r   s   &  r   test_patma_108TestPatma.test_patma_108Z  r  r   c                d    RpVR8X  d   ^ pV P                  VR4       V P                  X^ 4       R# )r  y      п      ?Nr   r   s   &  r   test_patma_109TestPatma.test_patma_109b  2    M*Ar   c                d    RpVR8X  d   ^ pV P                  VR4       V P                  X^ 4       R# )r  y      п      Nr   r   s   &  r   test_patma_110TestPatma.test_patma_110j  r   r   c                     ! R  R4      p^ pVVP                   8X  d   ^ pV P                  VP                   ^ 4       V P                  V^ 4       V P                  X^ 4       R# )c                       ] tR tRt^ tRtR# )#TestPatma.test_patma_111.<locals>.Ais  r   Nr   r   r   r   r   r&  s  r   r   r   Nr   r&   r   r	   r
   s   &   r   test_patma_111TestPatma.test_patma_111r  sT    	 	a AAr   c                     ! R  R4      p^ pVVP                   P                  8X  d   ^ pV P                  VP                   P                  ^ 4       V P                  V^ 4       V P                  X^ 4       R# )c                   *    ] tR tRt ! R R4      tRtR# )#TestPatma.test_patma_112.<locals>.Ai~  c                       ] tR tRt^ tRtR# )%TestPatma.test_patma_112.<locals>.A.Bi  r   Nr   r   r   r   r9   r   r   r   r   r   r.    s    r   r   r   Nr   r   r   r   r   r,  ~  s     r   r   N)r   r9   rM   r'  s   &   r   test_patma_112TestPatma.test_patma_112}  s^    	 	 "AAr   c                v    ! R  R4      p^pT;VP                   P                  8X  d    ^ pMVP                   P                  8X  d   ^pV P                  VP                   P                  ^ 4       V P                  VP                   P                  ^4       V P                  V^4       V P                  X^4       R# )c                   *    ] tR tRt ! R R4      tRtR# )#TestPatma.test_patma_113.<locals>.Ai  c                       ] tR tRt^ t^tRtR# )%TestPatma.test_patma_113.<locals>.A.Bi  r   N)r   r   r   r   r9   Dr   r   r   r   r   r6    s    r   r   r   Nr   r   r   r   r   r4    s     r   r   Nr   r9   r7  rM   r'  s   &   r   test_patma_113TestPatma.test_patma_113  s    	 	 ""AAr   c                    ! R  R4      p^ pVVP                   P                  P                  8X  d   ^ pV P                  VP                   P                  P                  ^ 4       V P                  V^ 4       V P                  X^ 4       R# )c                   *    ] tR tRt ! R R4      tRtR# )#TestPatma.test_patma_114.<locals>.Ai  c                   *    ] tR tRt ! R R4      tRtR# )%TestPatma.test_patma_114.<locals>.A.Bi  c                       ] tR tRt^ tRtR# )'TestPatma.test_patma_114.<locals>.A.B.Ci  r   N)r   r   r   r   r7  r   r   r   r   r9   rA    s    Ar   r9   r   Nr/  r   r   r   r   r?    s     r   r   r   Nr   r   r   r   r   r=    s     r   r   Nr8  r'  s   &   r   test_patma_114TestPatma.test_patma_114  sf    	 	 !$AAr   c                    ! R  R4      p^pT;VP                   P                  P                  8X  d    ^ pM&VP                   P                  P                  8X  d   ^pV P	                  VP                   P                  P                  ^ 4       V P	                  VP                   P                  P                  ^4       V P	                  V^4       V P	                  X^4       R# )c                   *    ] tR tRt ! R R4      tRtR# )#TestPatma.test_patma_115.<locals>.Ai  c                   *    ] tR tRt ! R R4      tRtR# )%TestPatma.test_patma_115.<locals>.A.Bi  c                       ] tR tRt^ t^tRtR# )'TestPatma.test_patma_115.<locals>.A.B.Ci  r   N)r   r   r   r   r7  Er   r   r   r   r9   rJ    s    AAr   r9   r   Nr/  r   r   r   r   rH    s     r   r   r   Nr   r   r   r   r   rF    s     r   r   N)r   r9   r7  rK  rM   r'  s   &   r   test_patma_115TestPatma.test_patma_115  s    	 	
 !$!$AAr   c                    ^ ;rTp^ pV P                  V^ 4       V P                  V^ 4       V P                  V^ 4       R# r   r   r&   matchcaser	   s   &   r   test_patma_116TestPatma.test_patma_116  sE    "q!Ar   c                    ^ ;rTp^ pV P                  V^ 4       V P                  V^ 4       V P                  V^ 4       R# r   r   rO  s   &   r   test_patma_117TestPatma.test_patma_117  sE    "q!Ar   c                    . pT; d    ^8  d     ^ pM  d    ^ 8H  d    ^pM V P                  V. 4       V P                  X^4       R# r   r   r   s   &  r   test_patma_118TestPatma.test_patma_118  sH      BAr   c                    \         P                  ! \        4      pT; d    ^8  d   R ;e   w  ^ 8X  d      ^ pM    d    ^pM V P                  V/ 4       V P                  X^4       R# )r   Nr   rG   defaultdictr   rM   r   s   &  r   test_patma_119TestPatma.test_patma_119  sW    ##C(Q  BAr   c                   \         P                  ! \        4      pT; d    ^8  d   R ;e   w  ^ 8X  d      ^ pM    d   R ;e   w   / uCw   p^pM   V P                  V/ 4       V P                  X^4       V P                  X/ 4       R# )r   Nr   r   r[  r   s   &   r   test_patma_120TestPatma.test_patma_120  sk    ##C(Q  BABr   c                L    R d    ^ 8H  d    ^ pM V P                  X^ 4       R# r   r   r   s   & r   test_patma_121TestPatma.test_patma_121  r   r   c                h    R d   v p^ pM V P                  X. RO4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_122TestPatma.test_patma_122  r   r   c                    R d    ^8  d   v^ 8X  d   p^ pM V P                  X^^.4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_123TestPatma.test_patma_123  s<     QF#Ar   c                    R d    ^8  d   v^ 8X  d   ^8X  d   p^ pM  V P                  X^.4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_124TestPatma.test_patma_124  r   r   c                    R d!    ^8  d   v^ 8X  d   ^8X  d   ^8X  d   p^ pM   V P                  X. 4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_125TestPatma.test_patma_125  s<    Aq BAr   c                    R d    ^8  d   Ev u^8X  d   p^ pM V P                  X^ ^.4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_126TestPatma.test_patma_126
  s>    Q QF#Ar   c                    R d    ^8  d   Ev uu^8X  d   ^8X  d   p^ pM  V P                  X^ .4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_127TestPatma.test_patma_127  r   r   c                    R d%    ^8  d   Ev uuu^ 8X  d   ^8X  d   ^8X  d   p^ pM   V P                  X. 4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_128TestPatma.test_patma_128  s>    Q1 BAr   c                    R d    ^8  d   Ev^ 8X  d   u^8X  d   p^ pM  V P                  X^.4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_129TestPatma.test_patma_129  r   r   c                    R d#    ^8  d   Ev^ 8X  d   ^8X  d   u^8X  d   p^ pM   V P                  X. 4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_130TestPatma.test_patma_130&  s>    Ar1 BAr   c                    R d$    ^8  d   Ev^ 8X  d   uu^8X  d   ^8X  d   p^ pM   V P                  X. 4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_131TestPatma.test_patma_131-  r   r   c                h    R d   v p^ pM V P                  X. RO4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_132TestPatma.test_patma_1324  s2     I&Ar   c                ,   \         P                  ! \        ^ ^/4      pT; d    ^8  d   R ;e   w  ^ 8X  d      ^ pM/   ; d    ^8  d   R ;e   w  ^ 8X  d      ^pM    d    ^pM V P                  V^ ^/4       V P                  X^4       R# r   Nr  r   r[  r   s   &  r   test_patma_133TestPatma.test_patma_133;  sv    ##C!Q0Q Q  QF#Ar   c                r   \         P                  ! \        ^ ^/4      pT; d    ^8  d   R ;e   w  ^ 8X  d      ^ pM>   ; d    ^8  d   R ;e   w  ^ 8X  d      ^pM    d   R ;e   w   / uCw   p^pM   V P                  V^ ^/4       V P                  X^4       V P                  X^ ^/4       R# r   Nr  r   r   r[  r   s   &   r   test_patma_134TestPatma.test_patma_134G  s    ##C!Q0Q Q  QF#AQF#r   c                   \         P                  ! \        ^ ^/4      pT; d    ^8  d   R ;e   w  ^ 8X  d      ^ pMI   ; d    ^8  d   R ;e   w  ^ 8X  d      ^pM&    d    ^8  d   R ;e   w   / uCw  ;u p^pM   V P                  V^ ^/4       V P                  X^4       V P                  X/ 4       R# r  r[  r   s   &   r   test_patma_135TestPatma.test_patma_135T  s    ##C!Q0Q Q Q QF#ABr   c                    ^ ^/pT; d    ^8  d   R ;e   w  ^ 8X  d      ^ pM/   ; d    ^8  d   R ;e   w  ^ 8X  d      ^ pM    d    ^pM V P                  V^ ^/4       V P                  X^4       R# r  r   r   s   &  r   test_patma_136TestPatma.test_patma_136a  si    FQ Q  QF#Ar   c                @   ^ ^/pT; d    ^8  d   R ;e   w  ^ 8X  d      ^ pM>   ; d    ^8  d   R ;e   w  ^ 8X  d      ^ pM    d   R ;e   w   / uCw   p^pM   V P                  V^ ^/4       V P                  X^4       V P                  X^ ^/4       R# r  r   r   s   &   r   test_patma_137TestPatma.test_patma_137m  s    FQ Q  QF#AQF#r   c                R   ^ ^/pT; d    ^8  d   R ;e   w  ^ 8X  d      ^ pMI   ; d    ^8  d   R ;e   w  ^ 8X  d      ^ pM&    d    ^8  d   R ;e   w   / uCw  ;u p^pM   V P                  V^ ^/4       V P                  X^4       V P                  X/ 4       R# r  r   r   s   &   r   test_patma_138TestPatma.test_patma_138z  s    FQ Q Q QF#ABr   c                    R pV\         Rc;e   w  p^ pM V P                  VR 4       V P                  X^ 4       V P                  XV4       R# )Fr   Nboolr   rM   r   s   &   r   test_patma_139TestPatma.test_patma_139  sG     aAar   c                    R pV\         Rc;e   w  p^ pM V P                  VR 4       V P                  X^ 4       V P                  XV4       R# )Tr   Nr  r   s   &   r   test_patma_140TestPatma.test_patma_140  sG     aAar   c                    \        4       pV\         R c;e   w  p^ pM V P                  V\        4       4       V P                  X^ 4       V P                  XV4       R# r   Nr  r   s   &   r   test_patma_141TestPatma.test_patma_141  M    K IK(Aar   c                    R pV\         Rc;e   w  p^ pM V P                  VR 4       V P                  X^ 4       V P                  XV4       R# )r   r   N)bytesrM   r   r   s   &   r   test_patma_142TestPatma.test_patma_142  I     C Aar   c                    / pV\         R c;e   w  p^ pM V P                  V/ 4       V P                  X^ 4       V P                  XV4       R# r  )rL   rM   r   r   s   &   r   test_patma_143TestPatma.test_patma_143  I     BAar   c                    R pV\         Rc;e   w  p^ pM V P                  VR 4       V P                  X^ 4       V P                  XV4       R# )        r   N)floatrM   r   r   s   &   r   test_patma_144TestPatma.test_patma_144  r  r   c                    \        4       pV\         R c;e   w  p^ pM V P                  V\        4       4       V P                  X^ 4       V P                  XV4       R# r  )	frozensetrM   r   r   s   &   r   test_patma_145TestPatma.test_patma_145  r  r   c                    ^ pV\         Rc;e   w  p^ pM V P                  V^ 4       V P                  X^ 4       V P                  XV4       R# )r   r   N)r   rM   r   r   s   &   r   test_patma_146TestPatma.test_patma_146  sI     AAar   c                    . pV\         R c;e   w  p^ pM V P                  V. 4       V P                  X^ 4       V P                  XV4       R# r  )rK   rM   r   r   s   &   r   test_patma_147TestPatma.test_patma_147  r  r   c                    \        4       pV\         R c;e   w  p^ pM V P                  V\        4       4       V P                  X^ 4       V P                  XV4       R# r  r^  r   s   &   r   test_patma_148TestPatma.test_patma_148  sM    E CE"Aar   c                    R pV\         Rc;e   w  p^ pM V P                  VR 4       V P                  X^ 4       V P                  XV4       R# )r  r   N)strrM   r   r   s   &   r   test_patma_149TestPatma.test_patma_149  sI     BAar   c                    R pV\         R c;e   w  p^ pM V P                  VR 4       V P                  X^ 4       V P                  XV4       R# r  )tuplerM   r   r   s   &   r   test_patma_150TestPatma.test_patma_150  sI     BAar   c                    ^ pV3 d    ^8H  d   w  p^ pM V P                  V^ 4       V P                  XV4       V P                  X^ 4       R# r   r   r   s   &   r   test_patma_151TestPatma.test_patma_151  sG    b Aaar   c                    ^ p^ pW3 d    ^8H  d   w  r4^ pM V P                  V^ 4       V P                  V^ 4       V P                  XV4       V P                  XV4       V P                  X^ 4       R# r   r   )r&   rT  r	   r
   r   vs   &     r   test_patma_152TestPatma.test_patma_152  sl    d AAaaAr   c                    ^ pT;p3 d    ^8H  d   w  ;r4^ pM V P                  V^ 4       V P                  XV4       V P                  X^ 4       V P                  W!4       V P                  XV4       R# r   r   )r&   r	   rT  r
   r  r   s   &     r   test_patma_153TestPatma.test_patma_153  sk    fag AaAaar   c                x    ^ pRpV^ 8X  d   V'       d   ^ pV P                  V^ 4       V P                  VR4       R# r   r   r   s   &  r   test_patma_154TestPatma.test_patma_154  s7    aAar   c                h    ^ pRpVR8X  d   ^ pV P                  V^ 4       V P                  VR4       R# )r   Ng      r   r   s   &  r   test_patma_155TestPatma.test_patma_155  s5    Aar   c                |    ^ pTp^ pV P                  V^ 4       V P                  V^ 4       V P                  W!4       R# r   r   r   s   &   r   test_patma_156TestPatma.test_patma_156%  s>    AAar   c                n    ^ pRpV V'       d   ^ pV P                  V^ 4       V P                  VR4       R# r   r   r   s   &  r   test_patma_157TestPatma.test_patma_157.  s7    aAar   c                z    ^ pT;R8X  d    ^ pM^ 8X  d   ^pV P                  V^ 4       V P                  X^4       R# )r   g      Nr   r   s   &  r   test_patma_158TestPatma.test_patma_1587  s:    AAr   c                    ^ pT;^ 8X  d   V'       g    ^ pM^8X  d   ^pV P                  V^ 4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_159TestPatma.test_patma_159A  s<    !AAr   c                    ^ pRpT;^ 8X  d    ^ pM
q!'       d   ^pV P                  V^ 4       V P                  X^ 4       V P                  VR4       R# r   r   r   s   &   r   test_patma_160TestPatma.test_patma_160K  sO    aAAar   c                l    ^ pV^ 8X  d   ^ pM ^pV P                  V^ 4       V P                  V^ 4       R# r   r   r   s   &  r   test_patma_161TestPatma.test_patma_161W  s:    AAr   c                    ^ pT;^8X  d   V'       d    ^ pM^ 8X  d   ^pV P                  V^ 4       V P                  X^4       R# r   r   r   s   &  r   test_patma_162TestPatma.test_patma_162a  s<    aAAr   c                    ^ pRpT;^8X  d    ^ pM^8X  d   V'       g   ^pV P                  V^ 4       V P                  VR4       R# r   r   r   s   &  r   test_patma_163TestPatma.test_patma_163k  s?    !Aar   c                    ^ pT;^8X  d    ^ pMp^pV P                  V^ 4       V P                  V^4       V P                  XV4       R# r   r   r   s   &   r   test_patma_164TestPatma.test_patma_164v  sH    AAar   c                |    ^ pV^8X  d   V'       d   ^ pM ^pV P                  V^ 4       V P                  V^4       R# r   r   r   s   &  r   test_patma_165TestPatma.test_patma_165  s<    aAAr   c                    ^ pT;q"'       g    ^ pM^ 8X  d   V'       d   ^pV P                  V^ 4       V P                  X^ 4       V P                  W!4       R# r   r   r   s   &   r   test_patma_166TestPatma.test_patma_166  sJ    !aAAar   c                    ^ pT;q"'       g    ^ pM^8X  d   ^pV P                  V^ 4       V P                  X^ 4       V P                  W!4       R# r   r   r   s   &   r   test_patma_167TestPatma.test_patma_167  sH    !AAar   c                    ^ pT;q!'       g    ^ pMp^pV P                  V^ 4       V P                  V^ 4       V P                  W!4       R# r   r   r   s   &   r   test_patma_168TestPatma.test_patma_168  sH    !AAar   c                    ^ pTq"'       g   ^ pM
V'       d   ^pV P                  V^ 4       V P                  X^ 4       V P                  W!4       R# r   r   r   s   &   r   test_patma_169TestPatma.test_patma_169  sH    !AAar   c                |    ^ pTV'       g    ^ pM^ 8X  d   ^pV P                  V^ 4       V P                  X^ 4       R# r   r   r   s   &  r   test_patma_170TestPatma.test_patma_170  s:    AAr   c                    ^ pRpTV'       d    ^ pM^8X  d   ^pV P                  V^ 4       V P                  VR4       R# r   r   r   s   &  r   test_patma_171TestPatma.test_patma_171  s=    Aar   c                    ^ pRpTV'       g    ^ pM
q!'       g   ^pV P                  V^ 4       V P                  X^ 4       V P                  VR4       R# r   r   r   s   &   r   test_patma_172TestPatma.test_patma_172  sO    !AAar   c                r    ^ pV V'       g   ^ pM ^pV P                  V^ 4       V P                  V^ 4       R# r   r   r   s   &  r   test_patma_173TestPatma.test_patma_173  s<    !AAr   c                   R  pV P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R	4      R
4       V P                  V! ^{4      R4       V P                  V! R4      R4       V P                  V! R4      R4       R# )c                 j    T ;R 8X  d    R# ;R8X  d    R# ;R8X  d    R# ;R8X  d    R# R8X  d   R	#  R
# )  Bad request  Unauthorized  	Forbidden  	Not found  I'm a teapotSomething elser   statuss   &r   
http_error,TestPatma.test_patma_174.<locals>.http_error  s)    ()&&)+r   r  r  r  r  r  r  r  r  r  r  r  400N  r   r&   r  s   & r   test_patma_174TestPatma.test_patma_174  s    	, 	C-8C.9C+6C+6C.9C*:;E*,<=O46FGr   c                   R  pV P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! ^{4      R	4       V P                  V! R
4      R	4       V P                  V! R4      R	4       R	# )c                 j    T ;R 8X  d    R# ;;R8X  d   M;R8X  d   M
;R8X  d   M M  R# R8X  d   R# R# )	r  r  r  r  r  Not allowedr  r  Nr   r  s   &r   r  ,TestPatma.test_patma_175.<locals>.http_error  s$    ($S3_() r   r  r  r  r(  r  r  r  r  Nr!  r"  r   r#  s   & r   test_patma_175TestPatma.test_patma_175  s    	* 	C-8C-8C-8C-8C.9jot,j'.j148r   c                    R  pV P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R	4      R4       V P                  V! R
4      R4       V P                  V! ^*4      R4       R# )c                     T ; d    ^8H  d   w  ^ 8X  d
   ^ 8X  d    R#  ; d    ^8H  d   w  ^ 8X  d   p RV 2#  ; d    ^8H  d   w  u^ 8X  d   p RV 2#   d    ^8H  d   w  r!RV RV 2#   R# )r   OriginY=X=z, Y=Not a pointr   pointr
   r	   s   &  r   whereis)TestPatma.test_patma_176.<locals>.whereis  sl    Va# VaVs8O VaVs8O Vs$qc?* (r   r.  Y=-1.0X=XNzX=None, Y=1jr1  )r   r   )r         )r  r   )Nr  r   r&   r4  s   & r   test_patma_176TestPatma.test_patma_176  sp    	) 	(3+X6*E2,n=m4r   c                <   R  pV P                  V! \        ^^ 4      4      R4       V P                  V! \        ^ ^ 4      4      R4       V P                  V! ^
4      R4       V P                  V! \        RR4      4      R4       V P                  V! \        ^ R4      4      R4       V P                  V! \        R^ 4      4      R4       V P                  V! \        RR	4      4      R
4       V P                  V! \        4      R4       V P                  V! ^*4      R4       R# )c                     T ;\         R c;e   w  ^ 8X  d
   ^ 8X  d    R#  ;\         R c;e   w  ^ 8X  d   p RV 2#  ;\         R c;e   w  u^ 8X  d   p RV 2#  \         R c ;e   w   R#   R# )r   r.  r/  r0  Somewhere elser1  r   r2  s   &  r   r4  )TestPatma.test_patma_177.<locals>.whereis   sc     U[1a# ! U[1[s8O ! U[1a[s8O !W+ (r   zX=1r.  r1  Fr6  r  r7  Nr  r>  r8  rM   r   r9  s   & r   test_patma_177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                    R  pV P                  V! \        ^^ 4      4      ^ 4       V P                  V! \        ^ ^ 4      4      R4       R# )c                 6    V \         R c;e   w  ^8X  d   pV#  R# r  r?  r3  vars   & r   r4  )TestPatma.test_patma_178.<locals>.whereis7  s    ]1]J #r   NrM   r   r   r9  s   & r   test_patma_178TestPatma.test_patma_1786  =    	 	q!-q1geAqk*D1r   c                    R  pV P                  V! \        ^^ 4      4      ^ 4       V P                  V! \        ^ ^ 4      4      R4       R# )c                 6    V \         R c;e   w  ^8X  d   pV#  R# )r
   Nr?  rF  s   & r   r4  )TestPatma.test_patma_179.<locals>.whereis?  s    _1_J %r   NrI  r9  s   & r   test_patma_179TestPatma.test_patma_179>  rL  r   c                    R  pV P                  V! \        ^^ 4      4      ^ 4       V P                  V! \        ^ ^ 4      4      R4       R# )c                 6    V \         R c ;e   w  ^8X  d   pV#  R# )r	   r
   Nr?  rF  s   & r   r4  )TestPatma.test_patma_180.<locals>.whereisG  s    &Q&J 'r   NrI  r9  s   & r   test_patma_180TestPatma.test_patma_180F  rL  r   c                    R  pV P                  V! \        ^^ 4      4      ^ 4       V P                  V! \        ^ ^ 4      4      R4       R# )c                 8    V \         R c ;e   w  u^8X  d   pV#  R# ))r
   r	   Nr?  rF  s   & r   r4  )TestPatma.test_patma_181.<locals>.whereisO  s    &SA&J 'r   NrI  r9  s   & r   test_patma_181TestPatma.test_patma_181N  rL  r   c           
        R  pV P                  V! . 4      R4       V P                  V! \        ^ ^ 4      .4      R4       V P                  V! \        ^ ^4      .4      R4       V P                  V! \        ^ ^ 4      \        ^ ^ 4      .4      R4       V P                  V! \        ^ ^4      \        ^ ^4      .4      R4       V P                  V! \        ^ ^ 4      \        ^^ 4      .4      R4       V P                  V! \        ^ ^ 4      \        ^ ^ 4      \        ^ ^ 4      .4      R4       V P                  V! \        ^ ^4      \        ^ ^4      \        ^ ^4      .4      R4       R# )c                 L   T ; d    ^ 8H  d     R#  ; d&    ^8H  d   w  \         Rc;e   w  ^ 8X  d
   ^ 8X  d    R#  ; d!    ^8H  d   w  \         Rc;e   w  r RV RV 2#   d;    ^8H  d4   w  \         Rc;e&   w  ^ 8X  d   u\         Rc;e   w  ^ 8X  d
   rCRV RV 2#    R# )r   	No pointsr   
The originzSingle point z, zTwo on the Y axis at r  r?  )pointsr	   r
   y1y2s   &    r   r4  )TestPatma.test_patma_182.<locals>.whereisW  s    R& "]ekAq' #"]ek]*1#Rs33 #11elArEL!122$b== 2+r   r`  ra  zSingle point 0, 1zTwo on the Y axis at 0, 0zTwo on the Y axis at 1, 1r  NrA  r9  s   & r   test_patma_182TestPatma.test_patma_182V  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                   R  pV P                  V! \        ^ ^ 4      4      R4       V P                  V! \        ^ R4      4      R4       V P                  V! \        R^ 4      4      R4       V P                  V! \        R
R
4      4      R4       V P                  V! \        RR4      4      R4       V P                  V! \        RR4      4      R4       R	# )c                 b    T ;\         R c;e   w  rW8X  d    RV 2#  \         R c;e   w  rR#  R# )r   NzY=X at Not on the diagonalr?  )r3  r	   r
   s   &  r   r4  )TestPatma.test_patma_183.<locals>.whereism  s2     U[[AF$QC=( ![[0 !r   zY=X at 0FzY=X at FalsezY=X at (-1-1j)r  zY=X at Xr	   rj  Ny            rA  r9  s   & r   test_patma_183TestPatma.test_patma_183l  s    	1 	q!-z:q%1:>ua1>Bw!89;KLsC1:>sC13HIr   c                     ! R  R\         P                  P                  4      pV! 4        d    ^ 8H  d    ^ pM V P                  X^ 4       R# )c                   *   a  ] tR tRt o RtR tRtV tR# )%TestPatma.test_patma_184.<locals>.Seqi{  Nc                    ^ # r   r   r&   s   &r   __len__-TestPatma.test_patma_184.<locals>.Seq.__len__}  s    r   r   r   r   r   r   __getitem__rs  r   r   r   s   @r   Seqrp  {  s     K r   rw  NrG   rI   rJ   rM   r&   rw  r
   s   &  r   test_patma_184TestPatma.test_patma_184z  s>    	+//** 	 e Ar   c                     ! R  R\         P                  P                  4      pV! 4        d    ^ pM V P                  X^ 4       R# )c                   *   a  ] tR tRt o RtR tRtV tR# )%TestPatma.test_patma_185.<locals>.Seqi  Nc                    ^*# *   r   rr  s   &r   rs  -TestPatma.test_patma_185.<locals>.Seq.__len__      r   r   ru  r   s   @r   rw  r~    s     K r   rw  Nrx  ry  s   &  r   test_patma_185TestPatma.test_patma_185  s<    	+//** 	 e Ar   c                    ! R  R\         P                  P                  4      pV! 4        d&    ^8  d   ;^ ,          u; ^,
          ,          p p^ pM V P                  X^ 4       V P                  X^)4       V P                  X^ 4       R# )c                   ,   a  ] tR tRt o R tR tRtV tR# )%TestPatma.test_patma_186.<locals>.Seqi  c                    V# rQ  r   )r&   is   &&r   rv  1TestPatma.test_patma_186.<locals>.Seq.__getitem__  s    r   c                    ^*# r  r   rr  s   &r   rs  -TestPatma.test_patma_186.<locals>.Seq.__len__  r  r   r   Nru  r   s   @r   rw  r    s      r   rw  Nrx  )r&   rw  r	   r
   r   s   &    r   test_patma_186TestPatma.test_patma_186  sh    	+//** 	
 e! ABAr   c           	     .   \        ^
4      pT d    ^8  d   vr#p^ pM V P                  V\        ^
4      4       V P                  X^ 4       V P                  X^4       V P                  X^ 4       V P                  X\        \        ^^
4      4      4       R# )
   NrangerM   rK   r&   rT  r	   r
   restr   s   &     r   test_patma_187TestPatma.test_patma_187  s|    "I E"I&AAAtE!RL12r   c           	     .   \        ^d4      pT d    ^8  d   vr#p^ pM V P                  V\        ^d4      4       V P                  X^ 4       V P                  X^4       V P                  X^ 4       V P                  X\        \        ^^d4      4      4       R# )d   Nr  r  s   &     r   test_patma_188TestPatma.test_patma_188  s|    #J E#J'AAAtE!SM23r   c           	     .   \        R 4      pT d    ^8  d   vr#p^ pM V P                  V\        R 4      4       V P                  X^ 4       V P                  X^4       V P                  X^ 4       V P                  X\        \        ^R 4      4      4       R# )i  Nr  r  s   &     r   test_patma_189TestPatma.test_patma_189  s|    $K E$K(AAAtE!TN34r   c                   \        R4      pT d    ^8  d   ;^ ,          u;^,          p p^ pM V P                  V\        R4      4       V P                  X^ 4       V P                  X^4       V P                  X^ 4       R# )r   Ni   r  rM   rS  s   &    r   test_patma_190TestPatma.test_patma_190  i    'N! E'N+AAAr   c                   \        R4      pT d    ^8  d   ;^ ,          u;^,          p p^ pM V P                  V\        R4      4       V P                  X^ 4       V P                  X^4       V P                  X^ 4       R# )r   Ni   r  rS  s   &    r   test_patma_191TestPatma.test_patma_191  r  r   c                   \        R4      pT d    ^8  d   ;^ ,          u;^,          p p^ pM V P                  V\        R4      4       V P                  X^ 4       V P                  X^4       V P                  X^ 4       R# )r   Ni   @r  rS  s   &    r   test_patma_192TestPatma.test_patma_192  si    'N E'N+AAAr   c                    R ^ R^/pT d    ^8  d   R ;e	   w  r#  ^ pM   V P                  VR ^ R^/4       V P                  XVR ,          4       V P                  XVR,          4       V P                  X^ 4       R# )	bandwidthlatencyNr  r  r   )r&   r	   blr
   s   &    r   test_patma_193TestPatma.test_patma_193  ss    !Y*/// 0[!Y:;a;(a9&Ar   c           	        R ^ R^RR/pT d    ^8  d   R ;e	   w  r#  ^ pM   V P                  VR ^ R^RR/4       V P                  XVR,          4       V P                  XVR ,          4       V P                  X^ 4       R# )r  r  keyvalueNr  r  r   )r&   r	   r  r  r
   s   &    r   test_patma_194TestPatma.test_patma_194  s{    !Y5':/// 0[!Y5'JKa9&a;(Ar   c           	     L   R ^ R^RR/pT d&    ^8  d   R ;e   w  uuuu/ uCw  ;u ;u rBp^ pM   V P                  VR ^ R^RR/4       V P                  XVR ,          4       V P                  XVR,          4       V P                  XRR/4       V P                  X^ 4       R# )r  r  r  r  Nr  r   )r&   r	   r  r  r  r
   s   &     r   test_patma_195TestPatma.test_patma_195  s    !Y5':777qQ77 8[!Y5'JKa;(a9&w/0Ar   c                @   R ^ R^/pT d&    ^8  d   R ;e   w  uuuu/ uCw  ;u ;u rBp^ pM   V P                  VR ^ R^/4       V P                  XVR,          4       V P                  XVR ,          4       V P                  X/ 4       V P                  X^ 4       R# )r  r  Nr  r   )r&   r	   r  r  r  r
   s   &     r   test_patma_196TestPatma.test_patma_196  s    !Y*777QQ77 8[!Y:;a9&a;(r"Ar   c                ^   \        R^ 4      \        ^^4      .pT d0    ^8H  d)   w  \         Rc;e   w  uu;\         Rc;e	   w  rErbp^ pM    V P                  V\        R^ 4      \        ^^4      .4       V P                  XV^ ,          P                  4       V P                  XV^ ,          P                  4       V P                  XV^,          4       V P                  XV^,          P                  4       V P                  XV^,          P                  4       V P                  X^ 4       R# )r   r   Nr  )r   rM   r   r	   r
   )r&   rT  x1rc  x2rd  p2r   s   &       r   test_patma_197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                  a  ! R  R\         P                  4      oV3R lpV P                  V! SP                  4      R4       V P                  V! SP                  4      R4       V P                  V! SP
                  4      R4       V P                  V! S4      R4       V P                  V! ^ 4      R4       V P                  V! ^4      R4       V P                  V! ^4      R4       V P                  V! ^4      R4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R
4      R4       V P                  V! R	4      R4       R# )c                   "    ] tR tRt^ t^t^tRtR# )'TestPatma.test_patma_198.<locals>.Colori  r   Nr   r   r   r   REDGREENBLUEr   r   r   r   Colorr        CEDr   r  c                 ~   < T ;SP                   8X  d    R # ;SP                  8X  d    R# SP                  8X  d   R# R# 
I see red!Grass is greenI'm feeling the blues :(Nr  r  r  colorr  s   &r   f#TestPatma.test_patma_198.<locals>.f  -    UYY' U[[+ZZ5  r   r  r  r  NFT      @       @        )enumEnumrM   r  r  r  r   r&   r  r  s   & @r   test_patma_198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                  a  ! R  R\         \        P                  4      oV3R lpV P                  V! SP                  4      R4       V P                  V! SP
                  4      R4       V P                  V! SP                  4      R4       V P                  V! S4      R4       V P                  V! ^ 4      R4       V P                  V! ^4      R4       V P                  V! ^4      R4       V P                  V! ^4      R4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R
4      R4       V P                  V! R	4      R4       R# )c                   "    ] tR tRt^ t^t^tRtR# )'TestPatma.test_patma_199.<locals>.Colori,  r   Nr  r   r   r   r  r  ,  r  r   r  c                 ~   < T ;SP                   8X  d    R # ;SP                  8X  d    R# SP                  8X  d   R# R# r  r  r  s   &r   r  #TestPatma.test_patma_199.<locals>.f0  r  r   r  r  r  NFTr  r  )r   r  r  rM   r  r  r  r   r  s   & @r   test_patma_199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                     ! R  R4      pV! 4       p^ Vn         ^Vn        VVRc;e   w  r4^ pM V P                  XVP                   4       V P                  XVP                  4       V P                  X^ 4       R# )c                       ] tR tRtRtRtR# )'TestPatma.test_patma_200.<locals>.ClassiF  r   Nar  r   r   r   r   __match_args__r   r   r   r   Classr  F      'Nr   r  r   Nr  r  r   rM   r&   r  cr	   r
   r   s   &     r   test_patma_200TestPatma.test_patma_200E  si    	( 	(G aaAr   c                     ! R  R4      pV! 4       p^ Vn         ^Vn        VVRc;e   w  r4^ pM V P                  XVP                   4       V P                  XVP                  4       V P                  X^ 4       R# )c                       ] tR tRtRtRtR# )'TestPatma.test_patma_201.<locals>.ClassiS  r   Nr  r  r   r   r   r  r  S  r  r   r  r  Nr  r  s   &     r   test_patma_201TestPatma.test_patma_201R  si    	( 	(G aaAr   c                    ! R  R4      p ! R RV4      pV! 4       p^ Vn         ^Vn        VVRc;e   w  rE^ pM V P                  XVP                   4       V P                  XVP                  4       V P                  X^ 4       R# )c                       ] tR tRtRtRtR# )(TestPatma.test_patma_202.<locals>.Parenti`  r   Nr  r  r   r   r   rf   r  `      %Nr   rf   c                       ] tR tRtRtRtR# )'TestPatma.test_patma_202.<locals>.Childib  r   Nr  dr  r   r   r   Childr  b  r  r   r  r   Nr  r&   rf   r  r  r	   r
   r   s   &      r   test_patma_202TestPatma.test_patma_202_  su    	& 	&	(F 	(G aaAr   c                    ! R  R4      p ! R RV4      pV! 4       p^ Vn         ^Vn        VVRc;e   w  rE^ pM V P                  XVP                   4       V P                  XVP                  4       V P                  X^ 4       R# )c                       ] tR tRtRtRtR# )(TestPatma.test_patma_203.<locals>.Parentio  r   Nr  r  r   r   r   rf   r  o  r  r   rf   c                       ] tR tRtRtRtR# )'TestPatma.test_patma_203.<locals>.Childiq  r   Nr   r  r   r   r   r  r
  q  r  r   r  r  Nr  r  s   &      r   test_patma_203TestPatma.test_patma_203n  su    	( 	(	&F 	&G  aaAr   c                    R  pV P                  V! ^*4      / 4       V P                  V! ^ 4      R4       V P                  V! R4      / 4       V P                  V! R4      R4       R# )c                 2    V ^*8X  d   \        4       pVR V# R# )r  rT  NlocalsrT  outs   & r   r  #TestPatma.test_patma_204.<locals>.f~  s      (CCJ r   N      E@42r   r&   r  s   & r   test_patma_204TestPatma.test_patma_204}  sU    	 	2#adD!4"%agt$r   c                    R  pV P                  V! R4      / 4       V P                  V! ^*4      / 4       V P                  V! R4      R4       V P                  V! ^ 4      R4       R# )c                 2    V R 8X  d   \        4       pVR V# R# )r  rT  Nr  r  s   & r   r  #TestPatma.test_patma_205.<locals>.f  s      (CCJ r   r  r  Nr   r  s   & r   test_patma_205TestPatma.test_patma_205  sU    	 	4"%2#afd#adD!r   c                \   R  pV P                  V! ^4      / 4       V P                  V! ^4      / 4       V P                  V! ^4      / 4       V P                  V! R4      / 4       V P                  V! ^ 4      R4       V P                  V! ^4      R4       V P                  V! R4      R4       R# )c                 Z    T ;^8X  d   M;^8X  d   M;^8X  d   M R#  \        4       pVR V# )r   rT  Nr  r  s   & r   r  #TestPatma.test_patma_206.<locals>.f  s!    QY (CCJr   r  N1r   r  s   & r   test_patma_206TestPatma.test_patma_206  s    	 	1r"1r"1r"3$adD!adD!afd#r   c                @   R  pV P                  V! ^^.4      / 4       V P                  V! ^^.4      / 4       V P                  V! ^*4      R4       V P                  V! ^^.4      R4       V P                  V! . RO4      R4       V P                  V! ^R.4      / 4       R# )c                     T ; d    ^8H  d   w  ^8X  d   ^8X  d   M  ; d    ^8H  d   w  ^8X  d   ^8X  d   M  R#  \        4       pVR V# r   rT  Nr  r  s   & r   r  #TestPatma.test_patma_207.<locals>.f  s/    VaVffq!f_ (CCJr   Nr  rc  r   r  s   & r   test_patma_207TestPatma.test_patma_207  s    	 	Aq6B'Aq6B'aeT"aAi&a	lD)As8b)r   c                    R  pV P                  V! ^*4      R^*/4       V P                  V! R4      RR/4       V P                  V! R4      RR/4       R# )c                 $    T p\        4       pVR  V# rT  r  )rT  r	   r  s   &  r   r  #TestPatma.test_patma_208.<locals>.f       (CCJr   r	   Nr   r   r   r  s   & r   test_patma_208TestPatma.test_patma_208  sQ    	 	2b	*6S&M243+.r   c                    R  pV P                  V! ^*4      / 4       V P                  V! R4      / 4       V P                  V! R4      / 4       R# )c                 $    V  \        4       pVR  V# r,  r  r  s   & r   r  #TestPatma.test_patma_209.<locals>.f  r.  r   Nr/  r   r  s   & r   test_patma_209TestPatma.test_patma_209  sE    	 	2#4"%6B'r   c           	     .   R  pV P                  V! R4      R^R^R^/4       V P                  V! R	4      R4       V P                  V! R
4      R4       V P                  V! ^{4      R4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! \        P                  ! RR4      4      R^aR^bR^c/4       V P                  V! \        R4      4      R^aR^bR^c/4       V P                  V! \	        R4      4      R4       R# )c                 F    T  d    ^8H  d   w  rp\        4       pVR V#  R# )r)  rT  Nr  )rT  r	   r
   r   r  s   &    r   r  #TestPatma.test_patma_210.<locals>.f  s"    Y (CCJ r   r	   r
   r   NrI   s   abcr  rc  r/  )r   r   r)     )rM   r   array
memoryviewr  r  s   & r   test_patma_210TestPatma.test_patma_210  s    	 	9QQQ'?@ai&aot,afd#ah%ai&5;;sF34sBRb6QR:f-.b#r30KLa	&)*D1r   c                   R  pV P                  V! RRRRRR/4      RRRR/4       V P                  V! RRRRRRRR/4      RRRR/4       V P                  V! RRRRRRRR/4      R4       V P                  V! RRRR/4      R4       R# )c                 p    T  d0    ^8  d)   R ;e!   w  uuuuR8X  d   p  p\        4       pVR V#     R# )r)  r
   NrT  )r	   r
   r   r  )rT  r	   r   r  s   &   r   r  #TestPatma.test_patma_211.<locals>.f  s-    ///13/ (CCJ 0r   r	   r
   r   r  yyNr   r  s   & r   test_patma_211TestPatma.test_patma_211  s    	 	Cc3S9:S#sC<PQCc3S#sCDsCQTVYFZ[a#sCsCcBDdKa#sC-/6r   c                T    R  pV P                  V! \        ^*R4      4      R^*/4       R# )c                 n    V \         R c;e(   w  \        Rc;e   w  uR8X  d   p\        4       pVR V#   R# )rO  Nr   hellorT  )r   r   r  )rT  xxr  s   &  r   r  #TestPatma.test_patma_212.<locals>.f  s.    .37rg. (CCJ /r   rG  rH  NrA  r  s   & r   test_patma_212TestPatma.test_patma_212  s)    	 	5W-.r
;r   c           
         R  pV P                  V! R4      R^R^RR/4       V P                  V! ^^.4      R^R^R^^./4       V P                  V! ^4      R4       V P                  V! R4      R4       R# )c                 J    T ; d    ^8H  d   w  rp\        4       pVR V#   R# r&  r  )rT  pqr	   r  s   &    r   r  #TestPatma.test_patma_213.<locals>.f  s&     VV[ (CCJ !r   rN  rO  r	   Nr/  rc  r   r  s   & r   test_patma_213TestPatma.test_patma_213  sw    	 	6S!S!S&$ABAq6S!S!S1a&$ABaeT"a	lD)r   c                \    R  pV P                  \        V! 4       4      \        4       4       R# )c                  (    ^*^*8X  d   \        4       # R# )r  Nr  r   r   r   r  #TestPatma.test_patma_214.<locals>.f  s    !8O r   NrM   r_  r  s   & r   test_patma_214TestPatma.test_patma_214  !    	$ 	QS35)r   c                \    R  pV P                  \        V! 4       4      \        4       4       R# )c                  P    ^;^8X  d   M;^8X  d   M;^8X  d   M R#  \        4       # r   r  r   r   r   r  #TestPatma.test_patma_215.<locals>.f	  s    QY!8Or   NrV  r  s   & r   test_patma_215TestPatma.test_patma_215	  rY  r   c                \    R  pV P                  \        V! 4       4      \        4       4       R# )c                        \        4       # .r  r   r   r   r  #TestPatma.test_patma_216.<locals>.f		  s    !8Or   NrV  r  s   & r   test_patma_216TestPatma.test_patma_216	  rY  r   c                N    R  pV P                  \        V! 4       4      R04       R# )c                      R p \        4       # ra  r  )rI   s    r   r  #TestPatma.test_patma_217.<locals>.f	  s    !8Or   rI   NrV  r  s   & r   test_patma_217TestPatma.test_patma_217	  s!    	$ 	QSE7+r   c                P    R  pV P                  \        V! 4       4      RR04       R# )c                  :    R d    ^8H  d   w  r\        4       #  R# ).N)..r  r  s     r   r  #TestPatma.test_patma_218.<locals>.f	  s    T!8O r   r  r  NrV  r  s   & r   test_patma_218TestPatma.test_patma_218	  #    	$ 	QSC:.r   c                P    R  pV P                  \        V! 4       4      RR04       R# )c                  V    R RRR/ d    ^8  d   R ;e   w  r  \        4       #    R# )k.r  N)rr  r  r  r  s     r   r  #TestPatma.test_patma_219.<locals>.f	  s#    S#&%%%!8O &r   r  r  NrV  r  s   & r   test_patma_219TestPatma.test_patma_219	  ro  r   c                P    R  pV P                  \        V! 4       4      RR04       R# )c                  N    \        R R 4      \         Rc;e   w  r\        4       #  R# ).rO  N)r   r  rU  s     r   r  #TestPatma.test_patma_220.<locals>.f%	  s    S/]]!8O #r   r	   r
   NrV  r  s   & r   test_patma_220TestPatma.test_patma_220$	  ro  r   c                P    R  pV P                  \        V! 4       4      RR04       R# )c                      R ;r\        4       # ra  r  )r  r  s     r   r  #TestPatma.test_patma_221.<locals>.f,	  s    !8Or   r  r  NrV  r  s   & r   test_patma_221TestPatma.test_patma_221+	  ro  r   c                    R  pV P                  V! ^ 4      ^ 4       V P                  V! ^4      ^ 4       V P                  V! ^4      ^ 4       V P                  V! ^4      ^ 4       R# )c                 
    V  ^ # r   r   r/   s   &r   r  #TestPatma.test_patma_222.<locals>.f3	  s    r   Nr   r  s   & r   test_patma_222TestPatma.test_patma_2222	  sY    	 	1q!1q!1q!1q!r   c                    R  pV P                  V! ^ 4      ^ 4       V P                  V! ^4      R4       V P                  V! ^4      R4       V P                  V! ^4      R4       R# )c                     V ^ 8X  d   ^ # R# r   r   r/   s   &r   r  #TestPatma.test_patma_223.<locals>.f=	  s     r   Nr   r  s   & r   test_patma_223TestPatma.test_patma_223<	  sS    	 	1q!adD!adD!adD!r   c                    R  pV P                  V! ^ 4      ^ 4       V P                  V! ^4      ^4       V P                  V! ^4      ^4       V P                  V! ^4      ^4       R# )c                     V ^ 8X  d   ^ #  ^# r   r   r/   s   &r   r  #TestPatma.test_patma_224.<locals>.fG	  s    r   Nr   r  s   & r   test_patma_224TestPatma.test_patma_224F	  sY    	 	1q!1q!1q!1q!r   c                    R  pV P                  V! ^ 4      ^ 4       V P                  V! ^4      ^4       V P                  V! ^4      R4       V P                  V! ^4      R4       R# )c                 ,    T ;^ 8X  d    ^ # ^8X  d   ^# R# r   r   r/   s   &r   r  #TestPatma.test_patma_225.<locals>.fS	  s     r   Nr   r  s   & r   test_patma_225TestPatma.test_patma_225R	  sU    	 	1q!1q!adD!adD!r   c                    R  pV P                  V! ^ 4      ^ 4       V P                  V! ^4      ^4       V P                  V! ^4      ^4       V P                  V! ^4      ^4       R# )c                 .    T ;^ 8X  d    ^ # ^8X  d   ^#  ^# r   r   r/   s   &r   r  #TestPatma.test_patma_226.<locals>.f_	  s    r   Nr   r  s   & r   test_patma_226TestPatma.test_patma_226^	  sY    	 	1q!1q!1q!1q!r   c                    R  pV P                  V! ^ 4      ^ 4       V P                  V! ^4      ^4       V P                  V! ^4      ^4       V P                  V! ^4      R4       R# )c                 @    T ;^ 8X  d    ^ # ;^8X  d    ^# ^8X  d   ^# R# r   r   r/   s   &r   r  #TestPatma.test_patma_227.<locals>.fm	  s     r   Nr   r  s   & r   test_patma_227TestPatma.test_patma_227l	  sW    	 	1q!1q!1q!adD!r   c                L    R d    ^ 8H  d    ^ pM V P                  X^ 4       R# r   r   r   s   & r   test_patma_228TestPatma.test_patma_228z	  s$     Ar   c                Z    ^ pTp^ pV P                  V^ 4       V P                  V^ 4       R# r   r   r   s   &  r   test_patma_229TestPatma.test_patma_229	  s2    AAr   c                x    ^ pT;RJ d    ^ pM^ 8X  d   ^pV P                  V^ 4       V P                  X^4       R# )r   FNr   r   s   &  r   test_patma_230TestPatma.test_patma_230	  s:    AAr   c                x    ^pT;RJ d    ^ pM^8X  d   ^pV P                  V^4       V P                  X^4       R# )r   TNr   r   s   &  r   test_patma_231TestPatma.test_patma_231	  s:    AAr   c                4    ! R  R4      pV! 4       ;r#RpVf   ^ pV P                  W#4       V P                  VR4       RpVRJ d   ^ pV P                  W#4       V P                  VR4       RpVRJ d   ^ pV P                  W#4       V P                  VR4       R# )c                   &   a  ] tR tRt o R tRtV tR# )$TestPatma.test_patma_232.<locals>.Eqi	  c                    R # )Tr   )r&   others   &&r   __eq__+TestPatma.test_patma_232.<locals>.Eq.__eq__	  s    r   r   N)r   r   r   r   r  r   r   r   s   @r   Eqr  	  s      r   r  NTFrR  )r&   r  r	   eqr
   s   &    r   test_patma_232TestPatma.test_patma_232	  s    	 	 aD!aD!aD!r   c                b    R pVR J d   ^ pV P                  VR 4       V P                  X^ 4       R# )FNrR  r   s   &  r   test_patma_233TestPatma.test_patma_233	  s0    aAr   c                b    R pVR J d   ^ pV P                  VR 4       V P                  X^ 4       R# )TNrR  r   s   &  r   test_patma_234TestPatma.test_patma_234	  s0    aAr   c                ^    R pVf   ^ pV P                  VR 4       V P                  X^ 4       R # rQ  rR  r   s   &  r   test_patma_235TestPatma.test_patma_235	  s0    aAr   c                    ^ pT;;^ 8X  d   r#^ pM  V P                  X^ 4       V P                  V^ 4       V P                  X^ 4       V P                  X^ 4       R# r   r   r  s   &    r   test_patma_236TestPatma.test_patma_236	  ]    &! AAAAr   c                    ^ pT;;^ 8X  d   r#^ pM  V P                  X^ 4       V P                  V^ 4       V P                  X^ 4       V P                  X^ 4       R# r   r   r  s   &    r   test_patma_237TestPatma.test_patma_237	  r  r   c                x   RpT dH    ^8H  dA   w  ;; d6    ^8H  d/   w  ;uuuuuu;uuuuuu;; d    ^8H  d   w  ;rrrr4rVp^ pM	         V P                  X^ 4       V P                  X^ 4       V P                  X^4       V P                  X^4       V P                  XR4       V P                  X^4       V P                  X	^4       V P                  X
^4       V P                  XR4       V P                  XR4       V P                  VR4       V P                  X^ 4       V P                  XR4       R# )r   Nr  r   r)  )r  r  r   )r&   r	   r  r  r  r  erT  r  ghr  r   r
   s   &             r   test_patma_238TestPatma.test_patma_238	  s   FF-'""6166-/F0@F GFAAAAF#AAAF#F#,-AF#r   c                    \         P                  ! ^ ^^^/4      pT d    ^8  d   R ;e   w  ^8X  d     ^ pM   V P                  V^ ^^^/4       V P                  X^ 4       R# r   N)r   rG   rH   rM   r   s   &  r   test_patma_239TestPatma.test_patma_239	  sZ      !Q1.Q Q1aL)Ar   c                   \         P                  ! ^ ^^^/4      pT d$    ^8  d   R ;e   w  ^8X  d   / uCw  ;u p^ pM   V P                  V^ ^^^/4       V P                  X^ 4       V P                  X^ ^/4       R# r  r  r   s   &   r   test_patma_240TestPatma.test_patma_240	  sp      !Q1.Q Q1aL)AQF#r   c                ^   ^ ^ /..pV\         Rc;e`   w   dZ    ^8H  dS   w   dM    ^8H  dF   w   d@    ^8  d9   R ;e1   w  ;;\        Rc ;e   w  R8X  d   R8X  d   M ;^8X  d   M M p  ^ pM   V P                  V^ ^ /..4       V P                  X^ 4       V P                  X^ 4       R# )r   r   Nr  )realimagr  )r  )rK   r   rM   r   s   &   r   test_patma_241TestPatma.test_patma_241
  s    !fXJIHHGGEEE D 9 9D 9Q ?IE Jq!fXJ'AAr   c                   \        ^4      pT d&    ^8  d   ;^ ,          u; ^,
          ,          p p^ pM V P                  X^ 4       V P                  V\        ^4      4       V P                  X^ 4       V P                  X^4       R# r(  r  r  s   &    r   test_patma_242TestPatma.test_patma_242
  sk    !H! AE!H%AAr   c                    \        ^4      pT d    ^8  d   ; ^,
          ,          p ^ pM V P                  V\        ^4      4       V P                  X^4       V P                  X^ 4       R# r(  r  r   s   &   r   test_patma_243TestPatma.test_patma_243
  sU    !H E!H%AAr   c                    \        ^4      pT d    ^8  d   ; ^,
          ,          p ^ pM V P                  V\        ^4      4       V P                  X^4       V P                  X^ 4       R# r(  r  r   s   &   r   test_patma_244TestPatma.test_patma_244#
  sU    !H E!H%AAr   c                    R ^/pT d/    ^8  d(   R ;e    w  ;;^ 8X  d   M ;;^8X  d   M  Mp   ^ pM   V P                  VR ^/4       V P                  X^4       V P                  X^ 4       R# )r
   NrO  r   r   s   &   r   test_patma_245TestPatma.test_patma_245,
  sm    !H+++616*+*+ ,S!H%AAr   c                ^   R  p\        ^ ^^^^^^^^^ R7
      \        ^^^^^^^^^	^ R7
      \        ^ RRRR	R
RRR^ R7
      \        RRR	RR
RRRR^ R7
      \        4       .pV P                  V! \        ^
4      4      V^ ,          4       V P                  V! \        ^^4      4      V^,          4       V P                  V! \        ^ RR4      4      V^,          4       V P                  V! \        RRR4      4      V^,          4       V P                  V! \        ^
^4      4      V^,          4       R# )c                    T ; d"    ^
8H  d   w
  uuuuuuuu	u
^	8X  d   M         ; d+    ^
8H  d$   w
  uuuuuuuu	u
^
8X  d   uuuuuuu	uuMd         ; d/    ^
8H  d(   w
  uu
uuu	uuuuuuuuR8X  d   uuuu	uuuuuM0         ; d     ^
8H  d   w
  R8X  d	   uuu	uuuuM          Mrr4rVrxp	 ^ p
\        4       pVR V# )r  r  r	   r  )r	   r  r  r  r  r  r  r  r  r  rT  r  s   &           r   r  #TestPatma.test_patma_246.<locals>.f6
  ss    44qq!4455qq"5555511b55555r5556 A(CCJr   )
r  r  r  r  r  r  r  r  r  rT  )
r  r  r  r  r  r  r  r  r  rT  )
r  r  r  r  r  r  r  r  r  rT  )
r  r  r  r  r  r  r  r  r  rT  Nr  r  rL   rM   r  r&   r  altss   &  r   test_patma_246TestPatma.test_patma_2465
  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                   R  p\        ^ ^^^^^^^^^ RRR7      \        ^^^^^^^^^	^ RRR7      \        ^ RR	R
RRRRR^ RRR7      \        R	R
RRRRRRR^ RRR7      \        4       .pV P                  V! R\        ^
4      R34      V^ ,          4       V P                  V! R\        ^^4      R34      V^,          4       V P                  V! R\        ^ RR4      R34      V^,          4       V P                  V! R\        RRR4      R34      V^,          4       V P                  V! R\        ^
^4      R34      V^,          4       R# )c                    T  d    ^8H  d   w  uu; d"    ^
8H  d   w
  uuuuuuuu	u
^	8X  d   M         ; d+    ^
8H  d$   w
  uuuuuuuu	u
^
8X  d   uuuuuuu	uuMd         ; d/    ^
8H  d(   w
  uu
uuu	uuuuuuuuR8X  d   uuuu	uuuuuM0         ; d     ^
8H  d   w
  R8X  d	   uuu	uuuuM          Muuu	uuuuuuuuuu
  rr#rErgrp
^ pM  \        4       pVR V# )r)  r  r  r	   r  )r	   r
   r  r  r  r  r  r  r  r  r  r   rT  r  s   &             r   r  #TestPatma.test_patma_247.<locals>.fN
  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   FT)r  r  r  r  r  r  r  r  r  rT  r
   r   )r  r  r  r  r  r  r  r  r  rT  r
   r   )r  r  r  r  r  r  r  r  r  rT  r
   r   )r  r  r  r  r  r  r  r  r  rT  r
   r   Nr  r  r  r  r  r  r  r  r  r  r  r  r  s   &  r   test_patma_247TestPatma.test_patma_247M
  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                     ! R  R\         4      pV! RR/4      pT d    ^8  d   R ;e	   w  p  TpM   V P                  XR4       R# )c                   4   a  ] tR tRt o ]RR l4       tRtV tR# )#TestPatma.test_patma_248.<locals>.Cif
  Nc                    R # )barr   )r  defaults   &&r   get'TestPatma.test_patma_248.<locals>.C.getg
  s    r   r   rQ  )r   r   r   r   r   r  r   r   r   s   @r   r9   r  f
  s      r   r9   foor   Nr  )rL   rM   )r&   r9   r	   r   r
   s   &    r   test_patma_248TestPatma.test_patma_248e
  sD    	 	
 uen  	E"r   c                   a  ! R  R4      o ! V3R lR4      pS! 4       p\        VRR4       V P                  V! 4       P                  V4      R4       R# )c                       ] tR tRtRtRtRtR# )#TestPatma.test_patma_249.<locals>.Cis
  eggsbaconr   N)r   r   r   r   _C__attr_Outer__attrr   r   r   r   r9   r
  s
  s    F"Lr   r9   c                   .   <a  ] tR tRt o V3R ltRtV tR# )'TestPatma.test_patma_249.<locals>.Outeriv
  c                $   < VSR c ;e   w  pV#  R# ))__attrNr   )r&   r	   r
   r9   s   && r   r  )TestPatma.test_patma_249.<locals>.Outer.fw
  s      %r   r   N)r   r   r   r   r  r   r   )r   r9   s   @r   Outerr  v
  s     ! !r   r  r  spamN)setattrrM   r  )r&   r  r  r9   s   &  @r   test_patma_249TestPatma.test_patma_249r
  sF    	# 	#	! 	! C8V$1v.r   c                t    R  pV P                  V! R^/4      R4       V P                  V! RR/4      R4       R# )c                     T ; d    ^8  d   R ;e   w  p  V^ 8  d    R#     d    ^8  d   R ;e   w  p  V^ 8  d   R#    R# R# )r   NTFr  r   rU  s   & r   r  #TestPatma.test_patma_250.<locals>.f
  s1    ZZ16  ZZ1q5   5r   r  TFNr  r   r  s   & r   test_patma_250TestPatma.test_patma_250
  s5    	! 	a
mT*ane,r   c                    R  p ! R R4      pV P                  V! ^V! ^4      4      R4       V P                  V! RV! R4      4      R4       V P                  V! ^V! R4      4      R4       R# )c                     T ;VP                   8X  d   VP                   ^ 8  d    R# VP                   8X  d   VP                   ^ 8  d   R#  R# r   attrr  r	   s   &&r   r  #TestPatma.test_patma_251.<locals>.f
  s5    QVVqvv{VVqvvz r   c                   &   a  ] tR tRt o R tRtV tR# )#TestPatma.test_patma_251.<locals>.Xi
  c                    Wn         R # rQ  r   )r&   r!  s   &&r   __init__,TestPatma.test_patma_251.<locals>.X.__init__
  s     	r   r   Nr   r   r   r   r'  r   r   r   s   @r   r  r%  
  s     ! !r   r  TFNr  r   )r&   r  r  s   &  r   test_patma_251TestPatma.test_patma_251
  s[    	 	! 	! 	a1Q4j$'aAbElE*a1R5k4(r   c                x  a . oV3R  lpRpR^/; d(    ^8  d!   R ;e   w  p  V! V^ 4      '       d    ^ pM[   ; d(    ^8  d!   R ;e   w  p  V! V^4      '       d    ^pM.    d'    ^8  d    R ;e   w  p  V! V^4      '       d   ^pM   V P                  V^4       V P                  S. RO4       R# )c                 0   < SP                  W34       W8  # rQ  )append)r	   r
   effectss   &&r   lt$TestPatma.test_patma_252.<locals>.lt
  s    NNA6"5Lr   Nr  r  ))r   r   )r   r   r/  r   )r&   r0  resr	   r/  s   &   @r   test_patma_252TestPatma.test_patma_252
  s    	 ajr!Qxx r!Qxx r!Qxx  	a ":;r   c                n    R  pV P                  V! ^4      ^4       V P                  V! ^.4      ^4       R# )c                 .    T ; d    ^8H  d   w  M ;p V# r  r   r"  s   & r   r  #TestPatma.test_patma_253.<locals>.f
  s    S1WHr   Nr   r  s   & r   test_patma_253TestPatma.test_patma_253
  s3    	
 	1q!A3#r   c                p    R  pV P                  V! ^4      ^4       V P                  V! R^/4      ^4       R# )c                 D    T ; d    ^8  d   R ;e   w  u  M   ;p V# )r   r/   r   r"  s   & r   r  #TestPatma.test_patma_254.<locals>.f
  s    XX1X\Hr   r	   Nr   r  s   & r   test_patma_254TestPatma.test_patma_254
  s5    	
 	1q!C8a(r   c                    . pT;; d$    ^ 8H  d    q"P                  R4      '       d    ^ pM   d    ^8H  d	   w  f   ^pM V P                  VR.4       V P                  X^4       V P                  XV4       R# r   )r.  rM   r   r   s   &   r   test_patma_255TestPatma.test_patma_255
  sh    HHTNN $ TF#Aar   c                t   ^ RI HpHp V ! R RV4      4       p ! R R4      p ! R RV4      pWE3 F  pV P                  VP                  R7      ;_uu_ 4        V! ^^4      p^ pT;VR	c ;eP   w   p	V P                  W4       V P                  V	P                  ^4       V P                  V	P                  ^4       ^pM  V P                  V^4       ^ p
VVRc ;e+   w  rV P                  V^4       V P                  V^4       ^p
M V P                  V
^4       R
R
R
4       K  	  R
#   + '       g   i     EK  ; i)r   Protocolruntime_checkablec                   ,   a  ] tR tRt o V 3R ltRtV tR# ):TestPatma.test_patma_runtime_checkable_protocol.<locals>.Pi
  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   r   )r   r   s   "r   r   GTestPatma.test_patma_runtime_checkable_protocol.<locals>.P.__annotate__
  s     F  F r   r   Nr   r   s   @r   PrG  
  r   r   rJ  c                   2   a  ] tR tRt o V 3R lR ltRtV tR# ):TestPatma.test_patma_runtime_checkable_protocol.<locals>.Ai
  c                &   < V ^8  d   QhRS[ RS[ /# r   r   )r   r   s   "r   r   GTestPatma.test_patma_runtime_checkable_protocol.<locals>.A.__annotate__
        # # r   c                    Wn         W n        R # rQ  rU  r   s   &&&r   r'  CTestPatma.test_patma_runtime_checkable_protocol.<locals>.A.__init__
      r   rU  Nr)  r   s   @r   r   rL  
        r   r   c                       ] tR tRtRtR# ):TestPatma.test_patma_runtime_checkable_protocol.<locals>.Bi
  r   Nr8   r   r   r   r   rU  
      Cr   r   clsr   NrU  	typingrD  rE  subTestr   assertIsInstancerM   r	   r
   )r&   rD  rE  rJ  r   r   rX  instrT  rN  rO  r	   r
   s   &            r   %test_patma_runtime_checkable_protocol/TestPatma.test_patma_runtime_checkable_protocol
  s   6		 	 
		 	
 	6C#,,//1ay!--a5((a0((a0	 "
   A&((A.((A. %   A&# 0/ ///s   B?D%%D7c                  a ^ RI HpHpHpHp V! R4      oV ! V3R lRVS,          4      4       p ! R R4      p ! V3R lRVS,          4      pWg3 F[  pV P                  VP                  R	7      ;_uu_ 4        V! ^^4      p	^ p
V	VR
c ;e   w   ^p
M V P                  V
^ 4       RRR4       K]  	  R#   + '       g   i     Kr  ; i)r   )GenericTypeVarrD  rE  Tc                   0   <a  ] tR tRt o VV 3R ltRtV tR# )0TestPatma.test_patma_generic_protocol.<locals>.Pi
  c                2   < V ^8  d   Qh/ SZ;R&   SZ;R&   # )r   r  r  r   )r   rc  r   s   "r   r   =TestPatma.test_patma_generic_protocol.<locals>.P.__annotate__
  s     D  D r   r   Nr   r   rc  s   @r   rJ  re  
  s      r   rJ  c                   2   a  ] tR tRt o V 3R lR ltRtV tR# )0TestPatma.test_patma_generic_protocol.<locals>.Ai
  c                &   < V ^8  d   QhRS[ RS[ /# r   r   )r   r   s   "r   r   =TestPatma.test_patma_generic_protocol.<locals>.A.__annotate__
  rO  r   c                    Wn         W n        R # rQ  rU  r   s   &&&r   r'  9TestPatma.test_patma_generic_protocol.<locals>.A.__init__
  rR  r   rU  Nr)  r   s   @r   r   rj  
  rS  r   r   c                   6   <a  ] tR tRt o VV 3R lR ltRtV tR# )0TestPatma.test_patma_generic_protocol.<locals>.Gi  c                &   < V ^8  d   QhRSZRSZ/# r   r   )r   rc  r   s   "r   r   =TestPatma.test_patma_generic_protocol.<locals>.G.__annotate__  s      !  r   c                    Wn         W n        R # rQ  rU  r   s   &&&r   r'  9TestPatma.test_patma_generic_protocol.<locals>.G.__init__  rR  r   rU  Nr)  rh  s   @r   Grp    s      r   ru  rW  r   N)rZ  ra  rb  rD  rE  r[  r   rM   )r&   ra  rb  rD  rE  rJ  r   ru  rX  r]  rT  rc  s   &          @r   test_patma_generic_protocol%TestPatma.test_patma_generic_protocol
  s    HHCL		 	 
		 	
	
 	
 6C#,,//1ay   A& 0/ ///s   9,B33Cc                   ^ RI HpHp V ! R RV4      4       p ! R R4      p ! R RV4      pWE3 EF  pV P                  VP                  R7      ;_uu_ 4        V! ^^4      p^ pT;VR	c ;eP   w   p	V P                  W4       V P                  V	P                  ^4       V P                  V	P                  ^4       ^pM  V P                  V^4       ^ p
VVRc ;e+   w  rV P                  V^4       V P                  V^4       ^p
M V P                  V
^4       ^ pVVRc ;e   w  ^8X  d
   ^8X  d   ^pM V P                  V^4       ^ pVVR	c;e+   w  rV P                  V^4       V P                  V^4       ^pM V P                  V^4       ^ pVVR	c;e   w  ^8X  d
   ^8X  d   ^pM V P                  V^4       R
R
R
4       EK  	  R
#   + '       g   i     EK  ; i)r   rC  c                   0   a  ] tR tRt o RtV 3R ltRtV tR# )8TestPatma.test_patma_protocol_with_match_args.<locals>.Pi  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   r   )r   r   s   "r   r   ETestPatma.test_patma_protocol_with_match_args.<locals>.P.__annotate__  s      F  F	 r   r   NrU  )r   r   r   r   r  r   r   r   r   s   @r   rJ  rz    s     'N  r   rJ  c                   2   a  ] tR tRt o V 3R lR ltRtV tR# )8TestPatma.test_patma_protocol_with_match_args.<locals>.Ai  c                &   < V ^8  d   QhRS[ RS[ /# r   r   )r   r   s   "r   r   ETestPatma.test_patma_protocol_with_match_args.<locals>.A.__annotate__  rO  r   c                    Wn         W n        R # rQ  rU  r   s   &&&r   r'  ATestPatma.test_patma_protocol_with_match_args.<locals>.A.__init__  rR  r   rU  Nr)  r   s   @r   r   r~    rS  r   r   c                       ] tR tRtRtR# )8TestPatma.test_patma_protocol_with_match_args.<locals>.Bi!  r   Nr8   r   r   r   r   r  !  rV  r   r   rW  r   NrU  rY  )r&   rD  rE  rJ  r   r   rX  r]  rT  rN  rO  r	   r
   jr  r  s   &               r   #test_patma_protocol_with_match_args-TestPatma.test_patma_protocol_with_match_args  s   6 
	 	 
	
	 	
 	6C#,,//1ay!--a5((a0((a0	 "
   A&((A.((A. %   A&Q! %  A&((A.((A. !   A&1a !  A&K 0/ ///s   E"G

G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   r   r  r  r  r  r  r  r  r  r!  r%  r*  r-  r1  r4  r7  r:  r>  rA  rD  rG  rK  rN  rU  rX  r[  r`  re  rh  rk  rn  rq  rt  rw  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(  r0  r9  rB  rL  rR  rU  rX  r]  r`  rc  rf  ri  rl  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  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r$  r*  r:  rB  rJ  rQ  rW  r\  rf  rl  rz  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r"  r(  r0  r5  r=  rC  rJ  rQ  rW  r]  rc  rh  rm  rt  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*  r3  r8  r=  r@  r^  rv  r  r   r   r   s   @r   r   r      s     !






"						


			
 "	 
$ 
$ 
	
							
H09$5&5.2222],J	3	4	5		$4$4
%
"$*	/	(2"
7<
****,////""
"
""""6$&$40C0#/	-)$<&$)	"'J'<9' 9'r   r   c                   :  a  ] tR tRt o V 3R lR ltR tR tR tR tR t	R	 t
R
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R  t!R! t"R" t#R# t$R$ t%R% t&R& t'R' t(R( t)R) t*R* t+R+ t,R, t-R- t.R. t/R/ t0R0t1V t2R1# )2TestSyntaxErrorsiL  c                    < V ^8  d   QhRS[ /# )r   code)r  )r   r   s   "r   r   TestSyntaxErrors.__annotate__N  s     > > >r   c                    V P                  \        4      ;_uu_ 4        \        \        P                  ! V4      R R4       RRR4       R#   + '       g   i     R# ; i)z<test>r!   N)assertRaisesSyntaxErrorr$   inspectcleandoc)r&   r  s   &&r   assert_syntax_error$TestSyntaxErrors.assert_syntax_errorN  s9    {++G$$T*Hf= ,+++s   "A

A	c                (    V P                  R 4       R# )zK
        match ...:
            case "a" | a:
                pass
        Nr  rr  s   &r   0test_alternative_patterns_bind_different_names_0ATestSyntaxErrors.test_alternative_patterns_bind_different_names_0R         " 	r   c                (    V P                  R 4       R# )zX
        match ...:
            case [a, [b] | [c] | [d]]:
                pass
        Nr  rr  s   &r   0test_alternative_patterns_bind_different_names_1ATestSyntaxErrors.test_alternative_patterns_bind_different_names_1Y  r  r   c                (    V P                  R 4       R# )zS
        match ...:
            case Class(a=_, a=_):
                pass
        Nr  rr  s   &r   -test_attribute_name_repeated_in_class_pattern>TestSyntaxErrors.test_attribute_name_repeated_in_class_patterna  r  r   c                (    V P                  R 4       R# )zG
        match ...:
            case 0+0:
                pass
        Nr  rr  s   &r   3test_imaginary_number_required_in_complex_literal_0DTestSyntaxErrors.test_imaginary_number_required_in_complex_literal_0h  r  r   c                (    V P                  R 4       R# )zL
        match ...:
            case {0+0: _}:
                pass
        Nr  rr  s   &r   3test_imaginary_number_required_in_complex_literal_1DTestSyntaxErrors.test_imaginary_number_required_in_complex_literal_1o  r  r   c                (    V P                  R 4       R# )zZ
        match ...:
            case {**rest, "key": value}:
                pass
        Nr  rr  s   &r   test_invalid_syntax_0&TestSyntaxErrors.test_invalid_syntax_0v  r  r   c                (    V P                  R 4       R# )zj
        match ...:
            case {"first": first, **rest, "last": last}:
                pass
        Nr  rr  s   &r   test_invalid_syntax_1&TestSyntaxErrors.test_invalid_syntax_1}  r  r   c                (    V P                  R 4       R# )zI
        match ...:
            case {**_}:
                pass
        Nr  rr  s   &r   test_invalid_syntax_2&TestSyntaxErrors.test_invalid_syntax_2  r  r   c                (    V P                  R 4       R# )zK
        match ...:
            case 42 as _:
                pass
        Nr  rr  s   &r   test_invalid_syntax_3&TestSyntaxErrors.test_invalid_syntax_3  r  r   c                (    V P                  R 4       R# )zH
        match ...:
            case (*x):
                pass
        Nr  rr  s   &r   &test_len1_tuple_sequence_pattern_comma7TestSyntaxErrors.test_len1_tuple_sequence_pattern_comma  s       " 	r   c                (    V P                  R 4       R# )zL
        match ...:
            case {f"": _}:
                pass
        Nr  rr  s   &r   Gtest_mapping_pattern_keys_may_only_match_literals_and_attribute_lookupsXTestSyntaxErrors.test_mapping_pattern_keys_may_only_match_literals_and_attribute_lookups  r  r   c                (    V P                  R 4       R# )zH
        match ...:
            case a, a:
                pass
        Nr  rr  s   &r   .test_multiple_assignments_to_name_in_pattern_0?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_0  r  r   c                (    V P                  R 4       R# )zT
        match ...:
            case {"k": a, "l": a}:
                pass
        Nr  rr  s   &r   .test_multiple_assignments_to_name_in_pattern_1?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_1  r  r   c                (    V P                  R 4       R# )zQ
        match ...:
            case MyClass(x, x):
                pass
        Nr  rr  s   &r   .test_multiple_assignments_to_name_in_pattern_2?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_2  r  r   c                (    V P                  R 4       R# )zU
        match ...:
            case MyClass(x=x, y=x):
                pass
        Nr  rr  s   &r   .test_multiple_assignments_to_name_in_pattern_3?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_3  r  r   c                (    V P                  R 4       R# )zS
        match ...:
            case MyClass(x, y=x):
                pass
        Nr  rr  s   &r   .test_multiple_assignments_to_name_in_pattern_4?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_4  r  r   c                (    V P                  R 4       R# )zJ
        match ...:
            case a as a:
                pass
        Nr  rr  s   &r   .test_multiple_assignments_to_name_in_pattern_5?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_5  r  r   c                (    V P                  R 4       R# )zp
        match ...:
            case a as a + 1:  # NAME and expression with no ()
                pass
        Nr  rr  s   &r   .test_multiple_assignments_to_name_in_pattern_6?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_6  r  r   c                (    V P                  R 4       R# )zT
        match ...:
            case *a, b, *c, d, *e:
                pass
        Nr  rr  s   &r   1test_multiple_starred_names_in_sequence_pattern_0BTestSyntaxErrors.test_multiple_starred_names_in_sequence_pattern_0  r  r   c                (    V P                  R 4       R# )zS
        match ...:
            case a, *b, c, *d, e:
                pass
        Nr  rr  s   &r   1test_multiple_starred_names_in_sequence_pattern_1BTestSyntaxErrors.test_multiple_starred_names_in_sequence_pattern_1  r  r   c                (    V P                  R 4       R# )zK
        match ...:
            case a | "a":
                pass
        Nr  rr  s   &r   8test_name_capture_makes_remaining_patterns_unreachable_0ITestSyntaxErrors.test_name_capture_makes_remaining_patterns_unreachable_0  r  r   c                (    V P                  R 4       R# )zm
        match 42:
            case x:
                pass
            case y:
                pass
        Nr  rr  s   &r   8test_name_capture_makes_remaining_patterns_unreachable_1ITestSyntaxErrors.test_name_capture_makes_remaining_patterns_unreachable_1         " 	r   c                (    V P                  R 4       R# )zU
        match ...:
            case x | [_ as x] if x:
                pass
        Nr  rr  s   &r   8test_name_capture_makes_remaining_patterns_unreachable_2ITestSyntaxErrors.test_name_capture_makes_remaining_patterns_unreachable_2  r  r   c                (    V P                  R 4       R# )zu
        match ...:
            case x:
                pass
            case [x] if x:
                pass
        Nr  rr  s   &r   8test_name_capture_makes_remaining_patterns_unreachable_3ITestSyntaxErrors.test_name_capture_makes_remaining_patterns_unreachable_3  r  r   c                (    V P                  R 4       R# )zn
        match ...:
            case x:
                pass
            case _:
                pass
        Nr  rr  s   &r   8test_name_capture_makes_remaining_patterns_unreachable_4ITestSyntaxErrors.test_name_capture_makes_remaining_patterns_unreachable_4   r  r   c                (    V P                  R 4       R# )zG
        match ...:
            case f"":
                pass
        Nr  rr  s   &r   =test_patterns_may_only_match_literals_and_attribute_lookups_0NTestSyntaxErrors.test_patterns_may_only_match_literals_and_attribute_lookups_0	  r  r   c                (    V P                  R 4       R# )zJ
        match ...:
            case f"{x}":
                pass
        Nr  rr  s   &r   =test_patterns_may_only_match_literals_and_attribute_lookups_1NTestSyntaxErrors.test_patterns_may_only_match_literals_and_attribute_lookups_1  r  r   c                (    V P                  R 4       R# )zH
        match ...:
            case 0j+0:
                pass
        Nr  rr  s   &r   .test_real_number_required_in_complex_literal_0?TestSyntaxErrors.test_real_number_required_in_complex_literal_0  r  r   c                (    V P                  R 4       R# )zI
        match ...:
            case 0j+0j:
                pass
        Nr  rr  s   &r   .test_real_number_required_in_complex_literal_1?TestSyntaxErrors.test_real_number_required_in_complex_literal_1  r  r   c                (    V P                  R 4       R# )zM
        match ...:
            case {0j+0: _}:
                pass
        Nr  rr  s   &r   .test_real_number_required_in_complex_literal_2?TestSyntaxErrors.test_real_number_required_in_complex_literal_2%  r  r   c                (    V P                  R 4       R# )zN
        match ...:
            case {0j+0j: _}:
                pass
        Nr  rr  s   &r   .test_real_number_required_in_complex_literal_3?TestSyntaxErrors.test_real_number_required_in_complex_literal_3,  r  r   c                (    V P                  R 4       R# )zN
        match ...:
            case 0 + 0j + 0:
                pass
        Nr  rr  s   &r   test_real_number_multiple_ops.TestSyntaxErrors.test_real_number_multiple_ops3  r  r   c                .   R	 Fz  pV P                  VR7      ;_uu_ 4        V P                  RV R24       V P                  RV R24       V P                  RV R24       V P                  RV R24       RRR4       K|  	  R#   + '       g   i     K  ; i)
*)opz7
                match ...:
                    case 0 z2 0j:
                        pass
                z8
                match ...:
                    case 0j z1 0:
                        pass
                z9
                match ...:
                    case -0j z2 -0:
                        pass
                N)r  /@z**%z//)r[  r  )r&   r  s   & r   test_real_number_wrong_ops+TestSyntaxErrors.test_real_number_wrong_ops:  s    2B$$(( .4  * 
 (( .D !* 
 (( . T "* 
 (( .D !* ! %$ 3$$$s   ABBc                (    V P                  R 4       R# )zI
        match ...:
            case _ | _:
                pass
        Nr  rr  s   &r   4test_wildcard_makes_remaining_patterns_unreachable_0ETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_0R  r  r   c                (    V P                  R 4       R# )zR
        match ...:
            case (_ as x) | [x]:
                pass
        Nr  rr  s   &r   4test_wildcard_makes_remaining_patterns_unreachable_1ETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_1Y  r  r   c                (    V P                  R 4       R# )zX
        match ...:
            case _ | _ if condition():
                pass
        Nr  rr  s   &r   4test_wildcard_makes_remaining_patterns_unreachable_2ETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_2`  r  r   c                (    V P                  R 4       R# )zq
        match ...:
            case _:
                pass
            case None:
                pass
        Nr  rr  s   &r   4test_wildcard_makes_remaining_patterns_unreachable_3ETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_3g  r  r   c                (    V P                  R 4       R# )zR
        match ...:
            case (None | _) | _:
                pass
        Nr  rr  s   &r   4test_wildcard_makes_remaining_patterns_unreachable_4ETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_4p  r  r   c                (    V P                  R 4       R# )zV
        match ...:
            case _ | (True | False):
                pass
        Nr  rr  s   &r   4test_wildcard_makes_remaining_patterns_unreachable_5ETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_5w  r  r   c                (    V P                  R 4       R# )zT
        match ...:
            case {"a": _, "a": _}:
                pass
        Nr  rr  s   &r   "test_mapping_pattern_duplicate_key3TestSyntaxErrors.test_mapping_pattern_duplicate_key~  r  r   c                (    V P                  R 4       R# )zT
        match ...:
            case {0: _, False: _}:
                pass
        Nr  rr  s   &r   -test_mapping_pattern_duplicate_key_edge_case0>TestSyntaxErrors.test_mapping_pattern_duplicate_key_edge_case0  r  r   c                (    V P                  R 4       R# )zR
        match ...:
            case {0: _, 0.0: _}:
                pass
        Nr  rr  s   &r   -test_mapping_pattern_duplicate_key_edge_case1>TestSyntaxErrors.test_mapping_pattern_duplicate_key_edge_case1  r  r   c                (    V P                  R 4       R# )zQ
        match ...:
            case {0: _, -0: _}:
                pass
        Nr  rr  s   &r   -test_mapping_pattern_duplicate_key_edge_case2>TestSyntaxErrors.test_mapping_pattern_duplicate_key_edge_case2  r  r   c                (    V P                  R 4       R# )zQ
        match ...:
            case {0: _, 0j: _}:
                pass
        Nr  rr  s   &r   -test_mapping_pattern_duplicate_key_edge_case3>TestSyntaxErrors.test_mapping_pattern_duplicate_key_edge_case3  r  r   r   N)3r   r   r   r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  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   r  r  L  s     > >0 r   r  c                   b   a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tRtV tR# )TestTypeErrorsi  c                    ! R  R4      pV! 4       pR;r4V P                  \        4      ;_uu_ 4        VVRc;e   w  p^ pM RRR4       V P                  VR4       V P                  VR4       R#   + '       g   i     L6; i)c                       ] tR tRtRtRtR# )CTestTypeErrors.test_accepts_positional_subpatterns_0.<locals>.Classi  r   Nr  r   r   r   r  r$    s    Nr   r  Nr   r  	TypeErrorr   r&   r  r	   r
   r   s   &    r   %test_accepts_positional_subpatterns_04TestTypeErrors.test_accepts_positional_subpatterns_0  sk    	  	 Gy))XXA  * 	aa *)   A00B 	c                   \        ^
4      pRpV P                  \        4      ;_uu_ 4        V\         Rc;e   w  ^
8X  d   ^ pM RRR4       V P                  V\        ^
4      4       V P	                  VR4       R#   + '       g   i     L?; i)r  Nr   )r  r  r&  rM   r   r   s   &  r   %test_accepts_positional_subpatterns_14TestTypeErrors.test_accepts_positional_subpatterns_1  sg    "Iy))Y2A  * 	E"I&a *)s   A;;B	c                .    ! R  R4      pV! 4       pR;p;rEV P                  \        4      ;_uu_ 4        VVRc;e   w  rE^ pM RRR4       V P                  VR4       V P                  VR4       V P                  VR4       R#   + '       g   i     LH; i)c                       ] tR tRtRtRtRtR# )KTestTypeErrors.test_got_multiple_subpatterns_for_attribute_0.<locals>.Classi  Nr   )r  r  r   r   r   r   r  r  r   r   r   r   r  r0    s    'NAr   r  Nr   r%  r&   r  r	   rT  r
   r   s   &     r   -test_got_multiple_subpatterns_for_attribute_0<TestTypeErrors.test_got_multiple_subpatterns_for_attribute_0  s    	 	 GAy))[[A ! * 	aaa *)   BB	c                .    ! R  R4      pV! 4       pR;p;rEV P                  \        4      ;_uu_ 4        VVRc;e   w  rE^ pM RRR4       V P                  VR4       V P                  VR4       V P                  VR4       R#   + '       g   i     LH; i)c                       ] tR tRtRtRtRtR# )KTestTypeErrors.test_got_multiple_subpatterns_for_attribute_1.<locals>.Classi  Nr   r  r1  r   r   r   r  r8    s    #NAr   r  Nr9  r%  r2  s   &     r   -test_got_multiple_subpatterns_for_attribute_1<TestTypeErrors.test_got_multiple_subpatterns_for_attribute_1  s    	 	 GAy))]]A # * 	aaa *)r5  c                    ! R  R4      pV! 4       pR;r4V P                  \        4      ;_uu_ 4        VVRc;e   w  p^ pM RRR4       V P                  VR4       V P                  VR4       R#   + '       g   i     L6; i)c                       ] tR tRtRtRtR# )FTestTypeErrors.test_match_args_elements_must_be_strings.<locals>.Classi  Nr   rQ  r  r   r   r   r  r>    s    $Nr   r  Nr   r%  r'  s   &    r   (test_match_args_elements_must_be_strings7TestTypeErrors.test_match_args_elements_must_be_strings  sk    	% 	%Gy))XXA  * 	aa *)r*  c                    ! R  R4      pV! 4       pR;r4V P                  \        4      ;_uu_ 4        VVRc;e   w  p^ pM RRR4       V P                  VR4       V P                  VR4       R#   + '       g   i     L6; i)c                       ] tR tRtRtRtR# )?TestTypeErrors.test_match_args_must_be_a_tuple_0.<locals>.Classi  Nr   r  r   r   r   r  rC    s    !Nr   r  Nr   r%  r'  s   &    r   !test_match_args_must_be_a_tuple_00TestTypeErrors.test_match_args_must_be_a_tuple_0  sk    	" 	"Gy))XXA  * 	aa *)r*  c                    ! R  R4      pV! 4       pR;r4V P                  \        4      ;_uu_ 4        VVRc;e   w  p^ pM RRR4       V P                  VR4       V P                  VR4       R#   + '       g   i     L6; i)c                       ] tR tRtRtRtR# )?TestTypeErrors.test_match_args_must_be_a_tuple_1.<locals>.Classi  XYZr   Nr  r   r   r   r  rH    s    "Nr   r  Nr   r%  r'  s   &    r   !test_match_args_must_be_a_tuple_10TestTypeErrors.test_match_args_must_be_a_tuple_1  sk    	# 	#Gy))XXA  * 	aa *)r*  c                .    ! R  R4      pV! 4       pR;p;rEV P                  \        4      ;_uu_ 4        VVRc;e   w  rE^ pM RRR4       V P                  VR4       V P                  VR4       V P                  VR4       R#   + '       g   i     LH; i)c                   &    ] tR tRtRR.t^ t^tRtR# )?TestTypeErrors.test_match_args_must_be_a_tuple_2.<locals>.Classi  r  r  r   N)r   r   r   r   r  r  r  r   r   r   r   r  rN    s    $f-NDDr   r  Nr   r%  r2  s   &     r   !test_match_args_must_be_a_tuple_20TestTypeErrors.test_match_args_must_be_a_tuple_2  s    	 	 GAy))[[A ! * 	aaa *)r5  c                    R pV P                  \        4      ;_uu_ 4        ^\        Rc;e   w  ^ 8X  d
   ^8X  d   ^ pM R R R 4       V P                  V4       R #   + '       g   i     L#; i)Nr   )r  r&  maxassertIsNone)r&   rT  s   & r   test_class_pattern_not_type*TestTypeErrors.test_class_pattern_not_type  sL    y))YAA  * 	!	 *)s   AA*	c                    ^ RI Hp  ! R RV4      pRpRpV P                  \        V4      ;_uu_ 4        ^VRc ;e   w   ^ pM RRR4       V P	                  V4       R#   + '       g   i     L#; i)r   rD  c                       ] tR tRtRtR# )/TestTypeErrors.test_regular_protocol.<locals>.Pi  r   Nr8   r   r   r   rJ  rY    s    3r   rJ  zLInstance and class checks can only be used with @runtime_checkable protocolsNr   )rZ  rD  assertRaisesRegexr&  rS  )r&   rD  rJ  msgrT  s   &    r   test_regular_protocol$TestTypeErrors.test_regular_protocol  sa    #0 	 ##Is33SA  4 	!	 43s   AA.	c                    ^ RI Hp  ! R RV4      p ! R R4      pRpV P                  \        4      ;_uu_ 4        V! 4       VRc;e   w  rV^ pM RRR4       V P	                  V4       R#   + '       g   i     L#; i)r   rW  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )HTestTypeErrors.test_positional_patterns_with_regular_protocol.<locals>.Pi   c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   r   )r   r   s   "r   r   UTestTypeErrors.test_positional_patterns_with_regular_protocol.<locals>.P.__annotate__   s     F F r   r   Nr   r   s   @r   rJ  r`     r   r   rJ  c                       ] tR tRt^t^tRtR# )HTestTypeErrors.test_positional_patterns_with_regular_protocol.<locals>.Ai#  r   N)r   r   r   r   r	   r
   r   r   r   r   r   rd  #  s    AAr   r   Nr   )rZ  rD  r  r&  rS  )r&   rD  rJ  r   rT  r	   r
   s   &      r   .test_positional_patterns_with_regular_protocol=TestTypeErrors.test_positional_patterns_with_regular_protocol  sg    #	 		 	 y))#WWA  * 	!	 *)s   A++A;	r   N)r   r   r   r   r(  r,  r3  r:  r?  rD  rJ  rO  rT  r\  re  r   r   r   s   @r   r!  r!    sA     



 r   r!  c                   &   a  ] tR tRt o R tRtV tR# )TestValueErrorsi.  c                `    ! R  R4      pR^ R^/pR;p;rEV P                  \        4      ;_uu_ 4        T d$    ^8  d   TP                  R3 ;e	   w  rE  ^ pM   RRR4       V P                  VR4       V P                  VR4       V P                  VR4       R#   + '       g   i     LH; i)c                       ] tR tRtRtRtR# )ITestValueErrors.test_mapping_pattern_checks_duplicate_key_1.<locals>.Keysi1  r  r   N)r   r   r   r   KEYr   r   r   r   Keysrk  1  s    Cr   rm  r  r  N)r  
ValueErrorrl  r   )r&   rm  r	   rT  r
   r   s   &     r   +test_mapping_pattern_checks_duplicate_key_1;TestValueErrors.test_mapping_pattern_checks_duplicate_key_10  s    	 	!S!Az****dhh3**A + + 	aaa +*s   B BB-	r   N)r   r   r   r   ro  r   r   r   s   @r   rh  rh  .  s      r   rh  c                   &   a  ] tR tRt o R tRtV tR# )TestSourceLocationsi=  c                    R  p\         P                  ! V4       FJ  pVP                  \         P                  9   g   K$  V P	                  VP
                  P                  R4       KL  	  R# )c                  f    ^ p ^pT;^8X  d    V ^ 8  d   ^p M^8X  d   V ^ 8  d   ^p  V ^,          p R# r   r   )r	   r  s     r   r  2TestSourceLocations.test_jump_threading.<locals>.f@  s6    AA1u1uFAr   zjump without locationN)disget_instructionsopcodehasjumpassertIsNotNone	positionslineno)r&   r  r]  s   &  r   test_jump_threading'TestSourceLocations.test_jump_threading>  sI    
	 ((+D{{ckk)$$T^^%:%:<ST ,r   r   N)r   r   r   r   r}  r   r   r   s   @r   rr  rr  =  s     U Ur   rr  c                      a  ] tR tRt o ]R 4       tR tR tR tR t	R t
R t]P                  ! 4       R	 4       tR
tV tR# )TestTracingiP  c                   a aa . oVV V3R  lo\         P                  ! 4       p\         P                  ! S4        S ! V/ VB  \         P                  ! V4       S#   \         P                  ! T4       i ; i)c                    < VR 8X  d^   V P                   P                  SP                  8X  d9   V P                  SP                  P
                  ,
          pSP                  V4       S# )line)f_codeco_namer   f_lineno__code__co_firstlinenor.  )frameeventargrelative_linenoactual_linenosfunctraces   &&& r   r  !TestTracing._trace.<locals>.traceV  sJ    5<<#7#74==#H"'..4==3O3O"O%%o6Lr   )sysgettracesettrace)r  argskwargs	old_tracer  r  s   f*, @@r   _traceTestTracing._traceR  sZ    	 LLN	U	$$!&!LL# LL#s   A A2c                    R  pV P                  V P                  VR4      . RO4       V P                  V P                  VR4      . RO4       V P                  V P                  VR4      . RO4       R# )c                     V P                  4       ; d    ^8H  d   w  R8X  d   qR9   d    RV 2#   d    ^8H  d   w  R8X  d    R#   R# )r   goneswgo no gor  splitcommand	directions   & r   r  ,TestTracing.test_default_wildcard.<locals>.ff  sD    --/&&d&v*= ,, 'YdA" $r   go ngo xr  Nrc  r   r   r:     r   r   r:        assertListEqualr  r  s   & r   test_default_wildcard!TestTracing.test_default_wildcarde  sZ    	% 	T[[F3Y?T[[F3\BT[[F3_Er   c                    R  pV P                  V P                  VR4      . RO4       V P                  V P                  VR4      . RO4       V P                  V P                  VR4      . RO4       R# )c                     V P                  4       ; d    ^8H  d   w  R8X  d   qR9   d    RV 2#  ; d    ^8H  d   w  R8X  d     R#  pV# )r   r  r  r  r  r  )r  r  r	   s   &  r   r  +TestTracing.test_default_capture.<locals>.ft  sF    --/&&d&v*= ,, 'YdA" Hr   r  r  r  Nrc  r  r  r  r  s   & r   test_default_capture TestTracing.test_default_captures  sZ    	 	T[[F3Y?T[[F3\BT[[F3_Er   c                    R  pV P                  V P                  VR4      . RO4       V P                  V P                  VR4      . RO4       V P                  V P                  VR4      . RO4       R# )c                     V P                  4       ; d    ^8H  d   w  R8X  d   qR9   d    RV 2#   d    ^8H  d   w  R8X  d    R#  R# )r   r  r  r  r  Nr  r  s   & r   r  &TestTracing.test_no_default.<locals>.f  s>    --/&&d&v*= ,, 'YdA" r   r  r  r  Nrc  r  )r   r   r:  r  r  s   & r   test_no_defaultTestTracing.test_no_default  sZ    	# 	T[[F3Y?T[[F3\BT[[F3Y?r   c                    R  pV P                  V P                  VR4      . RO4       V P                  V P                  VR4      . RO4       V P                  V P                  VR4      . RO4       R# )c                 &    V P                  4        R # )r  r  r  s   &r   r  1TestTracing.test_only_default_wildcard.<locals>.f  s    --/$r   r  r  r  Nrc  r  r  s   & r   test_only_default_wildcard&TestTracing.test_only_default_wildcard  sZ    	%
 	T[[F3Y?T[[F3Y?T[[F3Y?r   c                    R  pV P                  V P                  VR4      . RO4       V P                  V P                  VR4      . RO4       V P                  V P                  VR4      . RO4       R# )c                 &    V P                  4       pV# rQ  r  )r  r	   s   & r   r  0TestTracing.test_only_default_capture.<locals>.f  s    --/Hr   r  r  r  Nrc  r  r  s   & r   test_only_default_capture%TestTracing.test_only_default_capture  sZ    	
 	T[[F3Y?T[[F3Y?T[[F3Y?r   c                    R  pV P                  V P                  V^4      . RO4       V P                  V P                  V^ 4      . RO4       R# )c                     V ^8X  d   R#  R# r   r   r  s   &r   r  ,TestTracing.test_unreachable_code.<locals>.f  s    r   Nrc  )r   r   r  r  r  r  s   & r   test_unreachable_code!TestTracing.test_unreachable_code  s?    	! 	T[[A.	:T[[A.=r   c                   ^dpRRV,          ,           RV,          ,           RV,          R,           RV,          ,           RV,          R,           RV,          ,           .pV FW  pV P                  V4      ;_uu_ 4        \        P                  ! R	P                  V4      4      p\	        VR
R4       RRR4       KY  	  R#   + '       g   i     Kn  ; i)r  r   ()z{1:r!  }[]zs
                    match None:
                        case {}:
                            pass
                z<string>r!   N)r[  r  r  r   r$   )r&   levelspatternspatternr  s   &    r   "test_parser_deeply_nested_patterns.TestTracing.test_parser_deeply_nested_patterns  s    
  #,v-FNS 3</&L3v-
  Gg&&'' ) F7O	%
 j&1 '&  &&&s   :3B;;Cr   N)r   r   r   r   r   r  r  r  r  r  r  r  r   skip_wasi_stack_overflowr  r   r   r   s   @r   r  r  P  sW      $FF
@@@> %%'2 (2r   r  __main__c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )	PerfPatmai  c                     R # rQ  r   ___s   *,r   rM   PerfPatma.assertEqual      r   c                     R # rQ  r   r  s   *,r   r   PerfPatma.assertIs  r  r   c                     R # rQ  r   r  s   *,r   r  PerfPatma.assertRaises  s    r   c                *   . p\        \        4       F6  pVP                  R 4      '       g   K  VP                  \	        W4      4       K8  	  W!,          p\
        P                  ! 4       pV F
  pV! 4        K  	  \
        P                  ! 4       V,
          # )test_)varsr   
startswithr.  getattrpyperfperf_counter)r&   counttestsr!  starttests   &&    r   run_perfPerfPatma.run_perf  so    EY??7++LL!45 ( NE'')E &&(500r   r   N)
r   r   r   r   rM   r   r  r  r   r   r   s   @r   r  r    s     			O		1 		1r   r  patma)r;  rG   dataclassesrv  r  r  r  unittestr  r   	dataclassr   TestCaser   r+   r   r  r!  rh  rr  r  r   r  r  Runnerrunnerbench_time_funcr  r   r   r   <module>r     s.      
   
     
38$$ 3fTh'' fTRD+'!! D+'NVSx(( Sj
JX&& JZh'' U(++ U&r2(## r2j z 1I 1. ]]_F
7IK$8$89E r   