+
    iS4                     |    ^ RI HtHtHtHtHtHt ^ RIHtH	t	 ^ RI
Ht ^ RIHtHtHtHtHt ^ RIHt R tR tR tR	# )
    )sinFunctionsymbolsDummyLambdacos)parse_mathematicaMathematicaParser)sympify)nwxyz)raisesc                  T   / R RbRRbRRbRRbRR	bR
R
bRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRb/ RR bR!R"bR#R$bR%R&bR'R(bR)R*bR+R,bR-R.bR/R0bR1R2bR3R4bR5R6bR7R8bR9R:bR;R:bR<R=bR>R?bC/ R@RAbRBRCbRDREbRFRGbRHRIbRJRKbRLRMbRNRObRPRQbRRRSbRTRUbRVRWbRXRYbRZR[bR\R]bR^R_bR`RabCRbRcRdReRfRgRhRiRjRkRlRmRnRoRpRqRrRsRtRuRvRw/Cp V  F$  p\        V4      \        W,          4      8X  d   K$  Q h	  \        Rx4      \        \        4      ^,          \	        \        4      ^,          ,           8X  g   Q h\        Ry\        Rz7      w  r#p\        R{4      P                  \        W#V3\        V4      \	        V4      ,           4      4      '       g   Q h\        R|4      P                  \        V\        V^,          4      4      4      '       g   Q h\        R}4      \        \        \        ^,          4      8X  g   Q h\        R~4      \        \        \        3\        ^,          \        ^,          ,           4      8X  g   Q hR# )z- 6xz-6*xzSin[x]^2z	sin(x)**2z2(x-1)z2*(x-1)z3y+8z3*y+8zArcSin[2x+9(4-x)^2]/xzasin(2*x+9*(4-x)**2)/xzx+yz355/113z2.718281828u   Cos(1/2 * π)u	   Cos(π/2)zSin[12]zsin(12)zExp[Log[4]]zexp(log(4))z
(x+1)(x+3)z(x+1)*(x+3)zCos[ArcCos[3.6]]zcos(acos(3.6))zCos[x]==Sin[y]zEq(cos(x), sin(y))z
2*Sin[x+y]z
2*sin(x+y)zSin[x]+Cos[y]zsin(x)+cos(y)zSin[Cos[x]]zsin(cos(x))z2*Sqrt[x+y]z2*sqrt(x+y)z+Sqrt[2]zsqrt(2)z-Sqrt[2]z-sqrt(2)z
-1/Sqrt[2]z
-1/sqrt(2)z-(1/Sqrt[3])z-(1/sqrt(3))z1/(2*Sqrt[5])z1/(2*sqrt(5))zMod[5,3]zMod(5,3)z	-Mod[5,3]z	-Mod(5,3)z(x+1)yz(x+1)*yzx(y+1)zx*(y+1)zSin[x]Cos[y]zsin(x)*cos(y)zSin[x]^2Cos[y]^2zsin(x)**2*cos(y)**2zCos[x]^2(1 - Cos[y]^2)zcos(x)**2*(1-cos(y)**2)x yzx*yzx  yz2 xz2*xzx 8zx*8z2 8z2*8z4.xz4.*xz4. 3z4.*3z4. 3.z4.*3.z1 2 3z1*2*3z( -  2 *  Sqrt[  2 3 *   ( 1   +  5 ) ]  z-2*sqrt(2*3*(1+5))zLog[2,4]zlog(4,2)zLog[Log[2,4],4]zlog(4,log(4,2))zExp[Sqrt[2]^2Log[2, 8]]zexp(sqrt(2)**2*log(8,2))zArcSin[Cos[0]]zasin(cos(0))zLog2[16]z	log(16,2)zMax[1,-2,3,-4]zMax(1,-2,3,-4)zMin[1,-2,3]zMin(1,-2,3)zExp[I Pi/2]zexp(I*pi/2)zArcTan[x,y]z
atan2(y,x)zPochhammer[x,y]zrf(x,y)zExpIntegralEi[x]zEi(x)zSinIntegral[x]zSi(x)zCosIntegral[x]zCi(x)z	AiryAi[x]z	airyai(x)zAiryAiPrime[5]zairyaiprime(5)z	AiryBi[x]z	airybi(x)zAiryBiPrime[7]zairybiprime(7)zLogIntegral[4]z li(4)z
PrimePi[7]z
primepi(7)zPrime[5]zprime(5)z	PrimeQ[5]z
isprime(5)zRational[2,19]zRational(2,19)zSin[#]^2 + Cos[#]^2 &[x]zd1:4clszSin[#] + Cos[#3] &z
Sin[#^2] &zFunction[x, x^3]zFunction[{x, y}, x^2 + y^2]N)
r	   r   r   r   r   r   r   dummy_eqr   r   )ded1d2d3s        b/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/parsing/tests/test_mathematica.pytest_mathematicar      s   ?	
?	
K?	
 	)?	
 		?	

 	 !9?	
 	u?	
 	9?	
 	}?	
 	?	
 	9?	
 	}?	
 	m?	
 	,?	
 	.?	
 	l?	
  	!?	
" 	}#?	
$ 	}%?	
& 	I'?	
( 	J)?	
* 	l+?	
, 	-?	
. 	/?	
0 	J1?	
2 	[3?	
4 	)5?	
6 	)7?	
8 	9?	
: 	1;?	
< 	!";=?	
> 	u??	
@ 	A?	
B 	uC?	
D 	uE?	
F 	uG?	
H 	vI?	
J 	K?	
L 	M?	
N 	O?	
P 	34HQ?	
R 	JS?	
T 	,U?	
V 	"#=W?	
X 	.Y?	
Z 	K[?	
\ 	*]?	
^ 	}_?	
` 	}a?	
b 	|c?	
d 	9e?	
f 	Gg?	
h 	''[*[*(lJ\*}?	
AB  #wqt}444  78CFAIAPQ	<QQQQU+JBB12;;FBB<QTUWQX[^_a[bQb<cdddd\*33F2s2q5z4JKKKK/0F1adOCCC:;vq!faQRdUVXYUYk?ZZZZ    c            
      0  a a \        4       oV3R  lo S ! R4      R8X  g   Q hS ! R4      R8X  g   Q hS ! R4      R8X  g   Q hS ! R4      R8X  g   Q hS ! R4      R8X  g   Q hS ! R4      R8X  g   Q hS ! R4      R8X  g   Q hS ! R	4      R
R.8X  g   Q hS ! R4      RRR
R..8X  g   Q hS ! R4      RR. RO.8X  g   Q hS ! R4      R8X  g   Q hS ! R4      R8X  g   Q hS ! R4      . RO8X  g   Q hS ! R4      . RO8X  g   Q hS ! R4      . RO8X  g   Q hS ! R4      . RO8X  g   Q hS ! R4      . RO8X  g   Q hS ! R4      RR. RO.8X  g   Q hS ! R4      . RO8X  g   Q hS ! R4      RR. RO.8X  g   Q hS ! R4      RR. RO. RO.8X  g   Q hS ! R#4      RR. RO.8X  g   Q hS ! R%4      . RO8X  g   Q hS ! R&4      . RO8X  g   Q hS ! R'4      RRR.R.8X  g   Q hS ! R(4      . RO8X  g   Q hS ! R)4      . RO8X  g   Q hS ! R*4      . RO8X  g   Q hS ! R+4      R+8X  g   Q hS ! R,4      . RO8X  g   Q hS ! R-4      . RO8X  g   Q hS ! R.4      . RO8X  g   Q hS ! R/4      . RO8X  g   Q hS ! R04      . RO8X  g   Q hS ! R14      . RO8X  g   Q hS ! R24      . RO8X  g   Q hS ! R34      . RO8X  g   Q hS ! R44      . RO8X  g   Q hS ! R54      . RO8X  g   Q hS ! R64      . RO8X  g   Q hS ! R74      . RO8X  g   Q hS ! R84      . RO8X  g   Q hS ! R94      RRR. RO.8X  g   Q hS ! R:4      RR. ROR.8X  g   Q hS ! R;4      RRR. RO.8X  g   Q hS ! R<4      RR. ROR.8X  g   Q hS ! R=4      R. ROR. RO.8X  g   Q hS ! R>4      RR. RO. ROR .8X  g   Q hS ! R?4      RR. RO. RO.8X  g   Q hS ! R@4      RR. RO. RO.8X  g   Q hS ! RA4      RR. RO.8X  g   Q hS ! RB4      RR. RO. RO.8X  g   Q hS ! RC4      RR. ROR.8X  g   Q hS ! RD4      R. ROR.8X  g   Q hS ! RE4      RR. ROR .8X  g   Q hS ! RF4      RR. RO.8X  g   Q hS ! RG4      RRR. RO.8X  g   Q hS ! RH4      . RO8X  g   Q hS ! RJ4      RIR. RO.8X  g   Q hS ! RK4      RIRIR..8X  g   Q hS ! RL4      . RO8X  g   Q hS ! RM4      . RO8X  g   Q hS ! RO4      RRR..8X  g   Q hS ! RP4      RNRRRNRR . RO..8X  g   Q hS ! RQ4      R. RO.8X  g   Q hS ! RR4      RNRRR..8X  g   Q hS ! RS4      RNR. RO.8X  g   Q hS ! RT4      RNRR. RO..8X  g   Q hS ! RU4      RRNRRR ...8X  g   Q hS ! RV4      RNR. RO. RO. RO.8X  g   Q hS ! RW4      R. RO. RO. RO.8X  g   Q hS ! RX4      RI. RO. RO. RO.8X  g   Q hS ! RY4      . RO8X  g   Q hS ! RZ4      . RO8X  g   Q hS ! R[4      . RO8X  g   Q hS ! R\4      R$R. RO.8X  g   Q hS ! R]4      R$RR$R. RO..8X  g   Q hS ! R^4      . RO8X  g   Q hS ! R`4      R_R_. ROR.R .8X  g   Q hS ! Ra4      RR.8X  g   Q hS ! Rb4      RR.R.8X  g   Q hS ! Rc4      RR.R.R .8X  g   Q hS ! Rd4      . RO8X  g   Q hS ! Rf4      . RO8X  g   Q hS ! Rg4      . RO8X  g   Q hS ! Rh4      R. RO.8X  g   Q hS ! Ri4      RR. ROR".8X  g   Q hS ! Rj4      RR. ROR .8X  g   Q hS ! Rk4      . RO8X  g   Q hS ! Rl4      ReRR. RO.8X  g   Q hS ! Rm4      . RO8X  g   Q hS ! Rn4      . RO8X  g   Q hS ! Ro4      ReRRRR R". RO. RO.8X  g   Q hS ! Rp4      RIRe. RORRR R". RO.. RO..8X  g   Q hS ! Rq4      RrRRs..8X  g   Q hS ! Rt4      RuRrRRs...8X  g   Q hS ! Rv4      RrRRw..8X  g   Q hS ! Rx4      RrRRy..8X  g   Q hS ! Rz4      RRuRrRRs...RrRRs...8X  g   Q hS ! R{4      RRuRrRRs...R.8X  g   Q hS ! R|4      R}R.8X  g   Q hS ! R~4      R}R.8X  g   Q hS ! R4      R}R.8X  g   Q hS ! R4      RR.8X  g   Q hS ! R4      RR.8X  g   Q hS ! R4      RR.8X  g   Q hS ! R4      RR}R..8X  g   Q hS ! R4      RRR}R.R..8X  g   Q hS ! R4      RRR}R.R}R!...8X  g   Q hS ! R4      RRR}R.R}R...8X  g   Q hS ! R4      RR}R..R.8X  g   Q hS ! R4      RRR}R.R}R!...RR.8X  g   Q hS ! R4      RRR$R}R.R!.R$R}R!.R...8X  g   Q hS ! R4      RR.8X  g   Q hS ! R4      RR.8X  g   Q hS ! R4      RRR$RR.R..8X  g   Q hS ! R4      RR.8X  g   Q hS ! R4      RR.8X  g   Q hS ! R4      RR.8X  g   Q h\        \        V 3R l4       \        \        V 3R l4       \        \        V 3R l4       \        \        V 3R l4       \        \        V 3R l4       \        \        V 3R l4       \        \        V 3R l4       R# )c                 D   < SP                  SP                  V 4      4      # N)_from_tokens_to_fullformlist_from_mathematica_to_tokensexprparsers   &r   <lambda>3test_parser_mathematica_tokenizer.<locals>.<lambda>Z   s    <<V=_=_`d=efr   r   42z.2z+x-1z- 3-3u   αz+Sin[x]Sinz-Sin[x]Timeszx(a+1)Plusa1z(x)z(+x)z-az(-x)z(x + y)r   z3 + 43za - 3za - bbz7 * 8za + b*ccza + b* c* d + 2 * er   2r   za / bPowerr   z3 4za[b] cz(x) (y)z3 (a)z(a) bz4.2z4 2z4  2z3 . 4z4. 2zx.yz4.yz4 .yzx.4zx0.3zx. 4za (* +b *) + cz a (* + b *) + (**)c (* +d *) + ez,a + (*
    + b
    *) c + (* d
    *) e
    za*b/cza/b*cza+b-cza-b+cz
-a + b -c za/b/c*dza/b/cza-b-cz1/az1/a/bz-1/a*bz(a + b) + cz a + (b + c) + d za * (b + c)z	a b (c d)z{a, b, 2, c}Listz{a, {b, c}}z{{a}}za[b, c]z	a[[b, c]]Partza[b[c]]za[[b, c[[d, {e,f}]]]]za[b[[c,d]]]z	a[[b[c]]]za[[b[[c]]]]za[[b[c[[d]]]]]za[b[[c[d]]]]zx[[a+1, b+2, c+3]]zx[a+1, b+2, c+3]z{a+1, b+2, c+3}z	a*b*c*d*eza +b + c+ d+eza^bza^b^cza^b^c^dza/.b
ReplaceAllz
a/.b/.c/.dza//bza//b//cz
a//b//c//dza;bCompoundExpressionza;za;b;za[b;c]z
a[b,c;d,e]z	a[b,c;,d]za
b
za

b
 (c 
d)  
z
a; b
cza + 
b
za
b; c; d
 e; (f 
 g); h + 
 iz$
{
a
b; c; d
 e (f 
 g); h + 
 i

}
y_PatternBlankzy_.Optionaly__BlankSequencey___BlankNullSequencez	a[b_.,c_]zb_. c#Slotz#3z#nr   z##SlotSequencez##azx&r   z#&z#+3&z#1 + #2&z# + #&z#&[x]z#1 + #2 & [x, y]z	#1^2#2^3&z"abc"_Strabcz"a\"b"za"bzx + "abc" ^ 3z"a (* b *) c"za (* b *) cz"a" (* b *) z	"a [ b] "za [ b] c                     < S ! R 4      # )" chains   r   r'   r(      s	    c
r   c                     < S ! R 4      # )z"\"rI   rJ   s   r   r'   r(      	    fr   c                     < S ! R 4      # )z"abcrI   rJ   s   r   r'   r(      rM   r   c                     < S ! R 4      # )z	"abc\"defrI   rJ   s   r   r'   r(      s
    l 3r   c                     < S ! R 4      # )z(,rI   rJ   s   r   r'   r(      	    dr   c                     < S ! R 4      # )z()rI   rJ   s   r   r'   r(      rQ   r   c                     < S ! R 4      # )za (* brI   rJ   s   r   r'   r(      s	    hr   N)r.   r/   r0   )r-   r*   r/   )r-   r*   r   )r.   r   r   )r.   r1   4)r.   r/   r+   )r-   r*   r2   )r-   78)r-   r2   r3   )r-   r2   r3   r   )r-   r4   r   )r5   r2   r*   r-   r   r   )r-   r1   rT   )r-   r1   r/   )r-   r/   r2   )r-   rT   r4   )Dotr1   rT   )r-   4.r4   )rX   r   r   )r-   rY   r   )rX   rT   r   )r-   r   z.4)r-   x0z.3)rX   r   rT   )r.   r/   r3   )r.   r/   r3   r   )r5   r3   r*   )r-   r*   r3   )r5   r/   r*   )r.   r/   r2   )r.   r2   r3   )r-   r3   r   )r6   r/   r2   r4   r3   )r6   r2   r3   )r/   r2   r3   )r7   r/   r2   r3   )r6   r   f)r7   r2   r3   r   )r7   r2   r3   )r7   r3   r   )r.   r2   r4   )r.   r3   r1   )r-   r/   r2   r3   r   r   )r.   r/   r2   r3   r   r   )r5   r/   r2   )r5   r2   r3   )r5   r3   r   )r8   r/   r2   )r9   r/   r2   )r9   r/   Null)r9   r/   r2   r\   )r9   r2   r3   )r9   r3   r   )r9   r3   r\   )r9   r/   r2   r3   )r-   r[   g)r.   hi)r
   r   SyntaxError)rK   r&   s   @@r   !test_parser_mathematica_tokenizerra   W   s    FfE :;$;$;#;$<4;$s|+++s|<<<<?w-?@@@@<3=C;....=00001111>////>0000>fc+?@@@@>0000-@AAAA&'FC9QSf+gggg>gs,@AAAA <....<....?wc
C88882222>0000>0000<5   <....=////>....=0000<,,,,<////=----<////=1111=---- !"&8888348OOOO  	 $	$ $ $ >gsC1EFFFF>gs,@#FFFF>fc30DEEEE>fc+?EEEE6+?FZ"[[[[.BDXZ]^^^^>gs,@BVWWWW>fc+?AUVVVV<GS*>????>gs,@BVWWWW?w.BCHHHH F,>#DDDD$%&#7I3)OOOOGS2D#EEEE'35H!IIII $@@@@FC1C#DDDD>fvsm4444...!8888c3Z0000()fc3cSe@f-ggggC)@#AAAA&#Sz!::::FC1C#DDDD!"vsS:L4M&NNNN S63c
*C$DDDD%&638JL^`r*ssss#$.@BTVh(iiii"#0BDVXj'kkkk !CCCC!%FFFF <....>gs,?@@@@w=P.QRRRR =4444<,@XZ]1^`c"dddd=S#J&&&c
C0000S#J#4c":::: <;;;;;=====DDDD?s$DEEEE3-Ms"SSSS#s,OQT!UUUU ?>>>>'(-A3M`,aaaa!FFFF!333356;OQTVY[^`cehj}  @R  ;S  S  S  S@AfOcexz}  AH  JM  OR  Tg  @h  j|  O}  F~  ~  ~  ~ ;9cG95555<JC'(CDDDD<Is_,=>>>>=Y.A-BCCCC#
YgY4O'PS\^adkclRm!nnnn>g
YgY4O'PRUVVVV :&#&&&;63-''';63-''';>3////<NC0000 ;:s++++;:}5555=Z&63-)EFFFFfvsmfc]-S TTTT?zFVSMFC=+QRRRR>zFC=93????#$*v}vWZm6\)]_bdg(hhhh*w63-QT8UX_bhjmanpsWt.u!vvvv >fe_,,,...!fcGfe_c3R%SSSS!fm%<<<< VSM111&)!4444
;*+
;-.
;-.
;34 ;+,
;+,
;/0r   c                    a	a
 \        4       o
V
3R  lo	V	V
3R lp \        R\        R7      w  rr4RpRpRpRpS
P                  V4      R. RO.8X  g   Q hS
P                  V4      R. ROR.8X  g   Q hS
P                  V4      RR	R
. RO. RO..8X  g   Q hS
P                  V4      R. ROR.8X  g   Q hS	! V4      V! V! \        \
        4      4      8X  g   Q hS	! V4      V! V! \        \
        4      \        4      8X  g   Q hS	! V4      V! V! \        V! \
        \        4      V! \        \        4      4      4      8X  g   Q hV ! V4      \        \        \
        ,          4      8X  g   Q hV ! V4      \        \
        ,          \        ,           8X  g   Q hV ! V4      \        \        \
        \        ,           ,          \        \        ,          ,          4      8X  g   Q hR# )c                 D   < SP                  SP                  V 4      4      # r!   )#_from_fullformlist_to_fullformsympy_from_fullform_to_fullformlistr$   s   &r   r'   1test_parser_mathematica_exp_alt.<locals>.<lambda>  s    &"L"LVMrMrswMx"yr   c                 2   < SP                  S! V 4      4      # r!   )_from_fullformsympy_to_sympy)r%   convert_chain2r&   s   &r   r'   rf     s    &"E"EnUYFZ"[r   zSin Times Plus Powerr   zSin[Times[x, y]]zPlus[Times[x, y], z]z'Sin[Times[x, Plus[y, z], Power[w, n]]]]zRational[Rational[x, y], z]r,   r-   r   r.   r   RationalNrW   )r.   r   r   )r5   r   r   )rj   r   r   )
r
   r   r   re   r   r   r   r   r   r   )convert_chain3r,   r-   r.   r5   
full_form1
full_form2
full_form3
full_form4ri   r&   s            @@r   test_parser_mathematica_exp_altrp      s    FyN[N%&<(KC#J'J:J.J00<H[@\\\\00<I\^a@bbbb00<RUWik~H  AA  A  A  A00<Mceh@iiii*%U1a[)9999*%eAqk1)====*%U1d1aj%1+-N)OOOO*%QqS111*%1q000*%QAYq!t^)<<<<r   N)sympyr   r   r   r   r   r   sympy.parsing.mathematicar	   r
   sympy.core.sympifyr   	sympy.abcr   r   r   r   r   sympy.testing.pytestr   r   ra   rp   rI   r   r   <module>rv      s.    < < J & # # 'L[^f1R=r   