
    0hh1z                    X   S SK r S SKrS SKrS SKrS SKrS SKrS SKrS SKr\R                   " S S5      5       r	 " S S\R                  5      r " S S\R                  5      r " S S	\R                  5      r " S
 S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r\S:X  aC   S SKr " S S\5      r\R,                  " 5       r\R1                  S\" 5       R2                  5        gg)    Nc                   *    \ rS rSr% \\S'   \\S'   Srg)Point   xy N__name__
__module____qualname____firstlineno__int__annotations____static_attributes__r       8/opt/python-3.13.8/usr/lib/python3.13/test/test_patma.pyr   r      s    
F
Fr   r   c                       \ rS rSrS rSrg)TestCompiler   c                     [        [        5       n[        UR                  5       [        S5        S S S 5        g ! , (       d  f       g = f)Nexec)open__file__compileread)selffiles     r   test_refleaksTestCompiler.test_refleaks   s)     (^tDIIK62 ^^s	    9
Ar   N)r
   r   r   r   r   r   r   r   r   r   r      s    3r   r   c                   L    \ rS rSr\S 5       r\S 5       rS rS rS r	S r
Srg	)
TestInheritance   c                 "    U = a      g   a    g  g )Nseqmapr   r   s    r   check_sequence_then_mapping+TestInheritance.check_sequence_then_mapping   s      r   c                 "    U = a      g   a    g  g )Nr%   r$   r   r&   s    r   check_mapping_then_sequence+TestInheritance.check_mapping_then_sequence%   s      r   c                     " S S5      n " S S[         R                  [         R                  R                  5      n " S SU[         R                  [         R                  R                  5      n " S S[         R                  U[        5      n " S	 S
[
        [         R                  R                  U5      nU R                  U R                  U" 5       5      S5        U R                  U R                  U" 5       5      S5        U R                  U R                  U" 5       5      S5        U R                  U R                  U" 5       5      S5        U R                  U R                  U" 5       5      S5        U R                  U R                  U" 5       5      S5        U R                  U R                  U" 5       5      S5        U R                  U R                  U" 5       5      S5        g )Nc                       \ rS rSrSrg)<TestInheritance.test_multiple_inheritance_mapping.<locals>.C.   r   Nr
   r   r   r   r   r   r   r   Cr.   .       r   r1   c                       \ rS rSrSrg)=TestInheritance.test_multiple_inheritance_mapping.<locals>.M10   r   Nr0   r   r   r   M1r4   0   r2   r   r6   c                       \ rS rSrSrg)=TestInheritance.test_multiple_inheritance_mapping.<locals>.M22   r   Nr0   r   r   r   M2r8   2   r2   r   r:   c                       \ rS rSrSrg)=TestInheritance.test_multiple_inheritance_mapping.<locals>.M34   r   Nr0   r   r   r   M3r<   4   r2   r   r>   c                       \ rS rSrSrg)=TestInheritance.test_multiple_inheritance_mapping.<locals>.M46   r   Nr0   r   r   r   M4r@   6   r2   r   rB   r%   )	collectionsUserDictabcSequencelistdictassertEqualr'   r*   )r   r1   r6   r:   r>   rB   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                     " S S5      n " S S[         R                  [         R                  R                  5      n " S SU[         R                  [         R                  R                  5      n " S S[        U[         R                  R                  5      n " S	 S
[         R                  [
        U5      nU R                  U R                  U" 5       5      S5        U R                  U R                  U" 5       5      S5        U R                  U R                  U" 5       5      S5        U R                  U R                  U" 5       5      S5        U R                  U R                  U" 5       5      S5        U R                  U R                  U" 5       5      S5        U R                  U R                  U" 5       5      S5        U R                  U R                  U" 5       5      S5        g )Nc                       \ rS rSrSrg)=TestInheritance.test_multiple_inheritance_sequence.<locals>.CB   r   Nr0   r   r   r   r1   rN   B   r2   r   r1   c                       \ rS rSrSrg)>TestInheritance.test_multiple_inheritance_sequence.<locals>.S1D   r   Nr0   r   r   r   S1rQ   D   r2   r   rS   c                       \ rS rSrSrg)>TestInheritance.test_multiple_inheritance_sequence.<locals>.S2F   r   Nr0   r   r   r   S2rU   F   r2   r   rW   c                       \ rS rSrSrg)>TestInheritance.test_multiple_inheritance_sequence.<locals>.S3H   r   Nr0   r   r   r   S3rY   H   r2   r   r[   c                       \ rS rSrSrg)>TestInheritance.test_multiple_inheritance_sequence.<locals>.S4J   r   Nr0   r   r   r   S4r]   J   r2   r   r_   r$   )	rC   UserListrE   MappingrG   rH   rI   r'   r*   )r   r1   rS   rW   r[   r_   s         r   "test_multiple_inheritance_sequence2TestInheritance.test_multiple_inheritance_sequenceA   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                     " S S5      n " S SU5      n " S SU5      n[         R                  R                  R                  U5         " S SU5      n " S	 S
U5      nU R	                  U R                  U" 5       5      S5        U R	                  U R                  U" 5       5      S5        U R	                  U R                  U" 5       5      S5        U R	                  U R                  U" 5       5      S5        U R	                  U R                  U" 5       5      S5        U R	                  U R                  U" 5       5      S5        U R	                  U R                  U" 5       5      S5        U R	                  U R                  U" 5       5      S5        U R	                  U R                  U" 5       5      S5        U R	                  U R                  U" 5       5      S5        g )Nc                       \ rS rSrSrg)>TestInheritance.test_late_registration_mapping.<locals>.ParentV   r   Nr0   r   r   r   Parentrf   V   r2   r   rh   c                       \ rS rSrSrg)@TestInheritance.test_late_registration_mapping.<locals>.ChildPreX   r   Nr0   r   r   r   ChildPrerj   X   r2   r   rl   c                       \ rS rSrSrg)ETestInheritance.test_late_registration_mapping.<locals>.GrandchildPreZ   r   Nr0   r   r   r   GrandchildPrern   Z   r2   r   rp   c                       \ rS rSrSrg)ATestInheritance.test_late_registration_mapping.<locals>.ChildPost]   r   Nr0   r   r   r   	ChildPostrr   ]   r2   r   rt   c                       \ rS rSrSrg)FTestInheritance.test_late_registration_mapping.<locals>.GrandchildPost_   r   Nr0   r   r   r   GrandchildPostrv   _   r2   r   rx   r%   )rC   rE   ra   registerrI   r'   r*   r   rh   rl   rp   rt   rx   s         r   test_late_registration_mapping.TestInheritance.test_late_registration_mappingU   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                     " S S5      n " S SU5      n " S SU5      n[         R                  R                  R                  U5         " S SU5      n " S	 S
U5      nU R	                  U R                  U" 5       5      S5        U R	                  U R                  U" 5       5      S5        U R	                  U R                  U" 5       5      S5        U R	                  U R                  U" 5       5      S5        U R	                  U R                  U" 5       5      S5        U R	                  U R                  U" 5       5      S5        U R	                  U R                  U" 5       5      S5        U R	                  U R                  U" 5       5      S5        U R	                  U R                  U" 5       5      S5        U R	                  U R                  U" 5       5      S5        g )Nc                       \ rS rSrSrg)?TestInheritance.test_late_registration_sequence.<locals>.Parentm   r   Nr0   r   r   r   rh   r   m   r2   r   rh   c                       \ rS rSrSrg)ATestInheritance.test_late_registration_sequence.<locals>.ChildPreo   r   Nr0   r   r   r   rl   r   o   r2   r   rl   c                       \ rS rSrSrg)FTestInheritance.test_late_registration_sequence.<locals>.GrandchildPreq   r   Nr0   r   r   r   rp   r   q   r2   r   rp   c                       \ rS rSrSrg)BTestInheritance.test_late_registration_sequence.<locals>.ChildPostt   r   Nr0   r   r   r   rt   r   t   r2   r   rt   c                       \ rS rSrSrg)GTestInheritance.test_late_registration_sequence.<locals>.GrandchildPostv   r   Nr0   r   r   r   rx   r   v   r2   r   rx   r$   )rC   rE   rF   ry   rI   r'   r*   rz   s         r   test_late_registration_sequence/TestInheritance.test_late_registration_sequencel   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   staticmethodr'   r*   rJ   rb   r{   r   r   r   r   r   r!   r!      s@       H(H(T.Tr   r!   c                   D   \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r S r!S  r"S! r#S" r$S# r%S$ r&S% r'S& r(S' r)S( r*S) r+S* r,S+ r-S, r.S- r/S. r0S/ r1S0 r2S1 r3S2 r4S3 r5S4 r6S5 r7S6 r8S7 r9S8 r:S9 r;S: r<S; r=S< r>S= r?S> r@S? rAS@ rBSA rCSB rDSC rESD rFSE rGSF rHSG rISH rJSI rKSJ rLSK rMSL rNSM rOSN rPSO rQSP rRSQ rSSR rTSS rUST rVSU rWSV rXSW rYSX rZSY r[SZ r\S[ r]S\ r^S] r_S^ r`S_ raS` rbSa rcSb rdSc reSd rfSe rgSf rhSg riSh rjSi rkSj rlSk rmSl rnSm roSn rpSo rqSp rrSq rsSr rtSs ruSt rvSu rwSv rxSw rySx rzSy r{Sz r|S{ r}S| r~S} rS~ rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS Gr S GrGS  GrGS GrGS GrGS GrGS GrGSGrGg(  	TestPatma   c                 8    SS:X  a  SnU R                  WS5        g Nr   TassertIsr   r   s     r   test_patma_000TestPatma.test_patma_000   s    ar   c                 H    S=S:X  a   S:X  a   SnU R                  WS5        g r   r   r   s     r   test_patma_001TestPatma.test_patma_001   s"    edar   c                 L    S=S:X  a    SnOS:X  a  SnU R                  WS5        g Nr   TFr   r   s     r   test_patma_002TestPatma.test_patma_002   s#    ar   c                 p    SnS=S:X  a  O=S:X  a  O=S:X  a  O	=S:X  a  O  O  SnU R                  US5        g )NFr            Tr   r   s     r   test_patma_003TestPatma.test_patma_003   (    QQar   c                 p    SnS=S:X  a  O=S:X  a  O=S:X  a  O	=S:X  a  O  O  SnU R                  US5        g )NFr   r   r   r   Tr   r   s     r   test_patma_004TestPatma.test_patma_004   r   r   c                 p    SnS=S:X  a  O=S:X  a  O=S:X  a  O	=S:X  a  O  O  SnU R                  US5        g )NFr   r   r   r   Tr   r   s     r   test_patma_005TestPatma.test_patma_005   r   r   c                 p    SnS=S:X  a  O=S:X  a  O=S:X  a  O	=S:X  a  O  O  SnU R                  US5        g )NFr   r   r   r   Tr   r   s     r   test_patma_006TestPatma.test_patma_006   r   r   c                 p    SnS=S:X  a  O=S:X  a  O=S:X  a  O	=S:X  a  O  O  SnU R                  US5        g )NF   r   r   r   r   Tr   r   s     r   test_patma_007TestPatma.test_patma_007   s(    QQar   c                     Sn " S S5      nU=UR                   :X  a  nO  U R                  US5        U R                  UR                   S5        g )Nr   c                       \ rS rSrSrSrg)#TestPatma.test_patma_008.<locals>.A   r   r   N)r
   r   r   r   r   r   r   r   r   Ar          Ar   r   r   )r   rI   )r   r   r   zs       r   test_patma_008TestPatma.test_patma_008   sK    	 	 Aa r   c                     " S S5      nS=o"(       a    SnO#=oDU:X  a  U(       a    SnOUR                   :X  a  SnU R                  UR                   S5        U R                  US5        U R                  WS5        U R                  WS5        g )Nc                       \ rS rSrSrSrg)#TestPatma.test_patma_009.<locals>.A   r   r   Nr
   r   r   r   Br   r   r   r   r   r      r   r   r   r   r   r   r   rI   )r   r   r   r   r   s        r   test_patma_009TestPatma.test_patma_009   s{    	 	a6aa AAAr   c                 F    S a
   S:H  a    SnO  U R                  WS5        g Nr   r   rI   r   s     r   test_patma_010TestPatma.test_patma_010   $     Ar   c                 d    S a  t nSnO  U R                  W/ SQ5        U R                  WS5        g Nr   r   r   r   r   r   r   r   s      r   test_patma_011TestPatma.test_patma_011   s2     I&Ar   c                 z    S a   S:  a
  tS:X  a  nSnO  U R                  WSS/5        U R                  WS5        g Nr   r   r   r   r   r   s      r   test_patma_012TestPatma.test_patma_012   s<    ! QF#Ar   c                     S a   S:  a  tS:X  a	  S:X  a  nSnO    U R                  WS/5        U R                  WS5        g Nr   r   r   r   r   r   s      r   test_patma_013TestPatma.test_patma_013   <    !Q QC Ar   c                     S a   S:  a  tS:X  a  S:X  a
  S:X  a  nSnO      U R                  W/ 5        U R                  WS5        g Nr   r   r   r   r   r   r   s      r   test_patma_014TestPatma.test_patma_014   s<    !Q BAr   c                 ~    S a   S:  a  Gt sS:X  a  nSnO  U R                  WSS/5        U R                  WS5        g Nr   r   r   r   r   r   s      r   test_patma_015TestPatma.test_patma_015   s>    "a QF#Ar   c                     S a   S:  a  Gt ssS:X  a	  S:X  a  nSnO    U R                  WS/5        U R                  WS5        g Nr   r   r   r   r   r   s      r   test_patma_016TestPatma.test_patma_016  >    "a QC Ar   c                     S a    S:  a  Gt sssS:X  a  S:X  a
  S:X  a  nSnO      U R                  W/ 5        U R                  WS5        g r   r   r   s      r   test_patma_017TestPatma.test_patma_017  s>    "aA  BAr   c                     S a   S:  a  GtS:X  a
  sS:X  a  nSnO    U R                  WS/5        U R                  WS5        g r   r   r   s      r   test_patma_018TestPatma.test_patma_018  >    !R QC Ar   c                     S a   S:  a  GtS:X  a  S:X  a  sS:X  a  nSnO      U R                  W/ 5        U R                  WS5        g r   r   r   s      r   test_patma_019TestPatma.test_patma_019  s>    !QA  BAr   c                     S a   S:  a  GtS:X  a  ssS:X  a
  S:X  a  nSnO      U R                  W/ 5        U R                  WS5        g r   r   r   s      r   test_patma_020TestPatma.test_patma_020  >    !RA BAr   c                 d    S a  t nSnO  U R                  W/ SQ5        U R                  WS5        g r   r   r   s      r   test_patma_021TestPatma.test_patma_021$  2     I&Ar   c                 b    0 nU a    SnO  U R                  U0 5        U R                  WS5        g Nr   r   r   s      r   test_patma_022TestPatma.test_patma_022+  s7     BAr   c                 j    SS0nU a    SnO  U R                  USS05        U R                  WS5        g r   r   r   s      r   test_patma_023TestPatma.test_patma_0233  s?    F QF#Ar   c                     0 nS nU a   S:  a  S =b  u  S:X  a      SnO      U R                  U0 5        U R                  US 5        g Nr   r   r   rI   r   r   s      r   test_patma_024TestPatma.test_patma_024;  s@    Q Bar   c                     SS0nU a.   S:  a(  S =b!  u  ==S:X  a  O=S:X  a  O	=S:X  a  O  O  n    SnO      U R                  USS05        U R                  WS5        U R                  WS5        g Nr   r   r   r  r   r   r   r   r   s       r   test_patma_025TestPatma.test_patma_025D  _    F&&na!ai& 'QF#AAr   c                     SS0nU a.   S:  a(  S =b!  u  ==S:X  a  O=S:X  a  O	=S:X  a  O  O  n    SnO      U R                  USS05        U R                  WS5        U R                  WS5        g r	  r   r
  s       r   test_patma_026TestPatma.test_patma_026M  r  r   c                     SS0nU a.   S:  a(  S =b!  u  ==S:X  a  O=S:X  a  O	=S:X  a  O  O  n    SnO      U R                  USS05        U R                  WS5        U R                  WS5        g )Nr   r   r   r  r   r
  s       r   test_patma_027TestPatma.test_patma_027V  r  r   c                     SS0nS nU a.   S:  a(  S =b!  u  ==S:X  a  O=S:X  a  O	=S:X  a  O  O  n    SnO      U R                  USS05        U R                  US 5        g )Nr   r   r   r   r  r  r   r   r   r   s       r   test_patma_028TestPatma.test_patma_028_  sR    F&&na!ai& 'QF#ar   c                 n   0 nS nU= a/   S:  a)  S =b"  u   a   S:H  a  u  S:X  a  S:X  a   a          SnO\        = aE   S:  a?  S =b8  u   a2   S:H  a,  u  S:X  a$  S:X  a    a     a   S:H  a  u   a   S:H  a	          SnO           a
   S:H  a    SnO  U R                  U0 5        U R                  US 5        g Nr   r   r   r   r  r   r   r  r   s      r   test_patma_029TestPatma.test_patma_029h  s     ZZaB !)))ZZaBDDRR) * Bar   c                 ~   SSS0 40nU= a/   S:  a)  S =b"  u   a   S:H  a  u  S:X  a  S:X  a   a          SnO\        = aE   S:  a?  S	 =b8  u   a2   S:H  a,  u  S:X  a$  S:X  a    a     a   S:H  a  u   a   S:H  a	          SnO           a
   S:H  a    SnO  U R                  USSS0 405        U R                  WS5        g )
NFT       @r   r   r   r   r  r  r   r   s      r   test_patma_030TestPatma.test_patma_030u  s    T3O$ ZZaB !)))ZZaBDDRR) * UT3O45Ar   c                    SS0 4/ /SS.nU= a/   S:  a)  S =b"  u   a   S:H  a  u  S:X  a  S:X  a   a          SnO\        = aE   S:  a?  S	 =b8  u   a2   S:H  a,  u  S:X  a$  S:X  a    a     a   S:H  a  u   a   S:H  a	          SnO           a
   S:H  a    SnO  U R                  USS0 4/ /SS.5        U R                  WS5        g )
NTr  r   Fr   r   r   r   r   r  r  r   r   s      r   test_patma_031TestPatma.test_patma_031  s    3O3 ZZaB !)))ZZaBDDRR) * T3OCDAr   c                    SS0 4/ /SS.nU= a*   S:  a$  S =b  u   a   S:H  a  u  S:X  a  S:X  a        SnO[      = aE   S:  a?  S	 =b8  u   a2   S:H  a,  u  S:X  a$  S:X  a    a     a   S:H  a  u   a   S:H  a	          SnO           a
   S:H  a    SnO  U R                  USS0 4/ /SS.5        U R                  WS5        g )
NTr  r   r"  r   r   r   r  r  r   r   s      r   test_patma_032TestPatma.test_patma_032  s    3O3VVa )))ZZaBDDRR) * T3OCDAr   c                 j   / nU= a/   S:  a)  S =b"  u   a   S:H  a  u  S:X  a  S:X  a   a          SnO\        = aE   S:  a?  S =b8  u   a2   S:H  a,  u  S:X  a$  S:X  a    a     a   S:H  a  u   a   S:H  a	          SnO           a
   S:H  a    SnO  U R                  U/ 5        U R                  WS5        g r  r   r   s      r   test_patma_033TestPatma.test_patma_033  s~     ZZaB !)))ZZaBDDRR) * BAr   c           	      X   SS0nU= a/   S:  a)  S =b"  u   a   S:H  a  u  S:X  a  S:X  a   a          SnO        == a8   S:  a2  S =b+  u  = a   S:H  a  u  S:X  a
  S:X  a   a    O
    =SL a  O  O      O}      = a'   S:  a!  S =b  u   a   S:H  a  u   a
   S:H  a        OQ      = a,   S:  a&  S =b  u   a   S:H  a  u  S:X  a  S:X  a   a        O!        = a   S:H  a    O  =S:X  a  O	= a    O    O    SnO a
   S:H  a    SnO  U R                  USS05        U R                  WS5        g )	Nr   r   r   r   F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           	      X   SS0nU= a/   S:  a)  S =b"  u   a   S:H  a  u  S:X  a  S:X  a   a          SnO        == a8   S:  a2  S =b+  u  = a   S:H  a  u  S:X  a
  S:X  a   a    O
    =SL a  O  O      O}      = a'   S:  a!  S =b  u   a   S:H  a  u   a
   S:H  a        OQ      = a,   S:  a&  S =b  u   a   S:H  a  u  S:X  a  S:X  a   a        O!        = a   S:H  a    O  =S:X  a  O	= a    O    O    SnO a
   S:H  a    SnO  U R                  USS05        U R                  WS5        g )	Nr   r   r   r   Tr,  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                     SnU=S:X  a  O=S:X  a  O	=S:X  a  O  O  SnU R                  US5        U R                  WS5        g Nr   r   r   r   r   s      r   test_patma_036TestPatma.test_patma_036  8    QAAr   c                     SnU=S:X  a  O=S:X  a  O	=S:X  a  O  O  SnU R                  US5        U R                  WS5        g Nr   r   r   r   r   s      r   test_patma_037TestPatma.test_patma_037  r7  r   c                     SnU=S:X  a  O=S:X  a  O	=S:X  a  O  O  SnU R                  US5        U R                  WS5        g Nr   r   r   r   r   s      r   test_patma_038TestPatma.test_patma_038  r7  r   c                     SnS nU=S:X  a  O=S:X  a  O	=S:X  a  O  O  SnU R                  US5        U R                  US 5        g Nr   r   r   r   r  r   s      r   test_patma_039TestPatma.test_patma_039  s;    QAar   c                     SnU==S:X  a  O  ==S:X  a  O  ==S:X  a  O    On  X!S-  :X  a  SnU R                  US5        U R                  WS5        U R                  WS5        g r4  r   r
  s       r   test_patma_040TestPatma.test_patma_040  ]    !&VQV/1A:AAAr   c                     SnU==S:X  a  O  ==S:X  a  O  ==S:X  a  O    On  X!S-  :X  a  SnU R                  US5        U R                  WS5        U R                  WS5        g r9  r   r
  s       r   test_patma_041TestPatma.test_patma_041  rG  r   c                     SnS nU==S:X  a  O  ==S:X  a  O  ==S:X  a  O    On  X1S-  :X  a  SnU R                  US5        U R                  US 5        U R                  WS5        g r=  r  r  s       r   test_patma_042TestPatma.test_patma_042  s`    !&VQV/1A:AaAr   c                     SnS nU==S:X  a  O  ==S:X  a  O  ==S:X  a  O    On  X1S-  :X  a  SnU R                  US5        U R                  US 5        g rA  r  r  s       r   test_patma_043TestPatma.test_patma_043  sP    !&VQV/1A:Aar   c                 n    SnU a
   S:H  a    SnO  U R                  US5        U R                  WS5        g r   r   r   s      r   test_patma_044TestPatma.test_patma_044  9     BAr   c                 n    SnU a
   S:H  a    SnO  U R                  US5        U R                  WS5        g r   r   r   s      r   test_patma_045TestPatma.test_patma_045  rT  r   c                 z    SnU a   S:H  a
  u  S:X  a  SnO  U R                  US5        U R                  WS5        g )Nr  r   r   r   r   s      r   test_patma_046TestPatma.test_patma_046  s;    ! D!Ar   c                     SnU a   S:H  a  u   a
   S:H  a    SnO  U R                  US5        U R                  WS5        g )N)r   r   r   r   r   s      r   test_patma_047TestPatma.test_patma_047  s=    "" E"Ar   c                     SS/nU= a   S:H  a  u  S:X  a  S:X  a  O  = a   S:H  a  u  S:X  a  S:X  a  O    O  SnU R                  USS/5        U R                  WS5        g r4  r   r   s      r   test_patma_048TestPatma.test_patma_048#  N    F!Q&&1a&QF#Ar   c                     SS/nU= a   S:H  a  u  S:X  a  S:X  a  O  = a   S:H  a  u  S:X  a  S:X  a  O    O  SnU R                  USS/5        U R                  WS5        g r9  r   r   s      r   test_patma_049TestPatma.test_patma_049+  ra  r   c                     SS/nS nU= a   S:H  a  u  S:X  a  S:X  a  O  = a   S:H  a  u  S:X  a  S:X  a  O    O  SnU R                  USS/5        U R                  US 5        g )Nr   r   r   r  r   s      r   test_patma_050TestPatma.test_patma_0503  sQ    F!Q&&1a&QF#ar   c                 d   S nSS/nU= a   S:H  a  u  =S:X  a  n  SnOH  = a	   S:H  a  u  O6  = a    S:H  a  u  S:X  a  ==S:X  a  O	=S:X  a  O  O  O  = a	   S:H  a  u  O    On  SnU R                  US 5        U R                  USS/5        U R                  WS5        U R                  WS5        g r9  r   rI   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                    SS/nU= a   S:H  a  u  S:X  a    SnOA  = a"   S:H  a  u  S:X  a  S:X  a  US S =n(       a    SnO   a   S:H  a  u  S:X  a  S:X  a  SnO  U R                  U/ 5        U R                  WS5        g r9  r   r   s      r   test_patma_052TestPatma.test_patma_052I  sw    F! !Q2AJAJ !Q BAr   c                     S1nS nU a   S:H  a
  u  S:X  a  SnO  U R                  US15        U R                  US 5        g Nr   r   r  r   s      r   test_patma_053TestPatma.test_patma_053U  sB    C! QC ar   c                     [        5       nS nU a
   S:H  a    SnO  U R                  U[        5       5        U R                  US 5        g r   setrI   r   r   s      r   test_patma_054TestPatma.test_patma_054^  s@    E CE"ar   c                     [        / SQ5      nS nU a
   S:H  a    SnO  U R                  / UQ/ SQ5        U R                  US 5        g )Nr   r   r   r   )iterrI   r   r   s      r   test_patma_055TestPatma.test_patma_055g  sD    O 1y)ar   c                 r    0 nS nU a
   S:H  a    SnO  U R                  U0 5        U R                  US 5        g r   r  r   s      r   test_patma_056TestPatma.test_patma_056p  s<     Bar   c                     SSS.nS nU a   S:H  a  u  S:X  a  S:X  a  SnO  U R                  USSS.5        U R                  US 5        g )NFTr  r   r   r   r  r   s      r   test_patma_057TestPatma.test_patma_057y  sJ    $!Q $/0ar   c                 `    SnUS:X  a  SnU R                  US5        U R                  WS5        g r   r   r   s      r   test_patma_058TestPatma.test_patma_058  s2    AAr   c                 b    SnS nUSL a  SnU R                  US5        U R                  US 5        g )Nr   Fr   r   s      r   test_patma_059TestPatma.test_patma_059  s7    AD!r   c                 d    SnS nUS:X  a  SnU R                  US5        U R                  US 5        g rr  r  r   s      r   test_patma_060TestPatma.test_patma_060  s5    Aar   c                 ^    SnS nUc  SnU R                  US5        U R                  US 5        g r   r  r   s      r   test_patma_061TestPatma.test_patma_061  s5    Aar   c                 t    SnU=S:X  a    SnOS:X  a  SnU R                  US5        U R                  WS5        g rr  r   r   s      r   test_patma_062TestPatma.test_patma_062  s:    AAr   c                 x    SnS nU=S:X  a    SnOS:X  a  SnU R                  US5        U R                  US 5        g rr  r  r   s      r   test_patma_063TestPatma.test_patma_063  s=    Aar   c                 t    SnU=S:X  a    SnOS:X  a  SnU R                  US5        U R                  WS5        g )Nr   r   r   r   r   r   s      r   test_patma_064TestPatma.test_patma_064  :    C Ar   c                 t    SnU=S:X  a    SnOS:X  a  SnU R                  US5        U R                  WS5        g )Nr   r   r   r   r   r   s      r   test_patma_065TestPatma.test_patma_065  r  r   c                 t    SnU=S:X  a    SnOS:X  a  SnU R                  US5        U R                  WS5        g )Nr    r   r   r   r   s      r   test_patma_066TestPatma.test_patma_066  s:    C Ar   c                 t    SnU=S:X  a    SnOS:X  a  SnU R                  US5        U R                  WS5        g )N   x   yr   r   r   r   s      r   test_patma_067TestPatma.test_patma_067  s:    D!Ar   c                 n    SnU=S:X  a   S:X  a  SnU R                  US5        U R                  WS5        g rr  r   r   s      r   test_patma_068TestPatma.test_patma_068  s7    eAAr   c                 p    SnS nU=S:X  a   S:X  a   U R                  US5        U R                  US 5        g r   r  r   s      r   test_patma_069TestPatma.test_patma_069  s7    aaAar   c                 v    SnU=S:X  a    SnOS:X  a   SnU R                  US5        U R                  WS5        g rr  r   r   s      r   test_patma_070TestPatma.test_patma_070  s<    dAAr   c                 v    SnU=S:X  a    SnOS:X  a   SnU R                  US5        U R                  WS5        g rr  r   r   s      r   test_patma_071TestPatma.test_patma_071  s<    aAAr   c                 z    SnU=S:X  a    SnOS:X  a   SnSnU R                  US5        U R                  US5        g r4  r   r   s      r   test_patma_072TestPatma.test_patma_072  sA    dAAr   c                 t    SnU=S:X  a   S:X  a   SnSnU R                  US5        U R                  US5        g r4  r   r   s      r   test_patma_073TestPatma.test_patma_073  s>    aaAAr   c                     SnS nU=S:X  a  S=n(       d    SnOS:X  a  SnU R                  US5        U R                  US 5        g rr  r  r   s      r   test_patma_074TestPatma.test_patma_074!  sG    616Aar   c                     SnU= a   S:H  a  u  S:X  a    SnO  S:X  a  SnU R                  US5        U R                  WS5        g )Nr   r   r   r   r   s      r   test_patma_075TestPatma.test_patma_075,  sE    # C Ar   c                     SnU= a   S:H  a  u  S:X  a    SnO4  = a   S:H  a  u  S:X  a    SnO  = a   S:H  a  u  S:X  a    SnO  S:X  a  SnU R                  US5        U R                  WS5        g )Nr  r   r   r   x   r   r   r   r   s      r   test_patma_076TestPatma.test_patma_0766  sk    $ # # D!Ar   c                     [        S5      nS nU= a   S:H  a  u  S:X  a    SnO  S:X  a  SnU R                  US5        U R                  US 5        g )Nr  r   r  r   	bytearrayrI   r   r   s      r   test_patma_077TestPatma.test_patma_077D  sL    dO# D!ar   c                     SnU= a   S:H  a      SnO  = a   S:H  a  u  S:X  a    SnO  S:X  a  SnU R                  US5        U R                  WS5        g )Nr  r   r   r   r   r   s      r   test_patma_078TestPatma.test_patma_078O  sT     " BAr   c                     SnU= a   S:H  a  u  S:X  a  S:X  a
  S:X  a    SnO    = a   S:H  a  u  S:X  a    SnO  S:X  a  SnU R                  US5        U R                  WS5        g )Nxxxr   r   r   r   r   r   r   s      r   test_patma_079TestPatma.test_patma_079[  s\     #sC !% E"Ar   c                     SnU= a   S:H  a  u  S:X  a  S:X  a
  S:X  a    SnO    = a   S:H  a  u  S:X  a    SnO  S:X  a  SnU R                  US5        U R                  WS5        g )Ns   xxxr   r  r   r   r   r   r   s      r   test_patma_080TestPatma.test_patma_080g  s\     #sC !& F#Ar   c                     SnU=S:X  a  S=n(       d    SnO=S:X  a  nSnO  U R                  US5        U R                  WS5        U R                  WS5        g rr  r   r  s       r   test_patma_081TestPatma.test_patma_081s  s]    616!& AAAr   c                     SnU==S:X  a  nS=n(       d    SnO  S:X  a  SnU R                  US5        U R                  WS5        g rr  r   r
  s       r   test_patma_082TestPatma.test_patma_082~  sM    !&q&!&& AAr   c                     SnU=S:X  a  nSnO  U R                  US5        U R                  WS5        U R                  WS5        g r   r   r
  s       r   test_patma_083TestPatma.test_patma_083  sK    !& AAAr   c                 l    SnS nU=S:X  a  nSnO  U R                  US5        U R                  US 5        g rr  r  r  s       r   test_patma_084TestPatma.test_patma_084  s>    !& Aar   c                     SnS nU=S:X  a  nS=n(       a  SnO  U R                  WS5        U R                  US5        U R                  US 5        U R                  WS5        g r   r  r   r   r   r   rk  s        r   test_patma_085TestPatma.test_patma_085  sf    !&1faf AAaAr   c                     SnU==S:X  a  p#SnO    U R                  WS5        U R                  US5        U R                  WS5        U R                  WS5        g r   r   r   r   rk  r   r   s        r   test_patma_086TestPatma.test_patma_086  s]    61-  AAAAr   c                     SnU==S:X  a  O	=S:X  a  O  O  O	=S:X  a  O  O  SnU R                  US5        U R                  WS5        g r4  r   r   s      r   test_patma_087TestPatma.test_patma_087  <    !a%1AAr   c                     SnU==S:X  a  O	=S:X  a  O  O  O	=S:X  a  O  O  SnU R                  US5        U R                  WS5        g r9  r   r   s      r   test_patma_088TestPatma.test_patma_088  r  r   c                     SnU==S:X  a  O	=S:X  a  O  O  O	=S:X  a  O  O  SnU R                  US5        U R                  WS5        g r=  r   r   s      r   test_patma_089TestPatma.test_patma_089  r  r   c                     SnS nU==S:X  a  O	=S:X  a  O  O  O	=S:X  a  O  O  SnU R                  US5        U R                  US 5        g rA  r  r   s      r   test_patma_090TestPatma.test_patma_090  s?    !a%1Aar   c                     SnU=S:X  a  O==S:X  a  O	=S:X  a  O  O  O  O  SnU R                  US5        U R                  WS5        g r4  r   r   s      r   test_patma_091TestPatma.test_patma_091  <    ea!eAAr   c                     SnU=S:X  a  O==S:X  a  O	=S:X  a  O  O  O  O  SnU R                  US5        U R                  WS5        g r9  r   r   s      r   test_patma_092TestPatma.test_patma_092  r  r   c                     SnU=S:X  a  O==S:X  a  O	=S:X  a  O  O  O  O  SnU R                  US5        U R                  WS5        g r=  r   r   s      r   test_patma_093TestPatma.test_patma_093  r  r   c                     SnS nU=S:X  a  O==S:X  a  O	=S:X  a  O  O  O  O  SnU R                  US5        U R                  US 5        g rA  r  r   s      r   test_patma_094TestPatma.test_patma_094  s?    ea!eAar   c                 `    SnUS:X  a  SnU R                  US5        U R                  WS5        g r   r   r   s      r   test_patma_095TestPatma.test_patma_095  s2    AAr   c                 `    SnUS:X  a  SnU R                  US5        U R                  WS5        g )Nr   g       r   r   s      r   test_patma_096TestPatma.test_patma_096  s2    AAr   c                 `    SnUS:X  a  SnU R                  US5        U R                  WS5        g Nr   y              r   r   s      r   test_patma_097TestPatma.test_patma_097  s2    AAr   c                 `    SnUS:X  a  SnU R                  US5        U R                  WS5        g r  r   r   s      r   test_patma_098TestPatma.test_patma_098	  s2    AAr   c                 `    SnUS:X  a  SnU R                  US5        U R                  WS5        g )Nr   r   r   s      r   test_patma_099TestPatma.test_patma_099  s2    BAr   c                 `    SnUS:X  a  SnU R                  US5        U R                  WS5        g )Ng      r   r   r   s      r   test_patma_100TestPatma.test_patma_100  s2    D!Ar   c                 `    SnUS:X  a  SnU R                  US5        U R                  WS5        g )Ny             r   r   r   s      r   test_patma_101TestPatma.test_patma_101!  s2    C Ar   c                 `    SnUS:X  a  SnU R                  US5        U R                  WS5        g )Ny             r   r   r   s      r   test_patma_102TestPatma.test_patma_102)  s2    E"Ar   c                 `    SnUS:X  a  SnU R                  US5        U R                  WS5        g Nr                   r   r   s      r   test_patma_103TestPatma.test_patma_1031  2    AAr   c                 `    SnUS:X  a  SnU R                  US5        U R                  WS5        g r  r   r   s      r   test_patma_104TestPatma.test_patma_1049  r  r   c                 `    SnUS:X  a  SnU R                  US5        U R                  WS5        g r  r   r   s      r   test_patma_105TestPatma.test_patma_105A  2    AAr   c                 `    SnUS:X  a  SnU R                  US5        U R                  WS5        g r  r   r   s      r   test_patma_106TestPatma.test_patma_106I  r&  r   c                 `    SnUS:X  a  SnU R                  US5        U R                  WS5        g )Ny      ?      ?r   r   r   s      r   test_patma_107TestPatma.test_patma_107Q  2    L)Ar   c                 `    SnUS:X  a  SnU R                  US5        U R                  WS5        g )Ny      ?      r   r   r   s      r   test_patma_108TestPatma.test_patma_108Y  r-  r   c                 `    SnUS:X  a  SnU R                  US5        U R                  WS5        g )Ny      п      ?r   r   r   s      r   test_patma_109TestPatma.test_patma_109a  2    M*Ar   c                 `    SnUS:X  a  SnU R                  US5        U R                  WS5        g )Ny      п      r   r   r   s      r   test_patma_110TestPatma.test_patma_110i  r4  r   c                      " S S5      nSnUUR                   :X  a  SnU R                  UR                   S5        U R                  US5        U R                  WS5        g )Nc                       \ rS rSrSrSrg)#TestPatma.test_patma_111.<locals>.Air  r   r   Nr   r   r   r   r   r:  r  r   r   r   r   r   r   r   r   r   s       r   test_patma_111TestPatma.test_patma_111q  sT    	 	a AAr   c                      " S S5      nSnUUR                   R                  :X  a  SnU R                  UR                   R                  S5        U R                  US5        U R                  WS5        g )Nc                   (    \ rS rSr " S S5      rSrg)#TestPatma.test_patma_112.<locals>.Ai}  c                       \ rS rSrSrSrg)%TestPatma.test_patma_112.<locals>.A.Bi~  r   r   Nr
   r   r   r   r1   r   r   r   r   r   rB  ~  s    r   r   r   Nr   r   r   r   r   r@  }  s     r   r   r   )r   r1   rI   r;  s       r   test_patma_112TestPatma.test_patma_112|  s^    	 	 "AAr   c                 p    " S S5      nSnU=UR                   R                  :X  a    SnOUR                   R                  :X  a  SnU R                  UR                   R                  S5        U R                  UR                   R                  S5        U R                  US5        U R                  WS5        g )Nc                   (    \ rS rSr " S S5      rSrg)#TestPatma.test_patma_113.<locals>.Ai  c                       \ rS rSrSrSrSrg)%TestPatma.test_patma_113.<locals>.A.Bi  r   r   r   N)r
   r   r   r   r1   Dr   r   r   r   r   rJ    s    r   r   r   Nr   r   r   r   r   rH    s     r   r   r   r   r   r1   rK  rI   r;  s       r   test_patma_113TestPatma.test_patma_113  s    	 	 ""AAr   c                     " S S5      nSnUUR                   R                  R                  :X  a  SnU R                  UR                   R                  R                  S5        U R                  US5        U R                  WS5        g )Nc                   (    \ rS rSr " S S5      rSrg)#TestPatma.test_patma_114.<locals>.Ai  c                   (    \ rS rSr " S S5      rSrg)%TestPatma.test_patma_114.<locals>.A.Bi  c                       \ rS rSrSrSrg)'TestPatma.test_patma_114.<locals>.A.B.Ci  r   r   N)r
   r   r   r   rK  r   r   r   r   r1   rU    s    Ar   r1   r   NrC  r   r   r   r   rS    s     r   r   r   Nr   r   r   r   r   rQ    s     r   r   r   rL  r;  s       r   test_patma_114TestPatma.test_patma_114  sf    	 	 !$AAr   c                     " S S5      nSnU=UR                   R                  R                  :X  a    SnO%UR                   R                  R                  :X  a  SnU R	                  UR                   R                  R                  S5        U R	                  UR                   R                  R                  S5        U R	                  US5        U R	                  WS5        g )Nc                   (    \ rS rSr " S S5      rSrg)#TestPatma.test_patma_115.<locals>.Ai  c                   (    \ rS rSr " S S5      rSrg)%TestPatma.test_patma_115.<locals>.A.Bi  c                       \ rS rSrSrSrSrg)'TestPatma.test_patma_115.<locals>.A.B.Ci  r   r   r   N)r
   r   r   r   rK  Er   r   r   r   r1   r^    s    AAr   r1   r   NrC  r   r   r   r   r\    s     r   r   r   Nr   r   r   r   r   rZ    s     r   r   r   r   )r   r1   rK  r_  rI   r;  s       r   test_patma_115TestPatma.test_patma_115  s    	 	
 !$!$AAr   c                 ~    S=pUnSnU R                  US5        U R                  US5        U R                  US5        g r   r   r   matchcaser   s       r   test_patma_116TestPatma.test_patma_116  sE    "q!Ar   c                 ~    S=pUnSnU R                  US5        U R                  US5        U R                  US5        g r   r   rc  s       r   test_patma_117TestPatma.test_patma_117  sE    "q!Ar   c                     / nU= a   S:  a      SnO   a
   S:H  a    SnO  U R                  U/ 5        U R                  WS5        g )Nr   r   r   r   s      r   test_patma_118TestPatma.test_patma_118  sH      BAr   c                     [         R                  " [        5      nU= a   S:  a  S =b  u  S:X  a        SnO       a    SnO  U R                  U0 5        U R                  WS5        g r  rC   defaultdictr   rI   r   s      r   test_patma_119TestPatma.test_patma_119  sW    ##C(Q  BAr   c                    [         R                  " [        5      nU= a   S:  a  S =b  u  S:X  a        SnO       a  S =b  u   0 sEu   nSnO      U R                  U0 5        U R                  WS5        U R                  W0 5        g )Nr   r   r  r   ro  r  s       r   test_patma_120TestPatma.test_patma_120  si    ##C(Q  BABr   c                 F    S a
   S:H  a    SnO  U R                  WS5        g r   r   r   s     r   test_patma_121TestPatma.test_patma_121  r   r   c                 d    S a  t nSnO  U R                  W/ SQ5        U R                  WS5        g r   r   r   s      r   test_patma_122TestPatma.test_patma_122  r   r   c                 z    S a   S:  a
  tS:X  a  nSnO  U R                  WSS/5        U R                  WS5        g r   r   r   s      r   test_patma_123TestPatma.test_patma_123  s<     QF#Ar   c                     S a   S:  a  tS:X  a	  S:X  a  nSnO    U R                  WS/5        U R                  WS5        g r   r   r   s      r   test_patma_124TestPatma.test_patma_124  r   r   c                     S a   S:  a  tS:X  a  S:X  a
  S:X  a  nSnO      U R                  W/ 5        U R                  WS5        g r   r   r   s      r   test_patma_125TestPatma.test_patma_125  s<    Aq BAr   c                 ~    S a   S:  a  Gt sS:X  a  nSnO  U R                  WSS/5        U R                  WS5        g r   r   r   s      r   test_patma_126TestPatma.test_patma_126	  s>    Q QF#Ar   c                     S a   S:  a  Gt ssS:X  a	  S:X  a  nSnO    U R                  WS/5        U R                  WS5        g r   r   r   s      r   test_patma_127TestPatma.test_patma_127  r   r   c                     S a    S:  a  Gt sssS:X  a  S:X  a
  S:X  a  nSnO      U R                  W/ 5        U R                  WS5        g r   r   r   s      r   test_patma_128TestPatma.test_patma_128  s>    Q1 BAr   c                     S a   S:  a  GtS:X  a
  sS:X  a  nSnO    U R                  WS/5        U R                  WS5        g r   r   r   s      r   test_patma_129TestPatma.test_patma_129  r   r   c                     S a   S:  a  GtS:X  a  S:X  a  sS:X  a  nSnO      U R                  W/ 5        U R                  WS5        g r   r   r   s      r   test_patma_130TestPatma.test_patma_130%  s>    Ar1 BAr   c                     S a   S:  a  GtS:X  a  ssS:X  a
  S:X  a  nSnO      U R                  W/ 5        U R                  WS5        g r   r   r   s      r   test_patma_131TestPatma.test_patma_131,  r   r   c                 d    S a  t nSnO  U R                  W/ SQ5        U R                  WS5        g r   r   r   s      r   test_patma_132TestPatma.test_patma_1323  s2     I&Ar   c                    [         R                  " [        SS05      nU= a   S:  a  S =b  u  S:X  a        SnO*      = a   S:  a  S =b  u  S:X  a        SnO       a    SnO  U R                  USS05        U R                  WS5        g Nr   r   r   r-  r  ro  r   s      r   test_patma_133TestPatma.test_patma_133:  sv    ##C!Q0Q Q  QF#Ar   c                 \   [         R                  " [        SS05      nU= a   S:  a  S =b  u  S:X  a        SnO8      = a   S:  a  S =b  u  S:X  a        SnO       a  S =b  u   0 sEu   nSnO      U R                  USS05        U R                  WS5        U R                  WSS05        g )Nr   r   r   r-  r  r   ro  r  s       r   test_patma_134TestPatma.test_patma_134F  s    ##C!Q0Q Q  QF#AQF#r   c                 l   [         R                  " [        SS05      nU= a   S:  a  S =b  u  S:X  a        SnOB      = a   S:  a  S =b  u  S:X  a        SnO#       a   S:  a  S =b  u    0 sEu  =s	 nSnO      U R                  USS05        U R                  WS5        U R                  W0 5        g r  ro  r  s       r   test_patma_135TestPatma.test_patma_135S  s    ##C!Q0Q Q Q QF#ABr   c                     SS0nU= a   S:  a  S =b  u  S:X  a        SnO*      = a   S:  a  S =b  u  S:X  a        SnO       a    SnO  U R                  USS05        U R                  WS5        g Nr   r   r-  r  r   r   s      r   test_patma_136TestPatma.test_patma_136`  si    FQ Q  QF#Ar   c                 *   SS0nU= a   S:  a  S =b  u  S:X  a        SnO8      = a   S:  a  S =b  u  S:X  a        SnO       a  S =b  u   0 sEu   nSnO      U R                  USS05        U R                  WS5        U R                  WSS05        g )Nr   r   r-  r  r   r   r  s       r   test_patma_137TestPatma.test_patma_137l  s    FQ Q  QF#AQF#r   c                 :   SS0nU= a   S:  a  S =b  u  S:X  a        SnOB      = a   S:  a  S =b  u  S:X  a        SnO#       a   S:  a  S =b  u    0 sEu  =s	 nSnO      U R                  USS05        U R                  WS5        U R                  W0 5        g r  r   r  s       r   test_patma_138TestPatma.test_patma_138y  s    FQ Q Q QF#ABr   c                     SnU[         S`=b  u  nSnO  U R                  US5        U R                  WS5        U R                  WU5        g )NFr   r   boolr   rI   r
  s       r   test_patma_139TestPatma.test_patma_139  sE     aAar   c                     SnU[         S`=b  u  nSnO  U R                  US5        U R                  WS5        U R                  WU5        g )NTr   r   r  r
  s       r   test_patma_140TestPatma.test_patma_140  sE     aAar   c                     [        5       nU[         S`=b  u  nSnO  U R                  U[        5       5        U R                  WS5        U R                  WU5        g r   r  r
  s       r   test_patma_141TestPatma.test_patma_141  K    K IK(Aar   c                     SnU[         S`=b  u  nSnO  U R                  US5        U R                  WS5        U R                  WU5        g )Nr   r   r   )bytesrI   r   r
  s       r   test_patma_142TestPatma.test_patma_142  G     C Aar   c                     0 nU[         S`=b  u  nSnO  U R                  U0 5        U R                  WS5        U R                  WU5        g r   )rH   rI   r   r
  s       r   test_patma_143TestPatma.test_patma_143  G     BAar   c                     SnU[         S`=b  u  nSnO  U R                  US5        U R                  WS5        U R                  WU5        g )N        r   r   )floatrI   r   r
  s       r   test_patma_144TestPatma.test_patma_144  r  r   c                     [        5       nU[         S`=b  u  nSnO  U R                  U[        5       5        U R                  WS5        U R                  WU5        g r   )	frozensetrI   r   r
  s       r   test_patma_145TestPatma.test_patma_145  r  r   c                     SnU[         S`=b  u  nSnO  U R                  US5        U R                  WS5        U R                  WU5        g )Nr   r   )r   rI   r   r
  s       r   test_patma_146TestPatma.test_patma_146  sG     AAar   c                     / nU[         S`=b  u  nSnO  U R                  U/ 5        U R                  WS5        U R                  WU5        g r   )rG   rI   r   r
  s       r   test_patma_147TestPatma.test_patma_147  r  r   c                     [        5       nU[         S`=b  u  nSnO  U R                  U[        5       5        U R                  WS5        U R                  WU5        g r   rv  r
  s       r   test_patma_148TestPatma.test_patma_148  sK    E CE"Aar   c                     SnU[         S`=b  u  nSnO  U R                  US5        U R                  WS5        U R                  WU5        g )Nr  r   r   )strrI   r   r
  s       r   test_patma_149TestPatma.test_patma_149  sG     BAar   c                     SnU[         S`=b  u  nSnO  U R                  US5        U R                  WS5        U R                  WU5        g r   )tuplerI   r   r
  s       r   test_patma_150TestPatma.test_patma_150  sG     BAar   c                     SnU4 a   S:H  a  u  nSnO  U R                  US5        U R                  WU5        U R                  WS5        g rr  r  r  s       r   test_patma_151TestPatma.test_patma_151  sG    b Aaar   c                     SnSnX4 a   S:H  a  u  p4SnO  U R                  US5        U R                  US5        U R                  WU5        U R                  WU5        U R                  WS5        g )Nr   r   r  )r   rk  r   r   r   vs         r   test_patma_152TestPatma.test_patma_152  sl    d AAaaAr   c                     SnU=n4 a   S:H  a  u  =p4SnO  U R                  US5        U R                  WU5        U R                  WS5        U R                  X!5        U R                  WU5        g rr  r  )r   r   rk  r   r  r   s         r   test_patma_153TestPatma.test_patma_153  sk    fag AaAaar   c                 r    SnS nUS:X  a	  U(       a  SnU R                  US5        U R                  US 5        g r   r  r   s      r   test_patma_154TestPatma.test_patma_154  s7    aAar   c                 d    SnS nUS:X  a  SnU R                  US5        U R                  US 5        g )Nr   g      r  r   s      r   test_patma_155TestPatma.test_patma_155  s5    Aar   c                 z    SnUnSnU R                  US5        U R                  US5        U R                  X!5        g r   r  r
  s       r   test_patma_156TestPatma.test_patma_156$  s>    AAar   c                 j    SnS nU  U(       a  SnU R                  US5        U R                  US 5        g r   r  r   s      r   test_patma_157TestPatma.test_patma_157-  s7    aAar   c                 t    SnU=S:X  a    SnOS:X  a  SnU R                  US5        U R                  WS5        g )Nr   g      r   r   r   s      r   test_patma_158TestPatma.test_patma_1586  s:    AAr   c                     SnU=S:X  a  U(       d    SnOS:X  a  SnU R                  US5        U R                  WS5        g rr  r   r   s      r   test_patma_159TestPatma.test_patma_159@  s>    !AAr   c                     SnS nU=S:X  a    SnO	o!(       a  SnU R                  US5        U R                  WS5        U R                  US 5        g rr  r  r
  s       r   test_patma_160TestPatma.test_patma_160J  sO    aAAar   c                 h    SnUS:X  a  SnO SnU R                  US5        U R                  US5        g rr  r   r   s      r   test_patma_161TestPatma.test_patma_161V  s:    AAr   c                     SnU=S:X  a  U(       a    SnOS:X  a  SnU R                  US5        U R                  WS5        g rr  r   r   s      r   test_patma_162TestPatma.test_patma_162`  s>    aAAr   c                     SnS nU=S:X  a    SnOS:X  a	  U(       d  SnU R                  US5        U R                  US 5        g rr  r  r   s      r   test_patma_163TestPatma.test_patma_163j  s?    !Aar   c                     SnU=S:X  a    SnOnSnU R                  US5        U R                  US5        U R                  WU5        g rr  r  r  s       r   test_patma_164TestPatma.test_patma_164u  sH    AAar   c                 v    SnUS:X  a
  U(       a  SnO SnU R                  US5        U R                  US5        g rr  r   r   s      r   test_patma_165TestPatma.test_patma_165  s<    aAAr   c                     SnU=o"(       d    SnOS:X  a	  U(       a  SnU R                  US5        U R                  WS5        U R                  X!5        g rr  r  r
  s       r   test_patma_166TestPatma.test_patma_166  sL    !aAAar   c                     SnU=o"(       d    SnOS:X  a  SnU R                  US5        U R                  WS5        U R                  X!5        g rr  r  r
  s       r   test_patma_167TestPatma.test_patma_167  sJ    !AAar   c                     SnU=o!(       d    SnOnSnU R                  US5        U R                  US5        U R                  X!5        g rr  r  r
  s       r   test_patma_168TestPatma.test_patma_168  sJ    !AAar   c                     SnUo"(       d  SnO	U(       a  SnU R                  US5        U R                  WS5        U R                  X!5        g rr  r  r
  s       r   test_patma_169TestPatma.test_patma_169  sH    !AAar   c                 v    SnUU(       d    SnOS:X  a  SnU R                  US5        U R                  WS5        g rr  r   r   s      r   test_patma_170TestPatma.test_patma_170  s<    AAr   c                 z    SnS nUU(       a    SnOS:X  a  SnU R                  US5        U R                  US 5        g rr  r  r   s      r   test_patma_171TestPatma.test_patma_171  s?    Aar   c                     SnS nUU(       d    SnO	o!(       d  SnU R                  US5        U R                  WS5        U R                  US 5        g rr  r  r
  s       r   test_patma_172TestPatma.test_patma_172  sQ    !AAar   c                 n    SnU  U(       d  SnO SnU R                  US5        U R                  US5        g rr  r   r   s      r   test_patma_173TestPatma.test_patma_173  s<    !AAr   c                    S nU R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S5      S	5        U R                  U" S
5      S5        U R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S5      S5        g )Nc                 T    U =S:X  a    g=S:X  a    g=S:X  a    g=S:X  a    gS	:X  a  g
 g)N  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/  400  r   r   r2  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                    S nU R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S5      S	5        U R                  U" S
5      S 5        U R                  U" S5      S 5        U R                  U" S5      S 5        g )Nc                 X    U =S:X  a    g==S:X  a  O=S:X  a  O	=S:X  a  O  O    gS:X  a  gg )	Nr%  r&  r'  r)  r+  Not allowedr-  r.  r   r0  s    r   r2  ,TestPatma.test_patma_175.<locals>.http_error  s$    ($S3_() r   r%  r&  r'  r<  r)  r+  r-  r.  r4  r5  r6  r  r7  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                     S nU R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S5      S	5        U R                  U" S
5      S5        g )Nc                     U = a   S:H  a  u  S:X  a  S:X  a    g  = a   S:H  a  u  S:X  a  n  SU 3$   = a   S:H  a  u  sS:X  a  n  SU 3$    a   S:H  a  u  p!SU SU 3$    g)Nr   r   OriginY=X=z, Y=Not a pointr   pointr   r   s      r   whereis)TestPatma.test_patma_176.<locals>.whereis  sn    VaV# VaVs8O VaVs8O Vs$qc?* (r   )r   r   rB  )r         Y=-1.0)r,  r   X=X)N              ?zX=None, Y=1j*   rE  r   r   rH  s     r   test_patma_176TestPatma.test_patma_176  sp    	) 	(3+X6*E2,n=m4r   c                 :   S nU R                  U" [        SS5      5      S5        U R                  U" [        SS5      5      S5        U R                  U" S5      S5        U R                  U" [        SS5      5      S5        U R                  U" [        SS	5      5      S
5        U R                  U" [        SS5      5      S5        U R                  U" [        S S5      5      S5        U R                  U" [        5      S5        U R                  U" S5      S5        g )Nc                     U =[         S`=b  u  S:X  a  S:X  a    g  =[         S`=b  u  S:X  a  n  SU 3$   =[         S`=b  u  sS:X  a  n  SU 3$   [         S` =b  u   g   g)Nr   r   rB  rC  rD  Somewhere elserE  r   rF  s      r   rH  )TestPatma.test_patma_177.<locals>.whereis  se     U[1a[# ! U[1[s8O ! U[1a[s8O !W+ (r   r   r   zX=1rB  
   rE  FrJ  rK  r,  rL  rM  rT  rN  rI   r   rO  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                     S nU R                  U" [        SS5      5      S5        U R                  U" [        SS5      5      S 5        g )Nc                 0    U [         S`=b
  u  S:X  a  nU$   g )Nr   r   rU  rG  vars     r   rH  )TestPatma.test_patma_178.<locals>.whereis6  s    ]1]J #r   r   r   rI   r   r   rO  s     r   test_patma_178TestPatma.test_patma_1785  =    	 	q!-q1geAqk*D1r   c                     S nU R                  U" [        SS5      5      S5        U R                  U" [        SS5      5      S 5        g )Nc                 0    U [         S`=b
  u  S:X  a  nU$   g )Nr   r   rU  r]  s     r   rH  )TestPatma.test_patma_179.<locals>.whereis>  s    _1_J %r   r   r   r`  rO  s     r   test_patma_179TestPatma.test_patma_179=  rc  r   c                     S nU R                  U" [        SS5      5      S5        U R                  U" [        SS5      5      S 5        g )Nc                 0    U [         S` =b
  u  S:X  a  nU$   g )Nr   r   r   rU  r]  s     r   rH  )TestPatma.test_patma_180.<locals>.whereisF  s    &Q&J 'r   r   r   r`  rO  s     r   test_patma_180TestPatma.test_patma_180E  rc  r   c                     S nU R                  U" [        SS5      5      S5        U R                  U" [        SS5      5      S 5        g )Nc                 2    U [         S` =b  u  sS:X  a  nU$   g )N)r   r   r   rU  r]  s     r   rH  )TestPatma.test_patma_181.<locals>.whereisN  s    &SA&J 'r   r   r   r`  rO  s     r   test_patma_181TestPatma.test_patma_181M  rc  r   c           
         S nU R                  U" / 5      S5        U R                  U" [        SS5      /5      S5        U R                  U" [        SS5      /5      S5        U R                  U" [        SS5      [        SS5      /5      S5        U R                  U" [        SS5      [        SS5      /5      S5        U R                  U" [        SS5      [        SS5      /5      S	5        U R                  U" [        SS5      [        SS5      [        SS5      /5      S	5        U R                  U" [        SS5      [        SS5      [        SS5      /5      S	5        g )
Nc                 &   U = a	   S:H  a      g  = a    S:H  a  u  [         S`=b  u  S:X  a  S:X  a    g  = a   S:H  a  u  [         S`=b  u  p  SU SU 3$    a5   S:H  a/  u  [         S`=b"  u  S:X  a  s[         S`=b  u  S:X  a	  pCS	U SU 3$      g
)Nr   	No pointsr   r   
The originzSingle point z, r   zTwo on the Y axis at r/  rU  )pointsr   r   y1y2s        r   rH  )TestPatma.test_patma_182.<locals>.whereisV  s    R& "]ekAq]' #"]ek]*1#Rs33 #11elArEL!122$b== 2+r   rw  r   rx  r   zSingle point 0, 1zTwo on the Y axis at 0, 0zTwo on the Y axis at 1, 1r/  rX  rO  s     r   test_patma_182TestPatma.test_patma_182U  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                    S nU R                  U" [        SS5      5      S5        U R                  U" [        SS5      5      S5        U R                  U" [        SS5      5      S5        U R                  U" [        SS5      5      S5        U R                  U" [        SS5      5      S	5        U R                  U" [        SS
5      5      S5        g )Nc                 X    U =[         S`=b  u  pX:X  a    SU 3$   [         S`=b  u  pg  g )Nr   zY=X at Not on the diagonalrU  )rG  r   r   s      r   rH  )TestPatma.test_patma_183.<locals>.whereisl  s0     U[AF[$QC=( ![0 !r   r   zY=X at 0FzY=X at Falsey            zY=X at (-1-1j)r,  zY=X at Xr   r  rX  rO  s     r   test_patma_183TestPatma.test_patma_183k  s    	1 	q!-z:q%1:>ua1>Bw!89;KLsC1:>sC13HIr   c                      " S S[         R                  R                  5      nU" 5        a
   S:H  a    SnO  U R                  WS5        g )Nc                       \ rS rSrSrS rSrg)%TestPatma.test_patma_184.<locals>.Seqiz  Nc                     gr   r   r   s    r   __len__-TestPatma.test_patma_184.<locals>.Seq.__len__|  s    r   r   r
   r   r   r   __getitem__r  r   r   r   r   Seqr  z  s    Kr   r  r   rC   rE   rF   rI   r   r  r   s      r   test_patma_184TestPatma.test_patma_184y  s>    	+//** 	 e Ar   c                      " S S[         R                  R                  5      nU" 5        a    SnO  U R                  WS5        g )Nc                       \ rS rSrSrS rSrg)%TestPatma.test_patma_185.<locals>.Seqi  Nc                     gNrN  r   r  s    r   r  -TestPatma.test_patma_185.<locals>.Seq.__len__      r   r   r  r   r   r   r  r    s    Kr   r  r   r  r  s      r   test_patma_185TestPatma.test_patma_185  s<    	+//** 	 e Ar   c                      " S S[         R                  R                  5      nU" 5        a   S:  a  =S   s= S-
     n  nSnO  U R                  WS5        U R                  WS5        U R                  WS5        g )Nc                        \ rS rSrS rS rSrg)%TestPatma.test_patma_186.<locals>.Seqi  c                     U$ Nr   )r   is     r   r  1TestPatma.test_patma_186.<locals>.Seq.__getitem__  s    r   c                     gr  r   r  s    r   r  -TestPatma.test_patma_186.<locals>.Seq.__len__  r  r   r   Nr  r   r   r   r  r    s    r   r  r   r   r   )   r  )r   r  r   r   r   s        r   test_patma_186TestPatma.test_patma_186  sd    	+//** 	
 e! ABAr   c           	      (   [        S5      nU a   S:  a  tp#nSnO  U R                  U[        S5      5        U R                  WS5        U R                  WS5        U R                  WS5        U R                  W[        [        SS5      5      5        g )NrW  r   r   r   rangerI   rG   r   rk  r   r   restr   s         r   test_patma_187TestPatma.test_patma_187  s|    "I E"I&AAAtE!RL12r   c           	      (   [        S5      nU a   S:  a  tp#nSnO  U R                  U[        S5      5        U R                  WS5        U R                  WS5        U R                  WS5        U R                  W[        [        SS5      5      5        g )Nd   r   r   r   r  r  s         r   test_patma_188TestPatma.test_patma_188  s|    #J E#J'AAAtE!SM23r   c           	      (   [        S5      nU a   S:  a  tp#nSnO  U R                  U[        S5      5        U R                  WS5        U R                  WS5        U R                  WS5        U R                  W[        [        SS5      5      5        g )Ni  r   r   r   r  r  s         r   test_patma_189TestPatma.test_patma_189  s|    $K E$K(AAAtE!TN34r   c                     [        S5      nU a   S:  a  =S   s=S   n  nSnO  U R                  U[        S5      5        U R                  WS5        U R                  WS5        U R                  WS5        g )Ni   r   r   r   r  rI   rj  s        r   test_patma_190TestPatma.test_patma_190  e    'N! E'N+AAAr   c                     [        S5      nU a   S:  a  =S   s=S   n  nSnO  U R                  U[        S5      5        U R                  WS5        U R                  WS5        U R                  WS5        g )Ni   r   r   r   r  rj  s        r   test_patma_191TestPatma.test_patma_191  r  r   c                     [        S5      nU a   S:  a  =S   s=S   n  nSnO  U R                  U[        S5      5        U R                  WS5        U R                  WS5        U R                  WS5        g )Ni   @r   r   r   r  rj  s        r   test_patma_192TestPatma.test_patma_192  se    'N E'N+AAAr   c                     SSS.nU a   S:  a  S =b  u  p#    SnO      U R                  USSS.5        U R                  WUS   5        U R                  WUS   5        U R                  WS5        g )Nr   r   	bandwidthlatencyr   r  r  r  )r   r   blr   s        r   test_patma_193TestPatma.test_patma_193  sk    */// 0!:;a;(a9&Ar   c                     SSSS.nU a   S:  a  S =b  u  p#    SnO      U R                  USSSS.5        U R                  WUS   5        U R                  WUS   5        U R                  WS5        g )	Nr   r   valuer  r  keyr   r  r  r  r  r  )r   r   r  r  r   s        r   test_patma_194TestPatma.test_patma_194  so    ':/// 0!'JKa9&a;(Ar   c                 ,   SSSS.nU a#   S:  a  S	 =b  u  ssss0 sEu  =s	 =s	 pBnSnO      U R                  USSSS.5        U R                  WUS   5        U R                  WUS   5        U R                  WSS05        U R                  WS5        g )
Nr   r   r  r  r   r  r  r  r  r  )r   r   r  r  r  r   s         r   test_patma_195TestPatma.test_patma_195  s    ':77qQ77 8!'JKa;(a9&w/0Ar   c                 $   SSS.nU a#   S:  a  S =b  u  ssss0 sEu  =s	 =s	 pBnSnO      U R                  USSS.5        U R                  WUS   5        U R                  WUS   5        U R                  W0 5        U R                  WS5        g )Nr   r   r  r   r  r  r  r  )r   r   r  r  r  r   s         r   test_patma_196TestPatma.test_patma_196  s    *77QQ77 8!:;a9&a;(r"Ar   c                 ,   [        SS5      [        SS5      /nU a,   S:H  a&  u  [         S`=b  u  ss=[         S`=b  u  pEpbnSnO        U R                  U[        SS5      [        SS5      /5        U R                  WUS   R                  5        U R                  WUS   R                  5        U R                  WUS   5        U R                  WUS   R                  5        U R                  WUS   R                  5        U R                  WS5        g )Nr  r   r   r   r   )r   rI   r   r   r   )r   rk  x1rz  x2r{  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                   ^  " S S[         R                  5      mU4S jnU R                  U" TR                  5      S5        U R                  U" TR                  5      S5        U R                  U" TR
                  5      S5        U R                  U" T5      S 5        U R                  U" S5      S 5        U R                  U" S5      S 5        U R                  U" S	5      S 5        U R                  U" S
5      S 5        U R                  U" S5      S 5        U R                  U" S5      S 5        U R                  U" S5      S 5        U R                  U" S5      S 5        g )Nc                        \ rS rSrSrSrSrSrg)'TestPatma.test_patma_198.<locals>.Colori  r   r   r   r   Nr
   r   r   r   REDGREENBLUEr   r   r   r   Colorr        CEDr   r  c                 p   > U =TR                   :X  a    g=TR                  :X  a    gTR                  :X  a  gg N
I see red!Grass is greenI'm feeling the blues :(r  r  r  colorr  s    r   f#TestPatma.test_patma_198.<locals>.f  -    UYY' U[[+ZZ5  r   r  r  r  r   r   r   r   FT       @              @)enumEnumrI   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                   ^  " S S[         [        R                  5      mU4S jnU R                  U" TR                  5      S5        U R                  U" TR
                  5      S5        U R                  U" TR                  5      S5        U R                  U" T5      S 5        U R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S	5      S5        U R                  U" S
5      S 5        U R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S5      S 5        g )Nc                        \ rS rSrSrSrSrSrg)'TestPatma.test_patma_199.<locals>.Colori+  r   r   r   r   Nr  r   r   r   r  r  +  r  r   r  c                 p   > U =TR                   :X  a    g=TR                  :X  a    gTR                  :X  a  gg r  r  r  s    r   r  #TestPatma.test_patma_199.<locals>.f/  r  r   r  r  r  r   r   r   r   FTr  r  )r   r  r  rI   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                      " S S5      nU" 5       nSUl         SUl        UUS`=b  u  p4SnO  U R                  WUR                   5        U R                  WUR                  5        U R                  WS5        g )Nc                       \ rS rSrSrSrg)'TestPatma.test_patma_200.<locals>.ClassiE  ar  r   Nr
   r   r   r   __match_args__r   r   r   r   Classr   E      'Nr   r  r   r   r   r  r  r   rI   r   r  cr   r   r   s         r   test_patma_200TestPatma.test_patma_200D  sg    	( 	(G aaAr   c                      " S S5      nU" 5       nSUl         SUl        UUS`=b  u  p4SnO  U R                  WUR                   5        U R                  WUR                  5        U R                  WS5        g )Nc                       \ rS rSrSrSrg)'TestPatma.test_patma_201.<locals>.ClassiR  r  r   Nr  r   r   r   r  r  R  r  r   r  r   r   r  r  r  s         r   test_patma_201TestPatma.test_patma_201Q  sg    	( 	(G aaAr   c                     " S S5      n " S SU5      nU" 5       nSUl         SUl        UUS`=b  u  pESnO  U R                  WUR                   5        U R                  WUR                  5        U R                  WS5        g )Nc                       \ rS rSrSrSrg)(TestPatma.test_patma_202.<locals>.Parenti_  r  r   Nr  r   r   r   rh   r  _      %Nr   rh   c                       \ rS rSrSrSrg)'TestPatma.test_patma_202.<locals>.Childia  r	  dr   Nr  r   r   r   Childr  a  r  r   r  r   r   r   r  r   rh   r  r	  r   r   r   s          r   test_patma_202TestPatma.test_patma_202^  ss    	& 	&	(F 	(G aaAr   c                     " S S5      n " S SU5      nU" 5       nSUl         SUl        UUS`=b  u  pESnO  U R                  WUR                   5        U R                  WUR                  5        U R                  WS5        g )Nc                       \ rS rSrSrSrg)(TestPatma.test_patma_203.<locals>.Parentin  r  r   Nr  r   r   r   rh   r   n  r  r   rh   c                       \ rS rSrSrSrg)'TestPatma.test_patma_203.<locals>.Childip  r  r   Nr  r   r   r   r  r"  p  r  r   r  r   r   r  r  r  s          r   test_patma_203TestPatma.test_patma_203m  ss    	( 	(	&F 	&G  aaAr   c                     S nU R                  U" S5      0 5        U R                  U" S5      S 5        U R                  U" S5      0 5        U R                  U" S5      S 5        g )Nc                 .    U S:X  a  [        5       nUS	 U$ g )NrN  rk  localsrk  outs     r   r  #TestPatma.test_patma_204.<locals>.f}  s      (CCJ r   rN  r         E@42r  r   r  s     r   test_patma_204TestPatma.test_patma_204|  sU    	 	2#adD!4"%agt$r   c                     S nU R                  U" S5      0 5        U R                  U" S5      0 5        U R                  U" S5      S 5        U R                  U" S5      S 5        g )Nc                 .    U S:X  a  [        5       nUS	 U$ g )Nr,  rk  r'  r)  s     r   r  #TestPatma.test_patma_205.<locals>.f  s      (CCJ r   r,  rN  r  r   r  r.  s     r   test_patma_205TestPatma.test_patma_205  sU    	 	4"%2#afd#adD!r   c                 Z   S nU R                  U" S5      0 5        U R                  U" S5      0 5        U R                  U" S5      0 5        U R                  U" S5      0 5        U R                  U" S5      S 5        U R                  U" S5      S 5        U R                  U" S5      S 5        g )	Nc                 R    U =S:X  a  O=S:X  a  O	=S:X  a  O  g   [        5       nUS	 U$ )Nr   r   r   rk  r'  r)  s     r   r  #TestPatma.test_patma_206.<locals>.f  s!    QY (CCJr   r   r   r   r  r   r   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                 >   S nU R                  U" SS/5      0 5        U R                  U" SS/5      0 5        U R                  U" S5      S 5        U R                  U" SS/5      S 5        U R                  U" / SQ5      S 5        U R                  U" SS/5      0 5        g )	Nc                     U = a   S:H  a  u  S:X  a  S:X  a  O  = a   S:H  a  u  S:X  a  S:X  a  O    g   [        5       nUS	 U$ )Nr   r   r   r   rk  r'  r)  s     r   r  #TestPatma.test_patma_207.<locals>.f  s/    VaVffq!f_ (CCJr   r   r   r   r   rN  r{  r  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                     S nU R                  U" S5      SS05        U R                  U" S5      SS05        U R                  U" S 5      SS 05        g )Nc                 $    U n[        5       nUS	 U$ Nrk  r'  )rk  r   r*  s      r   r  #TestPatma.test_patma_208.<locals>.f       (CCJr   rN  r   r   r   r   r.  s     r   test_patma_208TestPatma.test_patma_208  sQ    	 	2b	*6S&M243+.r   c                     S nU R                  U" S5      0 5        U R                  U" S 5      0 5        U R                  U" S5      0 5        g )Nc                 $    U   [        5       nUS	 U$ rC  r'  r)  s     r   r  #TestPatma.test_patma_209.<locals>.f  rE  r   rN  rF  r   r.  s     r   test_patma_209TestPatma.test_patma_209  sE    	 	2#4"%6B'r   c                     S nU R                  U" S5      SSSS.5        U R                  U" S5      S 5        U R                  U" S5      S 5        U R                  U" S	5      S 5        U R                  U" S
5      S 5        U R                  U" S5      S 5        U R                  U" [        R                  " SS5      5      SSSS.5        U R                  U" [        S5      5      SSSS.5        U R                  U" [	        S5      5      S 5        g )Nc                 @    U  a   S:H  a  u  pn[        5       nUS	 U$   g )Nr   rk  r'  )rk  r   r   r   r*  s        r   r  #TestPatma.test_patma_210.<locals>.f  s"    Y (CCJ r   r{  r   r   r   r   r   r   rF  )r   r   r   r   r4  rE   s   abcr  a   b   c   )rI   r   array
memoryviewr  r.  s     r   test_patma_210TestPatma.test_patma_210  s    	 	9QQQ'?@ai&aot,afd#ah%ai&5;;sF34BRb6QR:f-.br0KLa	&)*D1r   c           	          S nU R                  U" SSSS.5      SSS.5        U R                  U" SSSSS.5      SSS.5        U R                  U" SS	SSS.5      S 5        U R                  U" SSS
.5      S 5        g )Nc                 f    U  a,   S:  a&  S =b  u  ssssS:X  a  n    n[        5       nUS	 U$         g )Nr   r   rk  rQ  r'  )rk  r   r   r*  s       r   r  #TestPatma.test_patma_211.<locals>.f  s*    //13/ (CCJ 0r   r   r   r   rQ  )r   r   r  )r   r   r   r  yyrl  r  r.  s     r   test_patma_211TestPatma.test_patma_211  s    	 	3S9:#C<PQ3SsCDCVYFZ[asCcBDdKas-/6r   c                 R    S nU R                  U" [        SS5      5      SS05        g )Nc                 f    U [         S`=b%  u  [        S`=b  u  sS:X  a  n[        5       nUS	 U$     g )Nrf  r   hellork  )r   r   r(  )rk  xxr*  s      r   r  #TestPatma.test_patma_212.<locals>.f  s.    .37rg. (CCJ /r   rN  ra  rb  rX  r.  s     r   test_patma_212TestPatma.test_patma_212  s)    	 	5W-.r
;r   c                     S nU R                  U" S5      SSSS.5        U R                  U" SS/5      SSSS/S.5        U R                  U" S5      S 5        U R                  U" S5      S 5        g )Nc                 D    U = a   S:H  a  u  pn[        5       nUS	 U$     g )Nr   rk  r'  )rk  pqr   r*  s        r   r  #TestPatma.test_patma_213.<locals>.f  s&     VV[ (CCJ !r   rF  r   r   )rh  ri  r      r{  r  r.  s     r   test_patma_213TestPatma.test_patma_213  sk    	 	6!!&$ABAq6!!1a&$ABaeT"a	lD)r   c                 Z    S nU R                  [        U" 5       5      [        5       5        g )Nc                  $    SS:X  a
  [        5       $ g r  r'  r   r   r   r  #TestPatma.test_patma_214.<locals>.f  s    !8O r   rI   rw  r.  s     r   test_patma_214TestPatma.test_patma_214  !    	$ 	QS35)r   c                 Z    S nU R                  [        U" 5       5      [        5       5        g )Nc                  H    S=S:X  a  O=S:X  a  O	=S:X  a  O  g   [        5       $ )Nr   r   r   r'  r   r   r   r  #TestPatma.test_patma_215.<locals>.f	  s    QY!8Or   rq  r.  s     r   test_patma_215TestPatma.test_patma_215 	  rt  r   c                 Z    S nU R                  [        U" 5       5      [        5       5        g )Nc                        [        5       $ r  r'  r   r   r   r  #TestPatma.test_patma_216.<locals>.f	  s    !8Or   rq  r.  s     r   test_patma_216TestPatma.test_patma_216	  rt  r   c                 L    S nU R                  [        U" 5       5      S15        g )Nc                      Sn [        5       $ N.r'  )rE   s    r   r  #TestPatma.test_patma_217.<locals>.f	  s    !8Or   rE   rq  r.  s     r   test_patma_217TestPatma.test_patma_217	  s!    	$ 	QSE7+r   c                 N    S nU R                  [        U" 5       5      SS15        g )Nc                  4    S a   S:H  a  u  p[        5       $   g )N)..r   r'  r  s     r   r  #TestPatma.test_patma_218.<locals>.f	  s    T!8O r   r  r  rq  r.  s     r   test_patma_218TestPatma.test_patma_218	  #    	$ 	QSC:.r   c                 N    S nU R                  [        U" 5       5      SS15        g )Nc                  L    SSS. a   S:  a  S =b  u  p    [        5       $       g )N.)kr  r   r'  r  s     r   r  #TestPatma.test_patma_219.<locals>.f	  s    #&%%%!8O &r   r  r  rq  r.  s     r   test_patma_219TestPatma.test_patma_219	  r  r   c                 N    S nU R                  [        U" 5       5      SS15        g )Nc                  J    [        SS5      [         S`=b  u  p[        5       $   g )N.rf  )r   r(  rl  s     r   r  #TestPatma.test_patma_220.<locals>.f$	  s    S/]!8O #r   r   r   rq  r.  s     r   test_patma_220TestPatma.test_patma_220#	  r  r   c                 N    S nU R                  [        U" 5       5      SS15        g )Nc                      S=p[        5       $ r  r'  )r  r  s     r   r  #TestPatma.test_patma_221.<locals>.f+	  s    !8Or   r  r  rq  r.  s     r   test_patma_221TestPatma.test_patma_221*	  r  r   c                     S nU R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S5      S5        g )Nc                     U   gr   r   r&   s    r   r  #TestPatma.test_patma_222.<locals>.f2	  s    r   r   r   r   r   r   r.  s     r   test_patma_222TestPatma.test_patma_2221	  sY    	 	1q!1q!1q!1q!r   c                     S nU R                  U" S5      S5        U R                  U" S5      S 5        U R                  U" S5      S 5        U R                  U" S5      S 5        g )Nc                     U S:X  a  gg r   r   r&   s    r   r  #TestPatma.test_patma_223.<locals>.f<	  s     r   r   r   r   r   r  r.  s     r   test_patma_223TestPatma.test_patma_223;	  sS    	 	1q!adD!adD!adD!r   c                     S nU R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S5      S5        g )Nc                     U S:X  a  g grr  r   r&   s    r   r  #TestPatma.test_patma_224.<locals>.fF	  s    r   r   r   r   r   r   r.  s     r   test_patma_224TestPatma.test_patma_224E	  sY    	 	1q!1q!1q!1q!r   c                     S nU R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S5      S 5        U R                  U" S5      S 5        g )Nc                 "    U =S:X  a    gS:X  a  gg rr  r   r&   s    r   r  #TestPatma.test_patma_225.<locals>.fR	  s     r   r   r   r   r   r  r.  s     r   test_patma_225TestPatma.test_patma_225Q	  sU    	 	1q!1q!adD!adD!r   c                     S nU R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S5      S5        g )Nc                 $    U =S:X  a    gS:X  a  g gr4  r   r&   s    r   r  #TestPatma.test_patma_226.<locals>.f^	  s    r   r   r   r   r   r   r.  s     r   test_patma_226TestPatma.test_patma_226]	  sY    	 	1q!1q!1q!1q!r   c                     S nU R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S5      S 5        g )Nc                 2    U =S:X  a    g=S:X  a    gS:X  a  gg r4  r   r&   s    r   r  #TestPatma.test_patma_227.<locals>.fl	  s     r   r   r   r   r   r  r.  s     r   test_patma_227TestPatma.test_patma_227k	  sW    	 	1q!1q!1q!adD!r   c                 F    S a
   S:H  a    SnO  U R                  WS5        g r   r   r   s     r   test_patma_228TestPatma.test_patma_228y	  s$     Ar   c                 X    SnUnSnU R                  US5        U R                  US5        g r   r   r   s      r   test_patma_229TestPatma.test_patma_229	  s2    AAr   c                 r    SnU=SL a    SnOS:X  a  SnU R                  US5        U R                  WS5        g )Nr   Fr   r   r   s      r   test_patma_230TestPatma.test_patma_230	  s:    AAr   c                 r    SnU=SL a    SnOS:X  a  SnU R                  US5        U R                  WS5        g )Nr   Tr   r   r   s      r   test_patma_231TestPatma.test_patma_231	  s:    AAr   c                 ,    " S S5      nU" 5       =p#S nUc  SnU R                  X#5        U R                  US 5        S nUSL a  SnU R                  X#5        U R                  US 5        S nUSL a  SnU R                  X#5        U R                  US 5        g )Nc                       \ rS rSrS rSrg)$TestPatma.test_patma_232.<locals>.Eqi	  c                     g)NTr   )r   others     r   __eq__+TestPatma.test_patma_232.<locals>.Eq.__eq__	  s    r   r   N)r
   r   r   r   r  r   r   r   r   Eqr  	  s    r   r  r   TFri  )r   r  r   eqr   s        r   test_patma_232TestPatma.test_patma_232	  s    	 	 aD!aD!aD!r   c                 ^    SnUSL a  SnU R                  US5        U R                  WS5        g )NFr   ri  r   s      r   test_patma_233TestPatma.test_patma_233	  s0    aAr   c                 ^    SnUSL a  SnU R                  US5        U R                  WS5        g )NTr   ri  r   s      r   test_patma_234TestPatma.test_patma_234	  s0    aAr   c                 Z    S nUc  SnU R                  US 5        U R                  WS5        g r   ri  r   s      r   test_patma_235TestPatma.test_patma_235	  s0    aAr   c                     SnU==S:X  a  p#SnO    U R                  WS5        U R                  US5        U R                  WS5        U R                  WS5        g r   r   r  s        r   test_patma_236TestPatma.test_patma_236	  ]    &! AAAAr   c                     SnU==S:X  a  p#SnO    U R                  WS5        U R                  US5        U R                  WS5        U R                  WS5        g r   r   r  s        r   test_patma_237TestPatma.test_patma_237	  r  r   c                 j   SnU aB   S:H  a<  u  == a2   S:H  a,  u  =ssssss=ssssss== a   S:H  a  u  =pppp4pVnSnO	                  U R                  WS5        U R                  WS5        U R                  WS5        U R                  WS5        U R                  WS5        U R                  WS5        U R                  W	S5        U R                  W
S5        U R                  WS5        U R                  WS5        U R                  US5        U R                  WS5        U R                  WS5        g )N)r  r   r   r   r   r   r  r   r  r   )r   r   r  r  r	  r  erk  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                     [         R                  " SSS.5      nU a   S:  a  S =b  u  S:X  a      SnO      U R                  USSS.5        U R                  WS5        g Nr   r   )r   r   r   )r   rC   rD   rI   r   s      r   test_patma_239TestPatma.test_patma_239	  sP      Q1.Q aL)Ar   c                     [         R                  " SSS.5      nU a    S:  a  S =b  u  S:X  a  0 sEu  =s	 nSnO      U R                  USSS.5        U R                  WS5        U R                  WSS05        g r  r  r
  s       r   test_patma_240TestPatma.test_patma_240	  sf      Q1.Q aL)AQF#r   c                 D   SS0//nU[         S`=bT  u   aO   S:H  aI  u   aD   S:H  a>  u   a9   S:  a3  S =b,  u  ==[        S` =b  u  S:X  a  S:X  a  O
  =S:X  a  O  O  n    SnO      U R                  USS0//5        U R                  WS5        U R                  WS5        g )Nr   r   r   r  )realimag)r  )rG   r   rI   r
  s       r   test_patma_241TestPatma.test_patma_241
  s    !fXJIHHGGEE D 9 9D 9Q ?IE Jq!fXJ'AAr   c                     [        S5      nU a   S:  a  =S   s= S-
     n  nSnO  U R                  WS5        U R                  U[        S5      5        U R                  WS5        U R                  WS5        g )Nr   r   r   r   r  r  s        r   test_patma_242TestPatma.test_patma_242
  sg    !H! AE!H%AAr   c                     [        S5      nU a   S:  a  = S-
     n  SnO  U R                  U[        S5      5        U R                  WS5        U R                  WS5        g )Nr   r   r   r   r  r  s       r   test_patma_243TestPatma.test_patma_243
  sS    !H E!H%AAr   c                     [        S5      nU a   S:  a  = S-
     n  SnO  U R                  U[        S5      5        U R                  WS5        U R                  WS5        g )Nr   r   r   r   r  r  s       r   test_patma_244TestPatma.test_patma_244"
  sS    !H E!H%AAr   c                     SS0nU a*   S:  a$  S =b  u  ==S:X  a  O  ==S:X  a  O    On      SnO      U R                  USS05        U R                  WS5        U R                  WS5        g )Nr   r   r   rf  r   r  s       r   test_patma_245TestPatma.test_patma_245+
  sj    !H++616*+*+ ,S!H%AAr   c                    S n[        SSSSSSSS	S
SS9
[        SSSSSSS	S
SSS9
[        SSSSSSSSSSS9
[        SSSSSSSSSSS9
[        5       /nU R                  U" [        S5      5      US   5        U R                  U" [        SS5      5      US   5        U R                  U" [        SSS5      5      US   5        U R                  U" [        SSS5      5      US   5        U R                  U" [        SS5      5      US   5        g )Nc                 ~   U = a   S:H  a  u
  ssssssss	s
S:X  a  O                  = a(   S:H  a"  u
  ssssssss	s
S:X  a
  sssssss	ssO^                  = a,   S:H  a&  u
  ss
sss	ssssssssS:X  a
  ssss	sssssO-                  = a   S:H  a  u
  S:X  a  sss	ssssO                    Opp4pVpxn	  Sn
[        5       nUS	 U$ )NrW  	   r  r   r   r'  )r   r  r  r	  r  r  r  r  r  r  rk  r*  s               r   r  #TestPatma.test_patma_246.<locals>.f5
  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  r  r  r  r  r  rk  r  )
r  r  r  r  r  r  r  r	  r  rk  r  )
r  r  r  r	  r  r  r  r  r  rk  r  )
r  r  r  r  r  r  r  r  r	  rk  rW  r      rH   rI   r  r   r  altss      r   test_patma_246TestPatma.test_patma_2464
  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                 J   S n[        SSSSSSSS	S
SSSS9[        SSSSSSS	S
SSSSS9[        SSSSSSSSSSSSS9[        SSSSSSSSSSSSS9[        5       /nU R                  U" S[        S5      S45      US   5        U R                  U" S[        SS5      S45      US   5        U R                  U" S[        SSS5      S45      US   5        U R                  U" S[        SSS5      S45      US   5        U R                  U" S[        SS5      S45      US   5        g ) Nc                    U  a   S:H  a  u  ss= a   S:H  a  u
  ssssssss	s
S:X  a  O                  = a(   S:H  a"  u
  ssssssss	s
S:X  a
  sssssss	ssO^                  = a,   S:H  a&  u
  ss
sss	ssssssssS:X  a
  ssss	sssssO-                  = a   S:H  a  u
  S:X  a  sss	ssssO                    Osss	ssssssssss
   pp#pEpgpn
SnO    [        5       nUS	 U$ )Nr   rW  r  r  r  r   r   r'  )r   r   r  r  r	  r  r  r  r  r  r  r   rk  r*  s                 r   r  #TestPatma.test_patma_247.<locals>.fM
  s    = =a77!!Q7788!!R888881aa88888"8889 9 ;<= A	=
 (CCJr   r   r   r   r   r   r  r  r  r  FT)r  r  r	  r  r  r  r  r  r  rk  r   r   r  )r  r  r  r  r  r  r  r	  r  rk  r   r   r  r	  r
  r  r  r  r  r  )r  r  r  r	  r  r  r  r  r  rk  r   r   r  r  )r  r  r  r  r  r  r  r  r	  rk  r   r   rW  r   r  r  r  r  s      r   test_patma_247TestPatma.test_patma_247L
  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                      " S S[         5      nU" SS05      nU a   S:  a  S =b  u  n    UnO      U R                  WS5        g )Nc                   (    \ rS rSr\SS j5       rSrg)#TestPatma.test_patma_248.<locals>.Cie
  Nc                     g)Nbarr   )r  defaults     r   get'TestPatma.test_patma_248.<locals>.C.getf
  s    r   r   r  )r
   r   r   r   r   r#  r   r   r   r   r1   r  e
  s     r   r1   foor!  r   r%  )rH   rI   )r   r1   r   r!  r   s        r   test_patma_248TestPatma.test_patma_248d
  sD    	 	
 uen  	E"r   c                    ^  " S S5      m " U4S jS5      nT" 5       n[        USS5        U R                  U" 5       R                  U5      S5        g )Nc                       \ rS rSrSrSrSrg)#TestPatma.test_patma_249.<locals>.Cir
  eggsbaconr   N)r
   r   r   r   _C__attr_Outer__attrr   r   r   r   r1   r+  r
  s    F"Lr   r1   c                   "   > \ rS rSrU 4S jrSrg)'TestPatma.test_patma_249.<locals>.Outeriu
  c                     > UTS` =b  u  nU$   g )N)__attrr   )r   r   r   r1   s      r   r  )TestPatma.test_patma_249.<locals>.Outer.fv
  s      %r   r   N)r
   r   r   r   r  r   )r1   s   r   Outerr1  u
  s    ! !r   r5  r3  spam)setattrrI   r  )r   r5  r	  r1   s      @r   test_patma_249TestPatma.test_patma_249q
  sF    	# 	#	! 	! C8V$1v.r   c                 r    S nU R                  U" SS05      S5        U R                  U" SS05      S5        g )Nc                     U = a   S:  a  S =b  u  n    US:  a    g       a   S:  a  S =b  u  n    US:  a  g      g g )Nr   r   TFr&  r   rl  s     r   r  #TestPatma.test_patma_250.<locals>.f
  s3    ZZ16Z  ZZ1q5   5r   r%  r   Tr  Fr   r.  s     r   test_patma_250TestPatma.test_patma_250
  s5    	! 	a
mT*ane,r   c                     S n " S S5      nU R                  U" SU" S5      5      S5        U R                  U" SU" S5      5      S5        U R                  U" SU" S5      5      S 5        g )Nc                     U =UR                   :X  a  UR                   S:  a    gUR                   :X  a  UR                   S:  a  g g r   attrr  r   s     r   r  #TestPatma.test_patma_251.<locals>.f
  s7    QVVqvv{VVVqvvz r   c                       \ rS rSrS rSrg)#TestPatma.test_patma_251.<locals>.Xi
  c                     Xl         g r  rA  )r   rB  s     r   __init__,TestPatma.test_patma_251.<locals>.X.__init__
  s     	r   rA  Nr
   r   r   r   rH  r   r   r   r   r,  rF  
  s    !r   r,  r   Tr  Fr   )r   r  r,  s      r   test_patma_251TestPatma.test_patma_251
  s[    	 	! 	! 	a1Q4j$'aAbElE*a1R5k4(r   c                 ^  ^ / mU4S jnS nSS0= a$   S:  a  S =b  u  n    U" US5      (       a    SnOS      = a$   S:  a  S =b  u  n    U" US5      (       a    SnO*       a#   S:  a  S =b  u  n    U" US5      (       a  SnO      U R                  US5        U R                  T/ SQ5        g )Nc                 0   > TR                  X45        X:  $ r  )append)r   r   effectss     r   lt$TestPatma.test_patma_252.<locals>.lt
  s    NNA6"5Lr   r%  r   r   r   ))r   r   )r   r   rF  r&  r   )r   rQ  resr   rP  s       @r   test_patma_252TestPatma.test_patma_252
  s    	 ajr!Qxx r!Qxx r!Qxx  	a ":;r   c                 l    S nU R                  U" S5      S5        U R                  U" S/5      S5        g )Nc                 *    U = a	   S:H  a  u  O  =n  U$ Nr   r   rC  s     r   r  #TestPatma.test_patma_253.<locals>.f
  s    S1WHr   r   r   r.  s     r   test_patma_253TestPatma.test_patma_253
  s3    	
 	1q!A3#r   c                 n    S nU R                  U" S5      S5        U R                  U" SS05      S5        g )Nc                 >    U = a   S:  a  S =b  u  s    O      =n  U$ )Nr   r&   r   rC  s     r   r  #TestPatma.test_patma_254.<locals>.f
  s    XX1X\Hr   r   r   r   r.  s     r   test_patma_254TestPatma.test_patma_254
  s5    	
 	1q!C8a(r   c                     / nU== a!   S:H  a    o"R                  S 5      (       a    SnO     a   S:H  a  u  c  SnO  U R                  US /5        U R                  WS5        U R                  WU5        g rr  )rO  rI   r   r
  s       r   test_patma_255TestPatma.test_patma_255
  sj    HHTNN $ TF#Aar   c                 R   SSK JnJn  U " S SU5      5       n " S S5      n " S SU5      nXE4 H  nU R                  UR                  S	9   U" S
S5      nSnU=US` =bO  u   n	U R                  X5        U R                  U	R                  S
5        U R                  U	R                  S5        S
nO    U R                  US
5        Sn
UUS` =b*  u  pU R                  US
5        U R                  US5        S
n
O  U R                  U
S
5        S S S 5        M     g ! , (       d  f       M  = f)Nr   Protocolruntime_checkablec                   *    \ rS rSr% \\S'   \\S'   Srg):TestPatma.test_patma_runtime_checkable_protocol.<locals>.Pi
  r   r   r   Nr	   r   r   r   Pri  
  s    FFr   rj  c                   &    \ rS rSrS\S\4S jrSrg):TestPatma.test_patma_runtime_checkable_protocol.<locals>.Ai
  r   r   c                     Xl         X l        g r  rl  r   s      r   rH  CTestPatma.test_patma_runtime_checkable_protocol.<locals>.A.__init__
      r   rl  Nr
   r   r   r   r   rH  r   r   r   r   r   rl  
      # # r   r   c                       \ rS rSrSrg):TestPatma.test_patma_runtime_checkable_protocol.<locals>.Bi
  r   Nr0   r   r   r   r   rs  
      Cr   r   clsr   r   r   rl  	typingrf  rg  subTestr
   assertIsInstancerI   r   r   )r   rf  rg  rj  r   r   rv  instrk  rh  ri  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
D&	c                 `  ^ SSK JnJnJnJn  U" S5      mU " U4S jSUT   5      5       n " S S5      n " U4S jS	UT   5      nXg4 HO  nU R                  UR                  S
9   U" SS5      n	Sn
U	US` =b  u   Sn
O  U R                  U
S5        S S S 5        MQ     g ! , (       d  f       Mc  = f)Nr   )GenericTypeVarrf  rg  Tc                   0   > \ rS rSr%  Y \S'    Y \S'   Srg)0TestPatma.test_patma_generic_protocol.<locals>.Pi
  r  r  r   N)r
   r   r   r   r   r   r  s   r   rj  r  
  s    DDr   rj  c                   &    \ rS rSrS\S\4S jrSrg)0TestPatma.test_patma_generic_protocol.<locals>.Ai
  r   r   c                     Xl         X l        g r  rl  r   s      r   rH  9TestPatma.test_patma_generic_protocol.<locals>.A.__init__
  ro  r   rl  Nrp  r   r   r   r   r  
  rq  r   r   c                   ,   > \ rS rSrS Y S Y 4S jrSrg)0TestPatma.test_patma_generic_protocol.<locals>.Gi  r   r   c                     Xl         X l        g r  rl  r   s      r   rH  9TestPatma.test_patma_generic_protocol.<locals>.G.__init__  ro  r   rl  NrJ  r  s   r   Gr    s    !  r   r  ru  r   r   r   )rx  r  r  rf  rg  ry  r
   rI   )r   r  r  rf  rg  rj  r   r  rv  r{  rk  r  s              @r   test_patma_generic_protocol%TestPatma.test_patma_generic_protocol
  s    HHCL		 	 
		 	
	
 	
 6C#,,/1ay   A& 0/ //s   &+B
B-	c                    SSK JnJn  U " S SU5      5       n " S S5      n " S SU5      nXE4 GH~  nU R                  UR                  S	9   U" S
S5      nSnU=US` =bO  u   n	U R                  X5        U R                  U	R                  S
5        U R                  U	R                  S5        S
nO    U R                  US
5        Sn
UUS` =b*  u  pU R                  US
5        U R                  US5        S
n
O  U R                  U
S
5        SnUUS` =b  u  S
:X  a  S:X  a  S
nO  U R                  US
5        SnUUS`=b*  u  pU R                  US
5        U R                  US5        S
nO  U R                  US
5        SnUUS`=b  u  S
:X  a  S:X  a  S
nO  U R                  US
5        S S S 5        GM     g ! , (       d  f       GM  = f)Nr   re  c                   .    \ rS rSr% Sr\\S'   \\S'   Srg)8TestPatma.test_patma_protocol_with_match_args.<locals>.Pi  rl  r   r   r   N)r
   r   r   r   r  r   r   r   r   r   r   rj  r    s    'NFFr   rj  c                   &    \ rS rSrS\S\4S jrSrg)8TestPatma.test_patma_protocol_with_match_args.<locals>.Ai  r   r   c                     Xl         X l        g r  rl  r   s      r   rH  ATestPatma.test_patma_protocol_with_match_args.<locals>.A.__init__  ro  r   rl  Nrp  r   r   r   r   r    rq  r   r   c                       \ rS rSrSrg)8TestPatma.test_patma_protocol_with_match_args.<locals>.Bi   r   Nr0   r   r   r   r   r     rt  r   r   ru  r   r   r   rl  rw  )r   rf  rg  rj  r   r   rv  r{  rk  rh  ri  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F55
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.  r1  r5  r:  r>  rB  rE  rI  rL  rO  rR  rV  rY  r\  r_  rc  rf  rl  ro  rs  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  r  r!  r$  r(  r+  r/  r2  r6  r<  rD  rM  rV  r`  rf  ri  rl  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  r  r!  r8  r>  rP  rY  ra  rh  rn  rs  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r
  r  r  r#  r/  r4  r:  r?  rG  rL  rW  r]  rd  rl  rr  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'  r8  r=  rK  rT  rZ  r_  rb  r|  r  r  r   r   r   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                   $   \ rS rSrS\4S jrS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r S r!S  r"S! r#S" r$S# r%S$ r&S% r'S& r(S' r)S( r*S) r+S* r,S+ r-S, r.S- r/S. r0S/r1g0)1TestSyntaxErrorsiK  codec                     U R                  [        5         [        [        R                  " U5      SS5        S S S 5        g ! , (       d  f       g = f)Nz<test>r   )assertRaisesSyntaxErrorr   inspectcleandoc)r   r  s     r   assert_syntax_error$TestSyntaxErrors.assert_syntax_errorM  s3    {+G$$T*Hf= ,++s   "A
Ac                 &    U R                  S5        g )NzK
        match ...:
            case "a" | a:
                pass
        r  r  s    r   0test_alternative_patterns_bind_different_names_0ATestSyntaxErrors.test_alternative_patterns_bind_different_names_0Q         " 	r   c                 &    U R                  S5        g )NzX
        match ...:
            case [a, [b] | [c] | [d]]:
                pass
        r  r  s    r   0test_alternative_patterns_bind_different_names_1ATestSyntaxErrors.test_alternative_patterns_bind_different_names_1X  r  r   c                 &    U R                  S5        g )NzS
        match ...:
            case Class(a=_, a=_):
                pass
        r  r  s    r   -test_attribute_name_repeated_in_class_pattern>TestSyntaxErrors.test_attribute_name_repeated_in_class_pattern`  r  r   c                 &    U R                  S5        g )NzG
        match ...:
            case 0+0:
                pass
        r  r  s    r   3test_imaginary_number_required_in_complex_literal_0DTestSyntaxErrors.test_imaginary_number_required_in_complex_literal_0g  r  r   c                 &    U R                  S5        g )NzL
        match ...:
            case {0+0: _}:
                pass
        r  r  s    r   3test_imaginary_number_required_in_complex_literal_1DTestSyntaxErrors.test_imaginary_number_required_in_complex_literal_1n  r  r   c                 &    U R                  S5        g )NzZ
        match ...:
            case {**rest, "key": value}:
                pass
        r  r  s    r   test_invalid_syntax_0&TestSyntaxErrors.test_invalid_syntax_0u  r  r   c                 &    U R                  S5        g )Nzj
        match ...:
            case {"first": first, **rest, "last": last}:
                pass
        r  r  s    r   test_invalid_syntax_1&TestSyntaxErrors.test_invalid_syntax_1|  r  r   c                 &    U R                  S5        g )NzI
        match ...:
            case {**_}:
                pass
        r  r  s    r   test_invalid_syntax_2&TestSyntaxErrors.test_invalid_syntax_2  r  r   c                 &    U R                  S5        g )NzK
        match ...:
            case 42 as _:
                pass
        r  r  s    r   test_invalid_syntax_3&TestSyntaxErrors.test_invalid_syntax_3  r  r   c                 &    U R                  S5        g )NzH
        match ...:
            case (*x):
                pass
        r  r  s    r   &test_len1_tuple_sequence_pattern_comma7TestSyntaxErrors.test_len1_tuple_sequence_pattern_comma  s       " 	r   c                 &    U R                  S5        g )NzL
        match ...:
            case {f"": _}:
                pass
        r  r  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                 &    U R                  S5        g )NzH
        match ...:
            case a, a:
                pass
        r  r  s    r   .test_multiple_assignments_to_name_in_pattern_0?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_0  r  r   c                 &    U R                  S5        g )NzT
        match ...:
            case {"k": a, "l": a}:
                pass
        r  r  s    r   .test_multiple_assignments_to_name_in_pattern_1?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_1  r  r   c                 &    U R                  S5        g )NzQ
        match ...:
            case MyClass(x, x):
                pass
        r  r  s    r   .test_multiple_assignments_to_name_in_pattern_2?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_2  r  r   c                 &    U R                  S5        g )NzU
        match ...:
            case MyClass(x=x, y=x):
                pass
        r  r  s    r   .test_multiple_assignments_to_name_in_pattern_3?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_3  r  r   c                 &    U R                  S5        g )NzS
        match ...:
            case MyClass(x, y=x):
                pass
        r  r  s    r   .test_multiple_assignments_to_name_in_pattern_4?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_4  r  r   c                 &    U R                  S5        g )NzJ
        match ...:
            case a as a:
                pass
        r  r  s    r   .test_multiple_assignments_to_name_in_pattern_5?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_5  r  r   c                 &    U R                  S5        g )NzT
        match ...:
            case *a, b, *c, d, *e:
                pass
        r  r  s    r   1test_multiple_starred_names_in_sequence_pattern_0BTestSyntaxErrors.test_multiple_starred_names_in_sequence_pattern_0  r  r   c                 &    U R                  S5        g )NzS
        match ...:
            case a, *b, c, *d, e:
                pass
        r  r  s    r   1test_multiple_starred_names_in_sequence_pattern_1BTestSyntaxErrors.test_multiple_starred_names_in_sequence_pattern_1  r  r   c                 &    U R                  S5        g )NzK
        match ...:
            case a | "a":
                pass
        r  r  s    r   8test_name_capture_makes_remaining_patterns_unreachable_0ITestSyntaxErrors.test_name_capture_makes_remaining_patterns_unreachable_0  r  r   c                 &    U R                  S5        g )Nzm
        match 42:
            case x:
                pass
            case y:
                pass
        r  r  s    r   8test_name_capture_makes_remaining_patterns_unreachable_1ITestSyntaxErrors.test_name_capture_makes_remaining_patterns_unreachable_1         " 	r   c                 &    U R                  S5        g )NzU
        match ...:
            case x | [_ as x] if x:
                pass
        r  r  s    r   8test_name_capture_makes_remaining_patterns_unreachable_2ITestSyntaxErrors.test_name_capture_makes_remaining_patterns_unreachable_2  r  r   c                 &    U R                  S5        g )Nzu
        match ...:
            case x:
                pass
            case [x] if x:
                pass
        r  r  s    r   8test_name_capture_makes_remaining_patterns_unreachable_3ITestSyntaxErrors.test_name_capture_makes_remaining_patterns_unreachable_3  r  r   c                 &    U R                  S5        g )Nzn
        match ...:
            case x:
                pass
            case _:
                pass
        r  r  s    r   8test_name_capture_makes_remaining_patterns_unreachable_4ITestSyntaxErrors.test_name_capture_makes_remaining_patterns_unreachable_4  r  r   c                 &    U R                  S5        g )NzG
        match ...:
            case f"":
                pass
        r  r  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                 &    U R                  S5        g )NzJ
        match ...:
            case f"{x}":
                pass
        r  r  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                 &    U R                  S5        g )NzH
        match ...:
            case 0j+0:
                pass
        r  r  s    r   .test_real_number_required_in_complex_literal_0?TestSyntaxErrors.test_real_number_required_in_complex_literal_0  r  r   c                 &    U R                  S5        g )NzI
        match ...:
            case 0j+0j:
                pass
        r  r  s    r   .test_real_number_required_in_complex_literal_1?TestSyntaxErrors.test_real_number_required_in_complex_literal_1  r  r   c                 &    U R                  S5        g )NzM
        match ...:
            case {0j+0: _}:
                pass
        r  r  s    r   .test_real_number_required_in_complex_literal_2?TestSyntaxErrors.test_real_number_required_in_complex_literal_2  r  r   c                 &    U R                  S5        g )NzN
        match ...:
            case {0j+0j: _}:
                pass
        r  r  s    r   .test_real_number_required_in_complex_literal_3?TestSyntaxErrors.test_real_number_required_in_complex_literal_3$  r  r   c                 &    U R                  S5        g )NzN
        match ...:
            case 0 + 0j + 0:
                pass
        r  r  s    r   test_real_number_multiple_ops.TestSyntaxErrors.test_real_number_multiple_ops+  r  r   c                    S Ho  nU R                  US9   U R                  SU S35        U R                  SU S35        U R                  SU S35        U R                  SU S35        S S S 5        Mq     g ! , (       d  f       M  = f)	N)*/@z**%z//)opz7
                match ...:
                    case 0 z2 0j:
                        pass
                z8
                match ...:
                    case 0j z1 0:
                        pass
                z9
                match ...:
                    case -0j z2 -0:
                        pass
                )ry  r  )r   r  s     r   test_real_number_wrong_ops+TestSyntaxErrors.test_real_number_wrong_ops2  s    2B$(( .4  * 
 (( .D !* 
 (( . T "* 
 (( .D !* ! %$ 3$$s   AA77
B	c                 &    U R                  S5        g )NzI
        match ...:
            case _ | _:
                pass
        r  r  s    r   4test_wildcard_makes_remaining_patterns_unreachable_0ETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_0J  r  r   c                 &    U R                  S5        g )NzR
        match ...:
            case (_ as x) | [x]:
                pass
        r  r  s    r   4test_wildcard_makes_remaining_patterns_unreachable_1ETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_1Q  r  r   c                 &    U R                  S5        g )NzX
        match ...:
            case _ | _ if condition():
                pass
        r  r  s    r   4test_wildcard_makes_remaining_patterns_unreachable_2ETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_2X  r  r   c                 &    U R                  S5        g )Nzq
        match ...:
            case _:
                pass
            case None:
                pass
        r  r  s    r   4test_wildcard_makes_remaining_patterns_unreachable_3ETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_3_  r  r   c                 &    U R                  S5        g )NzR
        match ...:
            case (None | _) | _:
                pass
        r  r  s    r   4test_wildcard_makes_remaining_patterns_unreachable_4ETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_4h  r  r   c                 &    U R                  S5        g )NzV
        match ...:
            case _ | (True | False):
                pass
        r  r  s    r   4test_wildcard_makes_remaining_patterns_unreachable_5ETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_5o  r  r   c                 &    U R                  S5        g )NzT
        match ...:
            case {"a": _, "a": _}:
                pass
        r  r  s    r   "test_mapping_pattern_duplicate_key3TestSyntaxErrors.test_mapping_pattern_duplicate_keyv  r  r   c                 &    U R                  S5        g )NzT
        match ...:
            case {0: _, False: _}:
                pass
        r  r  s    r   -test_mapping_pattern_duplicate_key_edge_case0>TestSyntaxErrors.test_mapping_pattern_duplicate_key_edge_case0}  r  r   c                 &    U R                  S5        g )NzR
        match ...:
            case {0: _, 0.0: _}:
                pass
        r  r  s    r   -test_mapping_pattern_duplicate_key_edge_case1>TestSyntaxErrors.test_mapping_pattern_duplicate_key_edge_case1  r  r   c                 &    U R                  S5        g )NzQ
        match ...:
            case {0: _, -0: _}:
                pass
        r  r  s    r   -test_mapping_pattern_duplicate_key_edge_case2>TestSyntaxErrors.test_mapping_pattern_duplicate_key_edge_case2  r  r   c                 &    U R                  S5        g )NzQ
        match ...:
            case {0: _, 0j: _}:
                pass
        r  r  s    r   -test_mapping_pattern_duplicate_key_edge_case3>TestSyntaxErrors.test_mapping_pattern_duplicate_key_edge_case3  r  r   r   N)2r
   r   r   r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r!  r$  r'  r*  r-  r   r   r   r   r  r  K  s    > >0r   r  c                   V    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rSrg)TestTypeErrorsi  c                      " S S5      nU" 5       nS =p4U R                  [        5         UUS`=b  u  nSnO  S S S 5        U R                  US 5        U R                  US 5        g ! , (       d  f       N3= f)Nc                       \ rS rSrSrSrg)CTestTypeErrors.test_accepts_positional_subpatterns_0.<locals>.Classi  r   Nr  r   r   r   r  r3    s    Nr   r  r   r   r  	TypeErrorr   r   r  r   r   r   s        r   %test_accepts_positional_subpatterns_04TestTypeErrors.test_accepts_positional_subpatterns_0  sf    	  	 Gy)XA  * 	aa *)   A&&
A4c                    [        S5      nS nU R                  [        5         U[         S`=b
  u  S:X  a  SnO  S S S 5        U R                  U[        S5      5        U R	                  US 5        g ! , (       d  f       N<= f)NrW  r   r   )r  r  r5  rI   r   r   s      r   %test_accepts_positional_subpatterns_14TestTypeErrors.test_accepts_positional_subpatterns_1  sd    "Iy)Y2A  * 	E"I&a *)s   A00
A>c                     " S S5      nU" 5       nS =n=pEU R                  [        5         UUS`=b  u  pESnO  S S S 5        U R                  US 5        U R                  US 5        U R                  US 5        g ! , (       d  f       NE= f)Nc                       \ rS rSrSrSrSrg)KTestTypeErrors.test_got_multiple_subpatterns_for_attribute_0.<locals>.Classi  )r  r  Nr   r
   r   r   r   r  r  r   r   r   r   r  r?    s    'NAr   r  r   r   r4  r   r  r   rk  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 *)   A::
Bc                     " S S5      nU" 5       nS =n=pEU R                  [        5         UUS`=b  u  pESnO  S S S 5        U R                  US 5        U R                  US 5        U R                  US 5        g ! , (       d  f       NE= f)Nc                       \ rS rSrSrSrSrg)KTestTypeErrors.test_got_multiple_subpatterns_for_attribute_1.<locals>.Classi  r  Nr   r@  r   r   r   r  rG    s    #NAr   r  rH  r   r4  rA  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 *)rD  c                      " S S5      nU" 5       nS =p4U R                  [        5         UUS`=b  u  nSnO  S S S 5        U R                  US 5        U R                  US 5        g ! , (       d  f       N3= f)Nc                       \ rS rSrSrSrg)FTestTypeErrors.test_match_args_elements_must_be_strings.<locals>.Classi  r  r   Nr  r   r   r   r  rM    s    $Nr   r  r   r   r4  r6  s        r   (test_match_args_elements_must_be_strings7TestTypeErrors.test_match_args_elements_must_be_strings  sf    	% 	%Gy)XA  * 	aa *)r9  c                      " S S5      nU" 5       nS =p4U R                  [        5         UUS`=b  u  nSnO  S S S 5        U R                  US 5        U R                  US 5        g ! , (       d  f       N3= f)Nc                       \ rS rSrSrSrg)?TestTypeErrors.test_match_args_must_be_a_tuple_0.<locals>.Classi  Nr   r  r   r   r   r  rR    s    !Nr   r  r   r   r4  r6  s        r   !test_match_args_must_be_a_tuple_00TestTypeErrors.test_match_args_must_be_a_tuple_0  sf    	" 	"Gy)XA  * 	aa *)r9  c                      " S S5      nU" 5       nS =p4U R                  [        5         UUS`=b  u  nSnO  S S S 5        U R                  US 5        U R                  US 5        g ! , (       d  f       N3= f)Nc                       \ rS rSrSrSrg)?TestTypeErrors.test_match_args_must_be_a_tuple_1.<locals>.Classi  XYZr   Nr  r   r   r   r  rW    s    "Nr   r  r   r   r4  r6  s        r   !test_match_args_must_be_a_tuple_10TestTypeErrors.test_match_args_must_be_a_tuple_1  sf    	# 	#Gy)XA  * 	aa *)r9  c                     " S S5      nU" 5       nS =n=pEU R                  [        5         UUS`=b  u  pESnO  S S S 5        U R                  US 5        U R                  US 5        U R                  US 5        g ! , (       d  f       NE= f)Nc                   $    \ rS rSrSS/rSrSrSrg)?TestTypeErrors.test_match_args_must_be_a_tuple_2.<locals>.Classi  r6  r,  r   r   r   N)r
   r   r   r   r  r6  r,  r   r   r   r   r  r]    s    $f-NDDr   r  r   r   r4  rA  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 *)rD  c                     S nU R                  [        5         S[        S`=b  u  S:X  a  S:X  a  SnO  S S S 5        U R                  U5        g ! , (       d  f       N = f)Nr   r   r   )r  r5  maxassertIsNone)r   rk  s     r   test_class_pattern_not_type*TestTypeErrors.test_class_pattern_not_type   sI    y)YAA  * 	!	 *)s   A
Ac                     SSK Jn   " S SU5      nSnS nU R                  [        U5         SUS` =b  u   SnO  S S S 5        U R	                  U5        g ! , (       d  f       N = f)Nr   rf  c                       \ rS rSrSrg)/TestTypeErrors.test_regular_protocol.<locals>.Pi
  r   Nr0   r   r   r   rj  rh  
  s    3r   rj  zLInstance and class checks can only be used with @runtime_checkable protocolsr   r   )rx  rf  assertRaisesRegexr5  rb  )r   rf  rj  msgrk  s        r   test_regular_protocol$TestTypeErrors.test_regular_protocol  s^    #0 	 ##Is3SA  4 	!	 43s   A
A"c                     SSK Jn   " S SU5      n " S S5      nS nU R                  [        5         U" 5       US`=b  u  pVSnO  S S S 5        U R	                  U5        g ! , (       d  f       N = f)Nr   rf  c                   *    \ rS rSr% \\S'   \\S'   Srg)HTestTypeErrors.test_positional_patterns_with_regular_protocol.<locals>.Pi  r   r   r   Nr	   r   r   r   rj  ro    s    FFr   rj  c                       \ rS rSrSrSrSrg)HTestTypeErrors.test_positional_patterns_with_regular_protocol.<locals>.Ai  r   r   r   N)r
   r   r   r   r   r   r   r   r   r   r   rq    s    AAr   r   r   )rx  rf  r  r5  rb  )r   rf  rj  r   rk  r   r   s          r   .test_positional_patterns_with_regular_protocol=TestTypeErrors.test_positional_patterns_with_regular_protocol  sb    #	 		 	 y)#WA  * 	!	 *)s   A!!
A/r   N)r
   r   r   r   r7  r;  rB  rI  rN  rS  rY  r^  rc  rk  rr  r   r   r   r   r0  r0    s9    



r   r0  c                       \ rS rSrS rSrg)TestValueErrorsi&  c                 B    " S S5      nSSS.nS =n=pEU R                  [        5         U a!   S:  a  UR                  S4 =b  u  pE    SnO      S S S 5        U R                  US 5        U R                  US 5        U R                  US 5        g ! , (       d  f       NE= f)Nc                       \ rS rSrSrSrg)ITestValueErrors.test_mapping_pattern_checks_duplicate_key_1.<locals>.Keysi)  r  r   N)r
   r   r   r   KEYr   r   r   r   Keysrx  )  s    Cr   rz  r   r   r  r   r  )r  
ValueErrorry  r   )r   rz  r   rk  r   r   s         r   +test_mapping_pattern_checks_duplicate_key_1;TestValueErrors.test_mapping_pattern_checks_duplicate_key_1(  s    	 	!Az***dhh3**A + + 	aaa +*s   'B
Br   N)r
   r   r   r   r|  r   r   r   r   ru  ru  &  s    r   ru  c                       \ rS rSrS rSrg)TestSourceLocationsi5  c                     S n[         R                  " U5       HI  nUR                  [         R                  ;   d  M#  U R	                  UR
                  R                  S5        MK     g )Nc                  T    Sn SnU=S:X  a
    U S:  a  Sn OS:X  a	  U S:  a  Sn  U S-  n g r4  r   )r   r  s     r   r  2TestSourceLocations.test_jump_threading.<locals>.f8  s6    AA1u1uFAr   zjump without location)disget_instructionsopcodehasjumpassertIsNotNone	positionslineno)r   r  r{  s      r   test_jump_threading'TestSourceLocations.test_jump_threading6  sI    
	 ((+D{{ckk)$$T^^%:%:<ST ,r   r   N)r
   r   r   r   r  r   r   r   r   r  r  5  s    Ur   r  c                   N    \ rS rSr\S 5       rS rS rS rS r	S r
S rS	 rS
rg)TestTracingiH  c                    ^ ^^ / mUU U4S jm[         R                  " 5       n[         R                  " T5         T " U0 UD6  [         R                  " U5        T$ ! [         R                  " U5        f = f)Nc                    > US:X  aX  U R                   R                  TR                  :X  a4  U R                  TR                  R
                  -
  nTR                  U5        T$ )Nline)f_codeco_namer
   f_lineno__code__co_firstlinenorO  )frameeventargrelative_linenoactual_linenosfunctraces       r   r  !TestTracing._trace.<locals>.traceN  sJ    5<<#7#74==#H"'..4==3O3O"O%%o6Lr   )sysgettracesettrace)r  argskwargs	old_tracer  r  s   `   @@r   _traceTestTracing._traceJ  sZ    	 LLN	U	$$!&!LL# LL#s   A A2c                     S nU R                  U R                  US5      / SQ5        U R                  U R                  US5      / SQ5        U R                  U R                  US5      / SQ5        g )Nc                     U R                  5       = a   S:H  a  u  S:X  a  oS;   a    SU 3$    a   S:H  a	  u  S:X  a    g   g)Nr   goneswgo no gor"  splitcommand	directions     r   r  ,TestTracing.test_default_wildcard.<locals>.f^  sG    --/&&d&v*=& ,, 'YdA" $r   go nr{  go xr   r   r   r  r6  r   r   r   r  r  assertListEqualr  r.  s     r   test_default_wildcard!TestTracing.test_default_wildcard]  sZ    	% 	T[[F3Y?T[[F3\BT[[F3_Er   c                     S nU R                  U R                  US5      / SQ5        U R                  U R                  US5      / SQ5        U R                  U R                  US5      / SQ5        g )Nc                     U R                  5       = a   S:H  a  u  S:X  a  oS;   a    SU 3$   = a   S:H  a
  u  S:X  a      g  nU$ Nr   r  r  r  r  r  )r  r  r   s      r   r  +TestTracing.test_default_capture.<locals>.fl  sK    --/&&d&v*=& ,, 'YdAY" Hr   r  r{  r  r  r6  r  r  r.  s     r   test_default_capture TestTracing.test_default_capturek  sZ    	 	T[[F3Y?T[[F3\BT[[F3_Er   c                     S nU R                  U R                  US5      / SQ5        U R                  U R                  US5      / SQ5        U R                  U R                  US5      / SQ5        g )Nc                     U R                  5       = a   S:H  a  u  S:X  a  oS;   a    SU 3$    a   S:H  a	  u  S:X  a    g  g r  r  r  s     r   r  &TestTracing.test_no_default.<locals>.fz  sA    --/&&d&v*=& ,, 'YdA" r   r  r{  r  r  r6  )r   r   r   r  r.  s     r   test_no_defaultTestTracing.test_no_defaulty  sZ    	# 	T[[F3Y?T[[F3\BT[[F3Y?r   c                     S nU R                  U R                  US5      / SQ5        U R                  U R                  US5      / SQ5        U R                  U R                  US5      / SQ5        g )Nc                 $    U R                  5         g)Nr"  r  r  s    r   r  1TestTracing.test_only_default_wildcard.<locals>.f  s    --/$r   r  r{  r  r6  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                     S nU R                  U R                  US5      / SQ5        U R                  U R                  US5      / SQ5        U R                  U R                  US5      / SQ5        g )Nc                 &    U R                  5       nU$ r  r  )r  r   s     r   r  0TestTracing.test_only_default_capture.<locals>.f  s    --/Hr   r  r{  r  r6  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                     S nU R                  U R                  US5      / SQ5        U R                  U R                  US5      / SQ5        g )Nc                     U S:X  a  g  g rX  r   r  s    r   r  ,TestTracing.test_unreachable_code.<locals>.f  s    r   r   r{  r   )r   r   r  r  r  r.  s     r   test_unreachable_code!TestTracing.test_unreachable_code  s?    	! 	T[[A.	:T[[A.=r   c                 (   SnSSU-  -   SU-  -   SU-  S-   SU-  -   SU-  S-   S	U-  -   /nU HO  nU R                  U5         [        R                  " S
R                  U5      5      n[	        USS5        S S S 5        MQ     g ! , (       d  f       Mc  = f)Nr  r   ()z{1:r9  }[]zs
                    match None:
                        case {}:
                            pass
                z<string>r   )ry  r  r  formatr   )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
B	r   N)r
   r   r   r   r   r  r  r  r  r  r  r  r  r   r   r   r   r  r  H  s<     $FF
@@@>2r   r  __main__c                   ,    \ rS rSrS rS rS rS rSrg)	PerfPatmai  c                      g r  r   ___s     r   rI   PerfPatma.assertEqual      r   c                      g r  r   r  s     r   r   PerfPatma.assertIs  r  r   c                      g r  r   r  s     r   r  PerfPatma.assertRaises  s    r   c                    / n[        [        5       H5  nUR                  S5      (       d  M  UR                  [	        X5      5        M7     X!-  n[
        R                  " 5       nU H
  nU" 5         M     [
        R                  " 5       U-
  $ )Ntest_)varsr   
startswithrO  getattrpyperfperf_counter)r   counttestsrB  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   rI   r   r  r  r   r   r   r   r  r    s    			O		1r   r  patma)rU  rC   dataclassesr  r  r  r  unittest	dataclassr   TestCaser   r!   r   r  r0  ru  r  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Lx(( L\
JX&& JZh'' U(++ U&q2(## q2h z 1I 1. ]]_F
7IK$8$89E r   