+
    iT              	          ^ RI t ^ RIHt ^ RIHtHtHtHt ^ RIH	t	 ^ RI
HtHt ^ RIHt ^ RIHt ^ RIHt ^ R	IHt ^ R
IHtHt ^ RIHt ^ RIHtHtHtHtHtH t H!t!H"t"H#t#H$t$H%t%H&t&H't'H(t(H)t)H*t*H+t+H,t,H-t-H.t.H/t/H0t1H2t3H4t5H6t7H8t9H:t;H<t=H>t>H?t?H@t@HAtAHBtBHCtCHDtDHEtEHFtFHGtGHHtHHItIHJtJHKtKHLtLHMtMHNtN ]! R4      w	  tOtPtQtRtStTtUtVtW]! RRR7      tX]! R^^4      tY]! . R5O4      tZ]! R4      t[]! R]X4      t\]! R^^4      t]]! R^^4      t^R t_R t`R taR tbR tcR tdR teR tfR tgR thR  tiR! tjR" tkR# tlR$ tmR% tnR& toR' tpR( tqR) trR* tsR+ ttR, tuR- tvR. twR/ txR0 tyR1 tzR2 t{R3 t|R4 t}R# )6    N)Tuple)nanooFloatInteger)Lt)symbolsSymbol)sin)Matrix)MatrixSymbol)Range)IdxIndexedBase)raises)-
Assignment	Attribute
aug_assign	CodeBlockForTypeVariablePointerDeclarationAddAugmentedAssignmentSubAugmentedAssignmentMulAugmentedAssignmentDivAugmentedAssignmentModAugmentedAssignmentvalue_constpointer_constintegerrealcomplex_int8uint8float16float32float64float80float128	complex64
complex128WhileScopeStringPrintQuotedStringFunctionPrototypeFunctionDefinitionReturnFunctionCalluntypedIntBaseTypeintcNodenone	NoneTokenTokenCommentzx, y, z, t, x0, x1, x2, a, bnTr"   ABiA22B22c                  v   \        \        \        4       \        \        ^ 4       \        \        \        4       \        \        R,          ^ 4       \        \        R,          \        4       \        \
        \        ,          \        4       \        \
        \        ,          ^ 4       \        \        \        4      p V P                  ! V P                  !  V 8X  g   Q hV P                  R8X  g   Q h\        \        R 4       \        \        R 4       \        \        R 4       \        \        R 4       \        \        R 4       \        \        R 4       \        \        R 4       \        \        R	 4       \        \        R
 4       \        \        R 4       \        \        R 4       \        \        R 4       R# )r   z:=c                  @    \        \        \        ,          \        4      # N)r   rB   rC   rA        Z/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/codegen/tests/test_ast.py<lambda>!test_Assignment.<locals>.<lambda>0   s    z!A$2rJ   c                  @    \        \        \        ,          \        4      # rH   )r   rB   rC   matrI   rJ   rK   rL   rM   1   s    z!A$4rJ   c                  *    \        \        \        4      # rH   )r   xrO   rI   rJ   rK   rL   rM   2   s    z!S1rJ   c                  *    \        \        \        4      # rH   )r   rQ   rA   rI   rJ   rK   rL   rM   3       z!Q/rJ   c                  8    \        \        R,          \        4      # )   rU   r   r   rA   rO   rI   rJ   rK   rL   rM   4   s    z!C&#6rJ   c                  *    \        \        \        4      # rH   )r   rA   rQ   rI   rJ   rK   rL   rM   6   rS   rJ   c                  "    \        \        ^ 4      # r   )r   rA   rI   rJ   rK   rL   rM   7   s    z!Q/rJ   c                  *    \        \        \        4      # rH   )r   rO   rA   rI   rJ   rK   rL   rM   9   s    ja0rJ   c                  "    \        ^ \        4      # rZ   r   rQ   rI   rJ   rK   rL   rM   :   s    jA.rJ   c                  8    \        \        \        ,          ^4      # rU   r]   rI   rJ   rK   rL   rM   ;   s    j1a0rJ   c                  @    \        \        \        ,           \        4      # rH   rW   rI   rJ   rK   rL   rM   <   s    jQ4rJ   c                  "    \        \        ^ 4      # rZ   )r   rB   rI   rJ   rK   rL   rM   =   s    jA.rJ   NrV   )r   rQ   yrA   rO   rB   rC   funcargsopr   
ValueError	TypeError)as    rK   test_Assignmentri   "   s   q!q!q#qvqqvqqtQqtQ1aA66166?a444<< :23
:45
:12
:/0
:67
:/0
:/0
901
9./
901
945
9./rJ   c                  N   \        \        R \        4       \        \        R ^ 4       \        \        R \        4       \        \        R,          R ^ 4       \        \        R,          R \        4       \        \
        \        ,          R \        4       \        \
        \        ,          R ^ 4       R \        3R\        3R\        3R\        3R\        33 F  w  r\        \        V \        4      pV! \        \        4      pVP                  ! VP                  !  Tu;8X  d	   V8X  g   Q h Q hVP                  V 8X  g   Q hVP                  V R,           8X  d   K  Q h	  \!        \"        R 4       \!        \"        R 4       \!        \"        R 4       \!        \"        R	 4       \!        \"        R
 4       \!        \"        R 4       \!        \"        R 4       \!        \$        R 4       \!        \$        R 4       \!        \$        R 4       \!        \$        R 4       \!        \$        R 4       R# )+-*/%=c                  B    \        \        \        ,          R \        4      # rk   )r   rB   rC   rA   rI   rJ   rK   rL    test_AugAssign.<locals>.<lambda>Z   s    z!A$Q7rJ   c                  B    \        \        \        ,          R \        4      # rr   )r   rB   rC   rO   rI   rJ   rK   rL   rs   [   s    z!A$S9rJ   c                  ,    \        \        R \        4      # rr   )r   rQ   rO   rI   rJ   rK   rL   rs   \   s    z!S#6rJ   c                  ,    \        \        R \        4      # rr   )r   rQ   rA   rI   rJ   rK   rL   rs   ]       z!S!4rJ   c                  :    \        \        R,          R\        4      # )rU   rk   rV   r   rA   rO   rI   rJ   rK   rL   rs   ^   s    z!D'3<rJ   c                  ,    \        \        R \        4      # rr   )r   rA   rQ   rI   rJ   rK   rL   rs   `   rw   rJ   c                  $    \        \        R ^ 4      # rr   )r   rA   rI   rJ   rK   rL   rs   a   s    z!S!4rJ   c                  ,    \        \        R \        4      # rr   )r   rO   rA   rI   rJ   rK   rL   rs   c   s    jc15rJ   c                  $    \        ^ R\        4      # )r   rk   r   rQ   rI   rJ   rK   rL   rs   d   s    jC3rJ   c                  :    \        \        \        ,          R ^4      # rr   r~   rI   rJ   rK   rL   rs   e   s    jQQ7rJ   c                  B    \        \        \        ,           R \        4      # rr   ry   rI   rJ   rK   rL   rs   f   s    jQS9rJ   c                  $    \        \        R ^ 4      # rr   )r   rB   rI   rJ   rK   rL   rs   g   s    jC3rJ   NrV   )r   rQ   rb   rA   rO   rB   rC   r   r   r   r   r   rc   rd   binopre   r   rf   rg   )r   clsrh   bs       rK   test_AugAssignr   @   s   q#qq#qq#sqwQqwQqtS!qtS! ()()()()()

 q%#1Ivvqvv!(q(((((ww%ttus{"""
 :78
:9:
:67
:45
:<=
:45
:45
956
934
978
99:
934rJ   c            
         \         \        \        \        \        \
        .p \        ^\        ,          ^,           3\        \        ,          \        3\        \        3\        R,          \        3.pV  FP  pV FG  w  r4V! W44      p\        V4      VP                  : R\        V4      : R\        V4      : R28X  d   KG  Q h	  KR  	  R# )   (z, )N)r   r   )r   r   r   r   r   r   rQ   rb   rB   rC   rD   rE   rA   repr__name__)assignment_classespairsr   lhsrhsrh   s         rK   test_Assignment_printingr   j   s     
AEAI	
1q		c
	
4!	E "HCCA7cllDItCyQQQQ  "rJ   c                  H   \        \        \        ^4      \        \        \        ^,           4      4      p V P                  ! V P
                  !  V 8X  g   Q hV P                  \        \        \        4      8X  g   Q hV P                  \        ^\        ^,           4      8X  g   Q hR# rU   N)	r   r   rQ   rb   rc   rd   left_hand_sidesr   right_hand_sidescs    rK   test_CodeBlockr      sr    *Q"Jq!a%$89A66166?aa+++q!a%000rJ   c                  Z  a \        \        \        \        ,           4      \        \        ^4      \        \        \        4      \        \        ^4      .p \        \        ^4      \        \        ^4      \        \        \        \        ,           4      \        \        \        4      .p\
        P                  ! V 4      pV\        V!  8X  g   Q h\        \        \        \        ,           4      \        \        ^4      \        \        \        4      \        \        ^4      .o\        \        V3R l4       \        \        \        \        ,           4      \        \        \        \        ,          4      \        \        \        4      \        \        \        ^,           4      .p\        \        \        \        ,          4      \        \        \        ^,           4      \        \        \        \        ,           4      \        \        \        4      .p\
        P                  ! V4      pV\        V!  8X  g   Q hR# )rU   c                  0   < \         P                  ! S 4      # rH   )r   topological_sort)invalid_assignmentss   rK   rL   1test_CodeBlock_topological_sort.<locals>.<lambda>   s    y99:MNrJ   N)r   rQ   rb   ztr   r   r   rf   rh   r   )assignmentsordered_assignmentsc1free_assignmentsfree_assignments_orderedc2r   s         @rK   test_CodeBlock_topological_sortr      sx   1a!e1a1a1a	
K 	1a1a1a!e1a
 
	#	#K	0B/0000 	1a!e1a1a1a	
 :NO 	1a!e1a!e1a1a!e	
 	1a!e1a!e1a!e1a	 
 
	#	#$4	5B45555rJ   c            
         \        \        \        \        \        ,           4      \        \        ^4      \        \
        \        4      \        \        ^4      4      p V P                  \        4       8X  g   Q h\        \        \        \        \        ,           4      \        \        \        \        ,          4      \        \
        \        4      \        \        \        ^,           4      4      pVP                  \        \        08X  g   Q hR# r   )
r   r   rQ   rb   r   r   free_symbolssetrh   r   r   r   s     rK   test_CodeBlock_free_symbolsr      s    	1a!e1a1a1a	

B ??ce###	1a!e1a!e1a1a!e	
B ??q!f$$$rJ   c                     \        \        \        ^4      \        \        \	        \        4      4      \        \
        \	        \        4      4      \        \        \        \
        ,          4      4      p V P                  4       \        \        \        ^4      \        \        \	        \        4      4      \        \        \        4      \        \
        \        4      \        \        \        \
        ,          4      4      8X  g   Q h\        \        R 4       \        \        \        \	        \        4      ^,           4      \        \        ^\	        \        4      ,          4      \        \
        \        \        ,          4      4      pVP                  4       \        \        \        \	        \        4      4      \        \        \        ^,           4      \        \        ^\        ,          4      \        \
        \        \        ,          4      4      8X  g   Q hR# )rU   c                      \        \        \        ^4      \        \        ^4      \        \        ^4      4      P	                  4       # r_   )r   r   rQ   rb   cserI   rJ   rK   rL   $test_CodeBlock_cse.<locals>.<lambda>   s4    	1a1a*Q*) 
ce)rJ   N)r   r   rb   rQ   r   r   r   r   x0r   NotImplementedErrorx1x2r   s     rK   test_CodeBlock_cser      sD   	1a1c!f1c!f1ac	

B 668y1a2s1v1b1b1ac     !  
2s1vz"2q3q6z"1a!e

B
 668y2s1v2rAv2q2v1a!e	
 
 
 
rJ   c                  P   \        \        \        \        \        \        \        4      .^^..4      4      \        \        \        \        \        4      ^\        \        4      ,          .\        \        4      ^,          ^..4      4      4      p V P                  4       \        \        \        \        \        4      4      \        \        \        \        \        .^^..4      4      \        \        \        \        ^\        ,          .\        ^,          ^..4      4      4      8X  g   Q hR# )   N)
r   r   rD   r   rQ   r   rb   rE   r   r   r   s    rK   test_CodeBlock_cse__issue_14118r      s    3CFQF3453Q3q6 2SVQYNCDE	A 557i2s1v3BA/013QrT
RUAJ789   rJ   c            
         \        \        \        ^ ^4      \        \        \        ^ 3,          \
        \        ,           4      \        \
        R\        4      34      p \        \        R\        \        \        ^ 3,          \
        \        ,           4      34      p V P                  ! V P                  !  V 8X  g   Q h\        \        R 4       R# )r   rk   c                  L    \        \        \        \        \        ,           34      # rH   )r   r?   rQ   rb   rI   rJ   rK   rL   test_For.<locals>.<lambda>   s    c!QQ1rJ   N)rU   r   r         )r   r?   r   r   rA   rQ   r   rb   rc   rd   r   rg   )fs    rK   test_Forr      s    AuQ{Z!Q$Q7AsA9NOPAAAadGQU!; =>A66166?a
912rJ   c                  <   \         P                  '       g   Q h\         \         8X  g   Q h ! R  R\        4      p V ! 4       pV\         8w  g   Q h\         R8X  g   Q h\         \        4       8X  g   Q h\         P                  ! \         P
                  !  \         8X  g   Q hR# )c                       ] tR t^tRtR# )test_none.<locals>.FoorI   Nr   
__module____qualname____firstlineno____static_attributes__rI   rJ   rK   Foor          rJ   r   N)r;   is_Atomr=   r<   rc   rd   )r   foos     rK   	test_noner      sr    <<<<4<<e 
%C$;;4<<9;99dii D(((rJ   c                     \        R 4      p V P                  '       g   Q hV \        R 4      8X  g   Q hV P                  R 8X  g   Q hV P                  ! R/ V P	                  4       B V 8X  g   Q hV P                  ! V P
                  !  V 8X  g   Q h ! R R\         4      pV! R 4      pW 8w  g   Q hVP                  V P                  8X  g   Q h\        R4      p\        V4      R8X  g   Q h\        V4      R8X  g   Q hR# )foobarc                       ] tR tRtRtR# )test_String.<locals>.Signifieri  rI   Nr   rI   rJ   rK   	Signifierr     r   rJ   r   r   zString('foo')NrI   )r0   r   textrc   kwargsrd   strr   )str   siss       rK   test_Stringr     s    		B::::!!!!77h77!RYY[!R'''77BGG"""F  
8	B8O877bgguAq6U??7o%%%rJ   c                  f    \        R 4      p V P                  R 8X  g   Q h\        V 4      R 8X  g   Q hR# )r   N)r>   r   r   r   s    rK   test_Commentr     s0    A66Xq6XrJ   c                  ~    \        4       p V \        4       8X  g   Q hV P                  ! V P                  !  V 8X  g   Q hR # rH   )r:   rc   rd   )r?   s    rK   	test_Noder      s1    A;;66166?arJ   c                     \        R 4      p \        V P                  4      ^8X  g   Q hV P                  \	        R 4      8X  g   Q h\        V 4      R 8X  g   Q h\        V 4      R8X  g   Q h\        V 4      V 8X  g   Q hV P                  ! V P                  !  V 8X  g   Q h\        R4      p\        R4      pW8w  g   Q hW8X  d   W"8X  g   Q h\        R4      pW8X  g   Q hW#8w  g   Q hR# )MyTypezType(String('MyType'))t1t2N)r   lenrd   namer0   r   r   rc   )r   r   r   t1bs       rK   	test_Typer   &  s    XAqvv;!66VH%%%%q6X7....7a<<66166?a	dB	dB8O88  
t*C9999rJ   c                     \         P                  ! \        4      \        8X  g   Q h\	        R RR7      p \         P                  ! V 4      \
        8X  g   Q h\         P                  ! \        4      \        8X  g   Q h\         P                  ! ^4      \        8X  g   Q h\         P                  ! R4      \
        8X  g   Q h\         P                  ! R4      \        8X  g   Q h\        \        R 4       R# )uTr#         @c                  6    \         P                  ! \        4      # rH   )r   	from_exprsumrI   rJ   rK   rL   &test_Type__from_expr.<locals>.<lambda>?  s    t~~c2rJ   N      @      ?)
r   r   rC   r"   r	   r#   r?   r$   r   rf   )r   s    rK   test_Type__from_exprr   7  s    >>!'''$A>>!$$$>>!'''>>!'''>>#$&&&>>$8+++
:23rJ   c                  j   \        \        R  4       \        P                  ! R4      ^8X  g   Q h\        P                  ! \	        R4      4      ^8X  g   Q h\        P                  ! \	        R4      4      ^8X  g   Q h\
        P                  ! R4      ^8X  g   Q h\        \        R 4       \
        P                  ! R
4      R
8X  g   Q h\        \        R 4       \        P                  ! ^ 4      ^ 8X  g   Q h\        P                  ! ^4      ^8X  g   Q h\        \        R 4       \        \        R 4       R	# )c                  .    \         P                  ! R 4      # )      @)r"   
cast_checkrI   rJ   rK   rL   1test_Type__cast_check__integers.<locals>.<lambda>D  s    w11#6rJ   3z3.0000000000000000000z3.0000000000000000001g     _@c                  .    \         P                  ! ^4      # )   r%   r   rI   rJ   rK   rL   r   K  s    ts3rJ   c                  .    \         P                  ! R4      # )   ir   rI   rJ   rK   rL   r   M  s    tt4rJ   c                  .    \         P                  ! R 4      # )g      p@r&   r   rI   rJ   rK   rL   r   Q  s    u//6rJ   c                  .    \         P                  ! R4      # )rU   r   rI   rJ   rK   rL   r   R  s    u//3rJ   Ni)r   rf   r"   r   r   r%   r&   rI   rJ   rK   test_Type__cast_check__integersr   B  s    
:67c"a'''e$;<=BBBe$;<=BBB ??5!S(((
:34??4 D(((
:45A!###C C'''
:67
:34rJ   c                      \        R 4      p V \        R 4      8X  g   Q h\        R^.4      p\        R^ .4      pW8w  g   Q hVP                  ! VP                  !  V8X  g   Q hR# )noexceptalignasN)r   rc   rd   )r   	alignas16	alignas32s      rK   test_Attributer  T  sb    $Hy,,,,)bT*I)bT*I!!!>>9>>*i777rJ   c                  h   \        \        \        R 7      p V \        V 4      8X  g   Q hV \        R\        R 7      8X  g   Q hV P                  \        8X  g   Q hV P                  \        8X  g   Q h\
        V P                  9  g   Q hV P                  ! V P                  !  V 8X  g   Q h\        V 4      R8X  g   Q h\        \        \        \
        0R7      pVP                  \        8X  g   Q hVP                  \        8X  g   Q h\
        VP                  9   g   Q hVP                  ! VP                  !  V8X  g   Q h\        \        \        P                  ! \        4      R 7      pVP                  \        8X  g   Q hVP                  ! VP                  !  V8X  g   Q h\        \         \        P                  ! \        4      R 7      pVP                  \        8X  g   Q hW28w  g   Q h\         P"                  ! \         4      pVP                  \        8X  g   Q h\         P"                  ! \%        RRR7      4      P                  \        8X  g   Q hVP                  ! VP                  !  V8X  g   Q h\         P"                  ! \        RRR7      pVP                  ! VP                  !  V8X  g   Q h\'        VP(                  R,
          4      R	8  g   Q h\+        \,        R
 4       \         P"                  ! \        4      pVP                  \        8X  g   Q h\        V4      R8X  g   Q h\         P"                  ! \.        ^R7      P                  \        8X  g   Q h\         P"                  ! \.        RR7      P                  \        8X  g   Q h\         P"                  ! \.        RR7      P                  \0        8X  g   Q hR# )typerQ   zVariable(x, type=real))attrsTr   r   Fvaluer   gV瞯<c                  <    \         P                  ! \        R RR7      # )r   Tr  )r   deducedr?   rI   rJ   rK   rL   test_Variable.<locals>.<lambda>|  s    x//NrJ   zVariable(n, type=integer))r  r   Nr   )r   rQ   r#   symbolr  r    r  rc   rd   r   rb   f32r?   r   r   r"   rC   r
  r
   absr  r   rf   r   r$   )vwv_nv_ia_iv_n2v_n3s          rK   test_Variabler  ]  s   A4((((88q==66T>>agg%%%66166?aq6----C}-A88q==66S==!''!!!66166?a
14>>!,
-C88w88SXX#%%%
14>>!,
-C88w::


1
C88wF3T2388D@@@88SXX#%%%ASU;D99dii D(((tzzC 5(((
:NOAD99t93333AQ',,777AS)..$666AV,11X===rJ   c                     \        \        4      p V P                  \        8X  g   Q hV P                  \        8X  g   Q h\
        V P                  9  g   Q h\        V P                  9  g   Q hV P                  ! V P                  !  V 8X  g   Q h\        R RR7      p\        V\        P                  ! V4      \
        \        0R7      pVP                  VJ g   Q hVP                  \        8X  g   Q h\
        VP                  9   g   Q h\        VP                  9   g   Q hVP                  ! VP                  !  V8X  g   Q h\        RRR7      pW#,          pVP                  V38X  g   Q hR# )r   Tr   )r  r  rC   r@   N)r   rQ   r  r  r7   r    r  r!   rc   rd   r	   r   r   r#   indices)pr   purC   derefs        rK   test_Pointerr    s   
A88q==66Wagg%%%'''66166?a$A	*;2N	OB99>>77d??"(("""BHH$$$77BGG"""T"AEE==QD   rJ   c                  P  a \        R RR7      p \        V \        P                  ! V 4      R7      p\	        V4      P
                  P                  \        8X  g   Q h\        \        \        P                  ! \        4      R7      p\	        V4      P
                  P                  \        8X  g   Q h\        V \        P                  ! V 4      R\        0R7      p\        VP                  9   g   Q h\        VP                  9  g   Q h\	        V4      pVP
                  V8X  g   Q h\        VP
                  P                  \        4      '       g   Q hVP
                  P                  R8X  g   Q hVP                   ! VP"                  !  V8X  g   Q hVP%                  4       V8X  g   Q hVP%                  RRR7      \	        V4      8X  g   Q h\        \&        \        ^R7      p\	        V4      pVP
                  V8X  g   Q hVP
                  P                  \)        ^4      8X  g   Q h\        \*        \        P                  ! \*        4      RR7      o\	        S4      pVP
                  P                  \        8X  g   Q hVP
                  P                  R8X  g   Q h\-        \.        V3R l4       R# )	r   Tr   r  r   )r  r  N)r  r  c                     < \        S ^*4      # )*   )r   )vis   rK   rL   "test_Declaration.<locals>.<lambda>  s    {2r2rJ   )r	   r   r   r   r   variabler  r#   r?   r"   r    r  r!   
isinstancer  r   rc   rd   as_Declarationrb   r   rC   r   rf   )	r   vuvnvucdeclvydecl2decl3r   s	           @rK   test_Declarationr,    s   $A	!$..+	,Br?##((D000	!$..+	,Br?##((G333 1dnnQ's;-
HC#))###		)))sD==Cdmm))51111==#%%%99dii D(((4'''D5RHHH	!'	+BOE>>R>>71:---	!$..+3	7BOE>>')))>>3&&&
:23rJ   c                      \         P                  \        R 4      8X  g   Q h\         P                  \         P                  38X  g   Q h\	        \        R4      P                  4      R8X  g   Q hR# )r9   rh   N)r9   r   r0   rd   r   r8   rI   rJ   rK   test_IntBaseTyper.    sN    99v&&&99$$${3$$%,,,rJ   c                     \         P                  ^8X  g   Q h\        P                  ^8X  g   Q h\        P                  ^8X  g   Q h\        P                  ^8X  g   Q h\
        P                  ^!8X  g   Q h\         P                  ^8X  g   Q h\        P                  ^	8X  g   Q h\        P                  ^8X  g   Q h\        P                  ^8X  g   Q h\
        P                  ^$8X  g   Q h\         P                  ^8X  g   Q h\        P                  ^8X  g   Q h\        P                  R8X  g   Q h\        P                  R8X  g   Q h\
        P                  R8X  g   Q h\         P                  R8X  g   Q h\        P                  R8X  g   Q h\        P                  R8X  g   Q h\        P                  R8X  g   Q h\
        P                  R8X  g   Q h\        \         P                  \        R^R7      ,          ^,
          4      R^
\         P                  ) ,          ,          8  g   Q h\        \        P                  \        R^ R7      ,          ^,
          4      R^
\        P                  ) ,          ,          8  g   Q h\        \        P                  \        R^@R7      ,          ^,
          4      R^
\        P                  ) ,          ,          8  g   Q h\        \        P                  \        R^PR7      ,          ^,
          4      R^
\        P                  ) ,          ,          8  g   Q h\        \
        P                  \        R	^R7      ,          ^,
          4      R^
\
        P                  ) ,          ,          8  g   Q h\        \         P                  \        R
^R7      ,          ^,
          4      R^
\         P                  ) ,          ,          8  g   Q h\        \        P                  \        R^ R7      ,          ^,
          4      R^
\        P                  ) ,          ,          8  g   Q h\        \        P                  \        R^@R7      ,          ^,
          4      R^
\        P                  ) ,          ,          8  g   Q h\        \        P                  \        R^PR7      ,          ^,
          4      R^
\        P                  ) ,          ,          8  g   Q h\        \
        P                  \        R^R7      ,          ^,
          4      R^
\
        P                  ) ,          ,          8  g   Q h\        \         P                  \        R^R7      ,          ^,
          4      R^
\         P                  ) ,          ,          8  g   Q h\        \        P                  \        R^ R7      ,          ^,
          4      R^
\        P                  ) ,          ,          8  g   Q h\        \        P                  \        R^@R7      ,          ^,
          4      R^
\        P                  ) ,          ,          8  g   Q h\        \        P                  \        R^PR7      ,          ^,
          4      R^
\        P                  ) ,          ,          8  g   Q h\        \
        P                  \        R^R7      ,          ^,
          4      R^
\
        P                  ) ,          ,          8  g   Q h\        P                  ! R4      \        R^4      8X  g   Q h\        \        P                  ! R4      R,
          4      R8  g   Q h\        \        P                  ! ^4      \        \         34      '       g   Q h\        P"                  ! \$        4      \!        R4      8X  g   Q h\        P"                  ! \$        ) 4      \!        R4      8X  g   Q h\        P"                  ! \!        \$        4      4      \!        R4      8X  g   Q h\        P"                  ! \!        \$        ) 4      4      \!        R4      8X  g   Q h\&        P(                  ! \        P"                  ! \*        4      4      '       g   Q h\        \        8w  g   Q h\        \        P,                  ! \        P.                  !  8X  g   Q hR# )r   i   i @  z
0.00097656	precisiong?z1.1920929e-07z2.2204460492503131e-16z1.08420217248550443401e-19z* 1.92592994438723585305597794258492732e-3465504z3.40282347e+38z1.79769313486231571e+308z1.18973149535723176502e+4932z+1.18973149535723176508575932662800702e+4932z
6.1035e-05z1.17549435e-38z2.22507385850720138e-308z3.36210314311209350626e-4932z*3.3621031431120935062626778173217526e-4932g      ?g@gq7K<infz-infNiiii)f16digr  f64f80f128decimal_digmax_exponentmin_exponentr  epsr   maxtinyr   r#  floatcast_nocheckr   mathisnanr   rc   rd   rI   rJ   rK   test_FloatTyperC    s(   77a<<77a<<77b==77b==88r>>??a??a??b   ??b   r!!!r!!!s"""t###u$$$%%%s"""t###u$$$v%%%&&&sww|r::Q>?#b377(lBRRRRsww"==ABScggXEUUUUsww72FFJKcRTWZW^W^V^R^N^^^^sww;rJJQNORUVX[^[b[bZbVbRbbbbtxx% LX[\\_``adghjmqmumuluhuduuuuswww"559:RSWWH_LLLsww/2>>BCc"swwh,FVVVVsww9RHH1LMPSTVY\Y`Y`X`T`P````sww=LLqPQTWXZ]`]d]d\dXdTddddtxx% MY\]]`aabehiknrnvnvmvivevvvv sxx%;;a?@3rCGG8|CSSSSsxx% 0B??!CDs2PSPWPWx<GWWWWsxx% :bIIAMNQTUWZ]ZaZaYaUaQaaaasxx% >"MMPQQRUXY[^a^e^e]eYeUeeeetyy5!MY\]]`aabehiknrnvnvmvivevvvv>>#%R.000s~~c"S()E111cnnQ'%8888B5<///RC E&M111E"I&%,666E2#J'5=888::c&&s+,,,,#::#((CHH%%%%rJ   c                  X  a \        \        R  4       \        \        R 4       \        \        R 4       \        \        R 4       \        R\        P                  ! R4      ,
          R,
          4      R8  g   Q h\        R\        P                  ! R4      ,
          R,
          4      R	8  g   Q h\        R
4      p \        V \        P                  ! V 4      ,
          R,
          4      R8  g   Q h\        P                  ! \        R^XR7      4       \        \        R 4       Ro\        \        V3R l4       \        \        \        S4      ^HR7      \        P                  ! S4      ,
          4      SR,          8  g   Q h\        \        P                  ! R4      R,
          4      ^8  g   Q hR# )c                  .    \         P                  ! R 4      # )g8-	<^@r  r   rI   rJ   rK   rL   7test_Type__cast_check__floating_point.<locals>.<lambda>      s~~l;rJ   c                  .    \         P                  ! R 4      # )gƽ(@rF  rI   rJ   rK   rL   rG     rH  rJ   c                  .    \         P                  ! R 4      # )gҗC?rF  rI   rJ   rK   rL   rG    rH  rJ   c                  .    \         P                  ! R 4      # )&T9ݚ?rF  rI   rJ   rK   rL   rG    rH  rJ   "<^@x{;Nj>:0yE>g_^e7ݚ?gdy=gdy=0.123456789012345670499^<h"<ҶOɃ;z0.12345678901234567890103r0  c                  D    \         P                  ! \        R ^XR7      4      # )z0.12345678901234567890149r0  )r7  r   r   rI   rJ   rK   rL   rG  
  s    s~~e4O[].^_rJ   g@c                  0   < \         P                  ! S 4      # rH   rF  )v10s   rK   rL   rG    s    s~~c2rJ   gؗҜ<il       N)	r   rf   r  r  r   r   r6  r7  r   )dcm21rU  s    @rK   %test_Type__cast_check__floating_pointrW    s,   
:;<
:;<
:;<
:;<}s~~m<<vEFMMM}s~~m<<uDEMMM+,Eus~~e,,x785@@@NN54CD
:_`
C
:23uSX.1DDEE	QQQs~~j)J67!;;;rJ   c                    a Rp \        \        R 4       \        V \        P                  ! V 4      ,
          R,
          4      R8  g   Q h\        R4      R,           p\        V\        P                  ! V4      ,
          R,
          4      R8  g   Q h\        R4      R	\        R4      ,          ,           o\        \        V3R
 l4       R# )rM  c                  .    \         P                  ! R4      # )rL  y&T9ݚ?&T9ݚ?)c64r   rI   rJ   rK   rL   ?test_Type__cast_check__complex_floating_point.<locals>.<lambda>  s    s~~.JKrJ   rN  rO  rP  y        #B;rQ  rR  z0.1234567890123456749y              ?c                  0   < \         P                  ! S 4      # rH   )c128r   )v19s   rK   rL   r[    s    ts3rJ   Ny"<^@Co7ݚ?)r   rf   r  rZ  r   r   r]  )val9_11rV  r^  s     @rK   -test_Type__cast_check__complex_floating_pointr`    s    -G
:KLw0069:TAAA+,v5Eutu--89EAAA
'
(2e4K.L+L
LC
:34rJ   c                  H   \        \        ^4      p \        \        ^8  V .4      pVP                  P                  ^ ,          \        8X  g   Q hVP                  P                  ^,          ^8X  g   Q hVP                  \        \        ^RR7      8X  g   Q hVP                  P                  V 38X  g   Q hVP                  ! VP                  !  V8X  g   Q h\        \        \        ^4      4      p\        \        ^8  V4      pW8X  g   Q hV\        \        ^8  V .4      8w  g   Q hR# )rU   F)evaluateN)	r   rQ   r.   	conditionrd   r   bodyrc   r   )xppwhl1cblkwhl2s       rK   
test_Whileri    s    
 A
&CQD>>q!Q&&&>>q!Q&&&>>R1u555599>>cV###99dii D(((+Aq12DQD<<5Q&&&&rJ   c                  .   \        \        \        4      p \        \        ^4      p\	        W.4      p\        W4      pVP                  V8X  g   Q hV\	        V4      8X  g   Q hV\	        W.4      8w  g   Q hVP                  ! VP                  !  V8X  g   Q hR# r   )	r   rQ   rb   r   r/   r   rd  rc   rd   )assignincrscprg  s       rK   
test_Scopern  -  s    1F!!Q'D

CV"D88t%+%''''88SXX#%%%rJ   c                  p   R p \        \        \        .V 4      p\        VP                  4      V 8X  g   Q hVP
                  \        \        \        4      8X  g   Q hVP                  \        \        \        4      \        V 4      \        38X  g   Q hV\        \        \        3V 4      8X  g   Q hV\        \        \        .V 4      8w  g   Q hVP                  ! VP                  !  V8X  g   Q h\        \        \        .4      pV\        \        \        .4      8X  g   Q hW!8w  g   Q hVP                  R8X  g   Q hR# )z%d %.3fN)r1   r?   rQ   r   format_string
print_argsr   rd   r2   r;   rc   )fmtpsps2s      rK   
test_Printru  8  s    
C	1vs	Br C'''==E!QK'''77uQ{L$5t<<<<1vs####1vs####77BGG"""
A-C%A-99$$$rJ   c            
      L   \        \        \        R 7      p \        \        \        R 7      p\        \        RW.4      pVP                  \        8X  g   Q hVP                  \        R4      8X  g   Q hVP                  \        W4      8X  g   Q hV\        \        RW.4      8X  g   Q hV\        \        RW.4      8w  g   Q hVP                  ! VP                  !  V8X  g   Q h\        \        \        \        ,          4      \        \        4      .p\        \        RW.V4      pVP                  \        8X  g   Q h\!        VP                  4      R8X  g   Q hVP                  \        W4      8X  g   Q hVP"                  \%        V!  8X  g   Q hV\        \        RW.V4      8X  g   Q hV\        \        RW.VRRR1,          4      8w  g   Q hVP                  ! VP                  !  V8X  g   Q h\
        P&                  ! V4      pWR8X  g   Q h\        P(                  ! W#4      pWd8X  g   Q hR# )r  powerNr   )r   rQ   r#   r?   r"   r3   return_typer   r0   
parametersr   rc   rd   r   r5   r4   r   rd  r   from_FunctionDefinitionfrom_FunctionPrototype)vxr&  fp1rd  fd1fp2fd2s          rK   -test_FunctionPrototype_and_FunctionDefinitionr  H  s   	!$	B	!'	"B
D'B8
4C??d"""88vg&&&>>U2]***#D'B8<<<<#D'B8<<<<88SXX#%%% q!Q$+D
T7RHd
;C??d"""sxx=G###>>U2]***88y$''''$T7RHdCCCC$T7RHd4R4jIIII88SXX#%%%

3
3C
8C::

3
3C
>C::rJ   c                      \        \        4      p V P                  \        38X  g   Q hV \        \        4      8X  g   Q hV \        \        4      8w  g   Q hV P                  ! V P                  !  V 8X  g   Q hR # rH   )r5   rQ   rd   rb   rc   )rss    rK   test_Returnr  e  sX    	B77qd??????77BGG"""rJ   c                     \        R \        ^34      p V P                  ^ ,          \        8X  g   Q hV P                  ^,          ^8X  g   Q h\        V P                  4      ^8X  g   Q h\	        V P                  ^,          \
        4      '       g   Q hV \        R \        ^34      8X  g   Q hV \        R ^\        34      8w  g   Q hV \        R\        ^34      8w  g   Q hV P                  ! V P                  !  V 8X  g   Q h\        R. RO4      p\        VP                  4      ^8X  g   Q hVP                  ^ ,          ^8X  g   Q hVP                  ^,          ^8X  g   Q hVP                  ^,          ^8X  g   Q h\        V4      R9   g   Q hR# )rw  PowerfmaN)r   r   r   )z*FunctionCall(fma, function_args=(2, 3, 4))z,FunctionCall("fma", function_args=(2, 3, 4)))	r6   rQ   function_argsr   r#  r   rc   rd   r   )fcfc2s     rK   test_FunctionCallr  m  sl   	g1v	&BA!###A!###r A%%%b&&q)73333g1v....g1v....g1v....77BGG"""
ui
(Cs  !Q&&&Q1$$$Q1$$$Q1$$$s8    rJ   c            	         \        R \        4      p \        R\        4      p\        R\        4      p\        \        RW.\	        V P
                  VP
                  4      .4      pVP                  p\        RV^.4      p\        W54      p\        VP                  ^ ,          P                  4      R8X  g   Q h\        VP                  ^,          P                  4      R8X  g   Q h\        WcV.4       F  w  rxWx8X  d   K  Q h	  VP                  V\        R4      4      p	\        VP                  ^ ,          P                  4      R8X  g   Q h\        VP                  ^,          P                  4      R8X  g   Q h\        V	P                  ^ ,          P                  4      R8X  g   Q h\        V	P                  ^,          P                  4      R8X  g   Q hR# )rQ   rb   r?   pwerrw  N)r   r#   r"   r4   powr  r   r6   r   r   rd   zipreplacer0   )
rQ   rb   r?   r  pnamepcalltree1rh   r   tree2s
             rK   test_ast_replacer    sg   dAdAgAdFQFS1885L4MNDIIE!Q(Ed"Euzz!}!!"f,,,uzz!}!!"f,,,E%=)vv * MM%1Euzz!}!!"f,,,uzz!}!!"f,,,uzz!}!!"g---uzz!}!!"g---rJ   )rU   r   r   )~rA  sympy.core.containersr   sympy.core.numbersr   r   r   r   sympy.core.relationalr   sympy.core.symbolr	   r
   (sympy.functions.elementary.trigonometricr   sympy.matrices.denser   "sympy.matrices.expressions.matexprr   sympy.sets.fancysetsr   sympy.tensor.indexedr   r   sympy.testing.pytestr   sympy.codegen.astr   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r4  r(   r  r)   r6  r*   r7  r+   r8  r,   rZ  r-   r]  r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   rQ   rb   r   r   r   r   r   rh   r   r?   rA   rO   rB   rC   rD   rE   ri   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r,  r.  rC  rW  r`  ri  rn  ru  r  r  r  r  rI   rJ   rK   <module>r     s|    ' 6 6 $ - 8 ' ; & 1 '             ''EF 1aBB1CaYQK51510<'5TR,1,6\%" 
F
3	)&&
 "45$8&>R!* 4F-7&t<*5'&% :#*.rJ   