§
    OŠtjS4  ã                   ó|   — d dl mZmZmZmZmZmZ d dlmZm	Z	 d dl
mZ d dlmZmZmZmZmZ d dlmZ d„ Zd„ Zd„ Zd	S )
é    )ÚsinÚFunctionÚsymbolsÚDummyÚLambdaÚcos)Úparse_mathematicaÚMathematicaParser)Úsympify)ÚnÚwÚxÚyÚz)Úraisesc                  ó~  — i dd“dd“dd“dd“d	d
“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“i d d!“d"d#“d$d%“d&d'“d(d)“d*d+“d,d-“d.d/“d0d1“d2d3“d4d5“d6d7“d8d9“d:d;“d<d;“d=d>“d?d@“¥i dAdB“dCdD“dEdF“dGdH“dIdJ“dKdL“dMdN“dOdP“dQdR“dSdT“dUdV“dWdX“dYdZ“d[d\“d]d^“d_d`“dadb“¥dcdddedfdgdhdidjdkdldmdnœ¥} | D ]*}t          |¦  «        t          | |         ¦  «        k    sJ ‚Œ+t          do¦  «        t          t          ¦  «        dpz  t	          t          ¦  «        dpz  z   k    sJ ‚t          dqt          ¬r¦  «        \  }}}t          ds¦  «                             t          |||ft          |¦  «        t	          |¦  «        z   ¦  «        ¦  «        sJ ‚t          dt¦  «                             t          |t          |dpz  ¦  «        ¦  «        ¦  «        sJ ‚t          du¦  «        t          t          t          dvz  ¦  «        k    sJ ‚t          dw¦  «        t          t          t          ft          dpz  t          dpz  z   ¦  «        k    sJ ‚d S )xNz- 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Si(x)zCi(x)z	airyai(x)zairyaiprime(5)z	airybi(x)zairybiprime(7)z li(4)z
primepi(7)zprime(5)z
isprime(5)zRational(2,19))zSinIntegral[x]zCosIntegral[x]z	AiryAi[x]zAiryAiPrime[5]z	AiryBi[x]zAiryBiPrime[7]zLogIntegral[4]z
PrimePi[7]zPrime[5]z	PrimeQ[5]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])
r	   r   r   r   r   r   r   Údummy_eqr   r   )ÚdÚeÚd1Úd2Úd3s        úb/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/parsing/tests/test_mathematica.pyÚtest_mathematicar      sN  € ð?	
Ø�ð?	
à�Kð?	
ð 	�)ð?	
ð 	�ð	?	
ð
 	 Ð!9ð?	
ð 	ˆuð?	
ð 	�9ð?	
ð 	�}ð?	
ð 	˜ð?	
ð 	�9ð?	
ð 	�}ð?	
ð 	�mð?	
ð 	Ð,ð?	
ð 	Ð.ð?	
ð 	�lð?	
ð  	˜ð!?	
ð" 	�}ð#?	
ð ?	
ð$ 	�}ð%?	
ð& 	�Ið'?	
ð( 	�Jð)?	
ð* 	�lð+?	
ð, 	˜ð-?	
ð. 	˜ð/?	
ð0 	�Jð1?	
ð2 	�[ð3?	
ð4 	�)ð5?	
ð6 	�)ð7?	
ð8 	˜ð9?	
ð: 	Ð1ð;?	
ð< 	!Ð";ð=?	
ð> 	ˆuð??	
ð@ 	�ðA?	
ðB 	ˆuðC?	
ðD 	ˆuðE?	
ð ?	
ð ?	
ðF 	ˆuðG?	
ðH 	ˆvðI?	
ðJ 	�ðK?	
ðL 	�ðM?	
ðN 	�ðO?	
ðP 	3Ð4HðQ?	
ðR 	�JðS?	
ðT 	Ð,ðU?	
ðV 	"Ð#=ðW?	
ðX 	˜.ðY?	
ðZ 	�Kð[?	
ð\ 	Ð*ð]?	
ð^ 	�}ð_?	
ð` 	�}ða?	
ðb 	�|ðc?	
ðd 	˜9ðe?	
ðf 	˜Gðg?	
ð ?	
ðh "Ø!Ø Ø*Ø Ø*Ø"Ø"ØØ!Ø*ð}?	
ð ?	
ð ?	
€AðB ð 5ð 5ˆÝ  Ñ#Ô#¥w¨q°¬t¡}¤}Ò4Ð4Ð4Ð4Ð4õ Ð7Ñ8Ô8½CÅ¹F¼FÀA¹IÍÍAÉÌÐPQÉ	Ñ<QÒQÐQÐQÐQå˜¥UÐ+Ñ+Ô+�J€BˆˆBÝÐ1Ñ2Ô2×;Ò;½FÀBÈÈBÀ<ÕQTÐUWÑQXÔQXÕ[^Ð_aÑ[bÔ[bÑQbÑ<cÔ<cÑdÔdÐdÐdÐdÝ˜\Ñ*Ô*×3Ò3µF¸2½sÀ2ÀqÁ5¹z¼zÑ4JÔ4JÑKÔKÐKÐKÐKÝÐ/Ñ0Ô0µF½1½aÀ¹d±O´OÒCÐCÐCÐCÝÐ:Ñ;Ô;½vÅqÍ!ÀfÍaÐQRÉdÕUVÐXYÑUYÉkÑ?ZÔ?ZÒZÐZÐZÐZÐZÐZó    c            
      óJ  ‡ ‡— t          ¦   «         Šˆfd„Š  ‰ d¦  «        dk    sJ ‚ ‰ d¦  «        dk    sJ ‚ ‰ d¦  «        dk    sJ ‚ ‰ d¦  «        dk    sJ ‚ ‰ d¦  «        dk    sJ ‚ ‰ d¦  «        dk    sJ ‚ ‰ d	¦  «        d	k    sJ ‚ ‰ d
¦  «        ddgk    sJ ‚ ‰ d¦  «        ddddggk    sJ ‚ ‰ d¦  «        ddg d¢gk    sJ ‚ ‰ d¦  «        dk    sJ ‚ ‰ d¦  «        dk    sJ ‚ ‰ d¦  «        g d¢k    sJ ‚ ‰ d¦  «        g d¢k    sJ ‚ ‰ d¦  «        g d¢k    sJ ‚ ‰ d¦  «        g d¢k    sJ ‚ ‰ d¦  «        g d¢k    sJ ‚ ‰ d¦  «        ddg d¢gk    sJ ‚ ‰ d ¦  «        g d!¢k    sJ ‚ ‰ d"¦  «        ddg d#¢gk    sJ ‚ ‰ d$¦  «        ddg d%¢g d&¢gk    sJ ‚ ‰ d'¦  «        ddg d(¢gk    sJ ‚ ‰ d)¦  «        g d*¢k    sJ ‚ ‰ d+¦  «        g d,¢k    sJ ‚ ‰ d-¦  «        ddd.gd/gk    sJ ‚ ‰ d0¦  «        g d*¢k    sJ ‚ ‰ d1¦  «        g d2¢k    sJ ‚ ‰ d3¦  «        g d4¢k    sJ ‚ ‰ d5¦  «        d5k    sJ ‚ ‰ d6¦  «        g d7¢k    sJ ‚ ‰ d8¦  «        g d7¢k    sJ ‚ ‰ d9¦  «        g d:¢k    sJ ‚ ‰ d;¦  «        g d<¢k    sJ ‚ ‰ d=¦  «        g d>¢k    sJ ‚ ‰ d?¦  «        g d@¢k    sJ ‚ ‰ dA¦  «        g dB¢k    sJ ‚ ‰ dC¦  «        g dD¢k    sJ ‚ ‰ dE¦  «        g dF¢k    sJ ‚ ‰ dG¦  «        g dH¢k    sJ ‚ ‰ dI¦  «        g dJ¢k    sJ ‚ ‰ dK¦  «        g dL¢k    sJ ‚ ‰ dM¦  «        g dL¢k    sJ ‚ ‰ dN¦  «        ddd.g dO¢gk    sJ ‚ ‰ dP¦  «        ddg d(¢d/gk    sJ ‚ ‰ dQ¦  «        ddd.g dR¢gk    sJ ‚ ‰ dS¦  «        ddg d¢d/gk    sJ ‚ ‰ dT¦  «        dg d¢d.g dR¢gk    sJ ‚ ‰ dU¦  «        ddg d(¢g dO¢dVgk    sJ ‚ ‰ dW¦  «        ddg d(¢g dO¢gk    sJ ‚ ‰ dX¦  «        ddg d¢g dR¢gk    sJ ‚ ‰ dY¦  «        ddZg d[¢gk    sJ ‚ ‰ d\¦  «        ddZg d[¢g d(¢gk    sJ ‚ ‰ d]¦  «        ddg d[¢d.gk    sJ ‚ ‰ d^¦  «        dg d_¢d/gk    sJ ‚ ‰ d`¦  «        ddg da¢dVgk    sJ ‚ ‰ db¦  «        ddg da¢gk    sJ ‚ ‰ dc¦  «        ddd.g dd¢gk    sJ ‚ ‰ de¦  «        g df¢k    sJ ‚ ‰ dg¦  «        dhdg di¢gk    sJ ‚ ‰ dj¦  «        dhdhdggk    sJ ‚ ‰ dk¦  «        g dl¢k    sJ ‚ ‰ dm¦  «        g dn¢k    sJ ‚ ‰ do¦  «        dd.d/ggk    sJ ‚ ‰ dp¦  «        dqdd.dqd/dVg dr¢ggk    sJ ‚ ‰ ds¦  «        dg dt¢gk    sJ ‚ ‰ du¦  «        dqdd.d/ggk    sJ ‚ ‰ dv¦  «        dqdg dw¢gk    sJ ‚ ‰ dx¦  «        dqdd.g dy¢ggk    sJ ‚ ‰ dz¦  «        ddqd.d/dVgggk    sJ ‚ ‰ d{¦  «        dqdg d¢g d|¢g d}¢gk    sJ ‚ ‰ d~¦  «        dg d¢g d|¢g d}¢gk    sJ ‚ ‰ d¦  «        dhg d¢g d|¢g d}¢gk    sJ ‚ ‰ d€¦  «        g d�¢k    sJ ‚ ‰ d‚¦  «        g dƒ¢k    sJ ‚ ‰ d„¦  «        g d…¢k    sJ ‚ ‰ d†¦  «        d‡dg dˆ¢gk    sJ ‚ ‰ d‰¦  «        d‡dd‡d.g dŠ¢ggk    sJ ‚ ‰ d‹¦  «        g dŒ¢k    sJ ‚ ‰ d�¦  «        dŽdŽg dŒ¢d/gdVgk    sJ ‚ ‰ d�¦  «        dd.gk    sJ ‚ ‰ d�¦  «        dd.gd/gk    sJ ‚ ‰ d‘¦  «        dd.gd/gdVgk    sJ ‚ ‰ d’¦  «        g d“¢k    sJ ‚ ‰ d”¦  «        g d•¢k    sJ ‚ ‰ d–¦  «        g d—¢k    sJ ‚ ‰ d˜¦  «        dg d™¢gk    sJ ‚ ‰ dš¦  «        dd.g d›¢dœgk    sJ ‚ ‰ d�¦  «        dd.g dž¢dVgk    sJ ‚ ‰ dŸ¦  «        g d“¢k    sJ ‚ ‰ d ¦  «        d¡dd.g dd¢gk    sJ ‚ ‰ d¢¦  «        g d£¢k    sJ ‚ ‰ d¤¦  «        g d_¢k    sJ ‚ ‰ d¥¦  «        d¡dd.d/dVdœg d¦¢g d§¢gk    sJ ‚ ‰ d¨¦  «        dhd¡g d4¢d/ddVdœg d¦¢gg d§¢ggk    sJ ‚ ‰ d©¦  «        dªd«d¬ggk    sJ ‚ ‰ d­¦  «        d®dªd«d¬gggk    sJ ‚ ‰ d¯¦  «        dªd«d°ggk    sJ ‚ ‰ d±¦  «        dªd«d²ggk    sJ ‚ ‰ d³¦  «        dd®dªd.d¬gggdªd/d¬gggk    sJ ‚ ‰ d´¦  «        dd®dªd.d¬gggd/gk    sJ ‚ ‰ dµ¦  «        d¶dZgk    sJ ‚ ‰ d·¦  «        d¶d¸gk    sJ ‚ ‰ d¹¦  «        d¶dºgk    sJ ‚ ‰ d»¦  «        d¼dZgk    sJ ‚ ‰ d½¦  «        d¼dgk    sJ ‚ ‰ d¾¦  «        d¿dgk    sJ ‚ ‰ dÀ¦  «        d¿d¶dZggk    sJ ‚ ‰ dÁ¦  «        d¿dd¶dZgd¸ggk    sJ ‚ ‰ dÂ¦  «        d¿dd¶dZgd¶dÃgggk    sJ ‚ ‰ dÄ¦  «        d¿dd¶dZgd¶dZgggk    sJ ‚ ‰ dÅ¦  «        d¿d¶dZggdgk    sJ ‚ ‰ dÆ¦  «        d¿dd¶dZgd¶dÃgggdd«gk    sJ ‚ ‰ dÇ¦  «        d¿dd‡d¶dZgdÃgd‡d¶dÃgd¸gggk    sJ ‚ ‰ dÈ¦  «        dÉdÊgk    sJ ‚ ‰ dË¦  «        dÉdÌgk    sJ ‚ ‰ dÍ¦  «        ddd‡dÉdÊgd¸ggk    sJ ‚ ‰ dÎ¦  «        dÉdÏgk    sJ ‚ ‰ dÐ¦  «        dÉdgk    sJ ‚ ‰ dÑ¦  «        dÉdÒgk    sJ ‚t          t          ˆ fdÓ„¦  «         t          t          ˆ fdÔ„¦  «         t          t          ˆ fdÕ„¦  «         t          t          ˆ fdÖ„¦  «         t          t          ˆ fd×„¦  «         t          t          ˆ fdØ„¦  «         t          t          ˆ fdÙ„¦  «         d S )ÚNc                 óT   •— ‰                      ‰                     | ¦  «        ¦  «        S ©N)Ú_from_tokens_to_fullformlistÚ_from_mathematica_to_tokens©ÚexprÚparsers    €r   ú<lambda>z3test_parser_mathematica_tokenizer.<locals>.<lambda>Z   s$   ø€ ˜×<Ò<¸V×=_Ò=_Ð`dÑ=eÔ=eÑfÔf€ r    r   Ú42z.2z+xú-1z- 3ú-3u   Î±z+Sin[x]ÚSinz-Sin[x]ÚTimeszx(a+1))ÚPlusÚaÚ1z(x)z(+x)z-a)r.   r+   r0   z(-x))r.   r+   r   z(x + y))r/   r   r   z3 + 4)r/   Ú3Ú4za - 3)r/   r0   r,   za - br/   r0   )r.   r+   Úbz7 * 8)r.   Ú7Ú8za + b*c)r.   r4   Úcza + b* c* d + 2 * e)r.   r4   r7   r   )r.   Ú2r   za / b)ÚPowerr4   r+   r   ©r.   r   r   z3 4)r.   r2   r3   za[b] cr4   r7   z(x) (y)z3 (a))r.   r2   r0   z(a) b)r.   r0   r4   z4.2z4 2)r.   r3   r8   z4  2z3 . 4)ÚDotr2   r3   z4. 2)r.   ú4.r8   zx.y)r;   r   r   z4.y)r.   r<   r   z4 .y)r;   r3   r   zx.4)r.   r   z.4zx0.3)r.   Úx0z.3zx. 4)r;   r   r3   za (* +b *) + c)r/   r0   r7   z a (* + b *) + (**)c (* +d *) + e)r/   r0   r7   r   z,a + (*
    + b
    *) c + (* d
    *) e
    za*b/c)r9   r7   r+   za/b*cza+b-c)r.   r+   r7   za-b+cz
-a + b -c za/b/c*dr   za/b/cza-b-cz1/ar1   )r9   r0   r+   z1/a/bz-1/a*bz(a + b) + c)r/   r0   r4   z a + (b + c) + d )r/   r4   r7   za * (b + c)z	a b (c d))r.   r7   r   z{a, b, 2, c})ÚListr0   r4   r8   r7   z{a, {b, c}}r>   )r>   r4   r7   z{{a}}za[b, c])r0   r4   r7   z	a[[b, c]])ÚPartr0   r4   r7   za[b[c]]za[[b, c[[d, {e,f}]]]]r?   )r>   r   Úfza[b[[c,d]]])r?   r4   r7   r   z	a[[b[c]]]za[[b[[c]]]])r?   r4   r7   za[[b[c[[d]]]]])r?   r7   r   za[b[[c[d]]]]zx[[a+1, b+2, c+3]])r/   r4   r8   )r/   r7   r2   zx[a+1, b+2, c+3]z{a+1, b+2, c+3}z	a*b*c*d*e)r.   r0   r4   r7   r   r   za +b + c+ d+e)r/   r0   r4   r7   r   r   za^b)r9   r0   r4   za^b^cr9   )r9   r4   r7   za^b^c^d)r9   r7   r   za/.b)Ú
ReplaceAllr0   r4   z
a/.b/.c/.drA   za//bza//b//cz
a//b//c//dza;b)ÚCompoundExpressionr0   r4   za;)rB   r0   ÚNullza;b;)rB   r0   r4   rC   za[b;c])rB   r4   r7   z
a[b,c;d,e])rB   r7   r   r   z	a[b,c;,d])rB   r7   rC   za
b
za

b
 (c 
d)  
rB   z
a; b
c)rB   r0   r4   r7   za + 
b
za
b; c; d
 e; (f 
 g); h + 
 i)r.   r@   Úg)r/   ÚhÚiz$
{
a
b; c; d
 e (f 
 g); h + 
 i

}
Úy_ÚPatternr   ÚBlankzy_.ÚOptionalÚy__ÚBlankSequenceÚy___ÚBlankNullSequencez	a[b_.,c_]zb_. cú#ÚSlotz#3r2   z#nr   z##ÚSlotSequencez##azx&r   z#&z#+3&z#1 + #2&r8   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                  ó   •—  ‰ d¦  «        S )Nú"© ©Úchains   €r   r)   z3test_parser_mathematica_tokenizer.<locals>.<lambda>õ   s   ø€    c¡
¤
€ r    c                  ó   •—  ‰ d¦  «        S )Nz"\"rV   rW   s   €r   r)   z3test_parser_mathematica_tokenizer.<locals>.<lambda>ö   ó   ø€    f¡¤€ r    c                  ó   •—  ‰ d¦  «        S )Nz"abcrV   rW   s   €r   r)   z3test_parser_mathematica_tokenizer.<locals>.<lambda>÷   rZ   r    c                  ó   •—  ‰ d¦  «        S )Nz	"abc\"defrV   rW   s   €r   r)   z3test_parser_mathematica_tokenizer.<locals>.<lambda>ø   s   ø€    lÑ 3Ô 3€ r    c                  ó   •—  ‰ d¦  «        S )Nz(,rV   rW   s   €r   r)   z3test_parser_mathematica_tokenizer.<locals>.<lambda>û   ó   ø€    d¡¤€ r    c                  ó   •—  ‰ d¦  «        S )Nz()rV   rW   s   €r   r)   z3test_parser_mathematica_tokenizer.<locals>.<lambda>ü   r^   r    c                  ó   •—  ‰ d¦  «        S )Nza (* brV   rW   s   €r   r)   z3test_parser_mathematica_tokenizer.<locals>.<lambda>ý   s   ø€    h¡¤€ r    )r
   r   ÚSyntaxError)rX   r(   s   @@r   Ú!test_parser_mathematica_tokenizerrb   W   sî  øø€ ÝÑ Ô €FàfÐfÐfÐf€Eð ˆ5�‰:Œ:˜ÒÐÐÐØˆ5�‰;Œ;˜$ÒÐÐÐØˆ5�‰;Œ;˜$ÒÐÐÐØˆ5�‰;Œ;˜#ÒÐÐÐØˆ5�‰;Œ;˜$ÒÐÐÐØˆ5�‰<Œ<˜4ÒÐÐÐØˆ5�‰;Œ;˜$ÒÐÐÐØˆ5�ÑÔ  s˜|Ò+Ð+Ð+Ð+Øˆ5�ÑÔ ¨°°s¨|Ð<Ò<Ð<Ð<Ð<Øˆ5�‰?Œ?˜w¨Ð-?Ð-?Ð-?Ð@Ò@Ð@Ð@Ð@Øˆ5�‰<Œ<˜3ÒÐÐÐØˆ5�‰=Œ=˜CÒÐÐÐØˆ5�‰;Œ;Ð.Ð.Ð.Ò.Ð.Ð.Ð.Øˆ5�‰=Œ=Ð0Ð0Ð0Ò0Ð0Ð0Ð0Øˆ5�ÑÔÐ1Ð1Ð1Ò1Ð1Ð1Ð1Øˆ5�‰>Œ>Ð/Ð/Ð/Ò/Ð/Ð/Ð/Øˆ5�‰>Œ>Ð0Ð0Ð0Ò0Ð0Ð0Ð0Øˆ5�‰>Œ>˜f cÐ+?Ð+?Ð+?Ð@Ò@Ð@Ð@Ð@Øˆ5�‰>Œ>Ð0Ð0Ð0Ò0Ð0Ð0Ð0Øˆ5�ÑÔ ¨Ð-@Ð-@Ð-@ÐAÒAÐAÐAÐAØˆ5Ð&Ñ'Ô'¨F°CÐ9QÐ9QÐ9QÐSfÐSfÐSfÐ+gÒgÐgÐgÐgØˆ5�‰>Œ>˜g sÐ,@Ð,@Ð,@ÐAÒAÐAÐAÐAð ˆ5�‰<Œ<Ð.Ð.Ð.Ò.Ð.Ð.Ð.Øˆ5�‰<Œ<Ð.Ð.Ð.Ò.Ð.Ð.Ð.Øˆ5�‰?Œ?˜w¨¨c¨
°CÐ8Ò8Ð8Ð8Ð8Øˆ5�ÑÔÐ2Ð2Ð2Ò2Ð2Ð2Ð2Øˆ5�‰>Œ>Ð0Ð0Ð0Ò0Ð0Ð0Ð0Øˆ5�‰>Œ>Ð0Ð0Ð0Ò0Ð0Ð0Ð0Øˆ5�‰<Œ<˜5Ò Ð Ð Ð Øˆ5�‰<Œ<Ð.Ð.Ð.Ò.Ð.Ð.Ð.Øˆ5�‰=Œ=Ð/Ð/Ð/Ò/Ð/Ð/Ð/Øˆ5�‰>Œ>Ð.Ð.Ð.Ò.Ð.Ð.Ð.Øˆ5�‰=Œ=Ð0Ð0Ð0Ò0Ð0Ð0Ð0Øˆ5�‰<Œ<Ð,Ð,Ð,Ò,Ð,Ð,Ð,Øˆ5�‰<Œ<Ð/Ð/Ð/Ò/Ð/Ð/Ð/Øˆ5�‰=Œ=Ð-Ð-Ð-Ò-Ð-Ð-Ð-Øˆ5�‰<Œ<Ð/Ð/Ð/Ò/Ð/Ð/Ð/Øˆ5�‰=Œ=Ð1Ð1Ð1Ò1Ð1Ð1Ð1Øˆ5�‰=Œ=Ð-Ð-Ð-Ò-Ð-Ð-Ð-ð ˆ5Ð!Ñ"Ô"Ð&8Ð&8Ð&8Ò8Ð8Ð8Ð8Øˆ5Ð3Ñ4Ô4Ð8OÐ8OÐ8OÒOÐOÐOÐOØˆ5ð ñ 	ô 	ð $Ð#Ð#ò	$ð $ð $ð $ð ˆ5�‰>Œ>˜g s¨CÐ1EÐ1EÐ1EÐFÒFÐFÐFÐFØˆ5�‰>Œ>˜g sÐ,@Ð,@Ð,@À#ÐFÒFÐFÐFÐFØˆ5�‰>Œ>˜f c¨3Ð0DÐ0DÐ0DÐEÒEÐEÐEÐEØˆ5�‰>Œ>˜f cÐ+?Ð+?Ð+?ÀÐEÒEÐEÐEÐEØˆ5�ÑÔ 6Ð+?Ð+?Ð+?ÀÐFZÐFZÐFZÐ"[Ò[Ð[Ð[Ð[Øˆ5�ÑÔ ¨Ð.BÐ.BÐ.BÐDXÐDXÐDXÐZ]Ð^Ò^Ð^Ð^Ð^Øˆ5�‰>Œ>˜g sÐ,@Ð,@Ð,@ÐBVÐBVÐBVÐWÒWÐWÐWÐWØˆ5�‰>Œ>˜f cÐ+?Ð+?Ð+?ÐAUÐAUÐAUÐVÒVÐVÐVÐVØˆ5�‰<Œ<˜G SÐ*>Ð*>Ð*>Ð?Ò?Ð?Ð?Ð?Øˆ5�‰>Œ>˜g sÐ,@Ð,@Ð,@ÐBVÐBVÐBVÐWÒWÐWÐWÐWØˆ5�‰?Œ?˜w¨Ð.BÐ.BÐ.BÀCÐHÒHÐHÐHÐHð ˆ5�ÑÔ FÐ,>Ð,>Ð,>ÀÐ#DÒDÐDÐDÐDØˆ5Ð$Ñ%Ô%¨&°#Ð7IÐ7IÐ7IÈ3Ð)OÒOÐOÐOÐOØˆ5�ÑÔ G¨SÐ2DÐ2DÐ2DÐ#EÒEÐEÐEÐEØˆ5�ÑÔ '¨3°Ð5HÐ5HÐ5HÐ!IÒIÐIÐIÐIØˆ5�Ñ Ô Ð$@Ð$@Ð$@Ò@Ð@Ð@Ð@Øˆ5�ÑÔ F¨CÐ1CÐ1CÐ1CÐ#DÒDÐDÐDÐDØˆ5�‰>Œ>˜f v¨s mÐ4Ò4Ð4Ð4Ð4Øˆ5�ÑÔ˜˜˜Ò.Ð.Ð.Ð.Øˆ5�ÑÔÐ!8Ð!8Ð!8Ò8Ð8Ð8Ð8Øˆ5�ÑÔ  c¨3 ZÐ0Ò0Ð0Ð0Ð0Øˆ5Ð(Ñ)Ô)¨f°c¸3ÀÈÈcÐSeÐSeÐSeÐ@fÐ-gÒgÐgÐgÐgØˆ5�ÑÔ CÐ)@Ð)@Ð)@Ð#AÒAÐAÐAÐAØˆ5�ÑÔ &¨#°°S¨zÐ!:Ò:Ð:Ð:Ð:Øˆ5�ÑÔ F¨CÐ1CÐ1CÐ1CÐ#DÒDÐDÐDÐDØˆ5Ð!Ñ"Ô" v¨s°SÐ:LÐ:LÐ:LÐ4MÐ&NÒNÐNÐNÐNØˆ5�Ñ Ô  S¨6°3¸¸c¸
Ð*CÐ$DÒDÐDÐDÐDØˆ5Ð%Ñ&Ô&¨6°3Ð8JÐ8JÐ8JÐL^ÐL^ÐL^Ð`rÐ`rÐ`rÐ*sÒsÐsÐsÐsØˆ5Ð#Ñ$Ô$¨Ð.@Ð.@Ð.@ÐBTÐBTÐBTÐVhÐVhÐVhÐ(iÒiÐiÐiÐiØˆ5Ð"Ñ#Ô#¨Ð0BÐ0BÐ0BÐDVÐDVÐDVÐXjÐXjÐXjÐ'kÒkÐkÐkÐkð ˆ5�ÑÔÐ!CÐ!CÐ!CÒCÐCÐCÐCØˆ5�Ñ!Ô!Ð%FÐ%FÐ%FÒFÐFÐFÐFð ˆ5�‰<Œ<Ð.Ð.Ð.Ò.Ð.Ð.Ð.Øˆ5�‰>Œ>˜g sÐ,?Ð,?Ð,?Ð@Ò@Ð@Ð@Ð@Øˆ5�ÑÔ ¨¨w¸Ð=PÐ=PÐ=PÐ.QÐRÒRÐRÐRÐRð ˆ5�‰=Œ=Ð4Ð4Ð4Ò4Ð4Ð4Ð4Øˆ5�ÑÔ <°,Ð@XÐ@XÐ@XÐZ]Ð1^Ð`cÐ"dÒdÐdÐdÐdàˆ5�‰=Œ=˜S #˜JÒ&Ð&Ð&Ð&Øˆ5�ÑÔ  c 
¨CÐ0Ò0Ð0Ð0Ð0Øˆ5�ÑÔ S¨# J°Ð#4°cÐ":Ò:Ð:Ð:Ð:ð ˆ5�‰<Œ<Ð;Ð;Ð;Ò;Ð;Ð;Ð;Øˆ5�‰;Œ;Ð=Ð=Ð=Ò=Ð=Ð=Ð=Øˆ5�‰=Œ=ÐDÐDÐDÒDÐDÐDÐDØˆ5�‰?Œ?˜sÐ$DÐ$DÐ$DÐEÒEÐEÐEÐEØˆ5�ÑÔ 3¨Ð-MÐ-MÐ-MÈsÐ"SÒSÐSÐSÐSØˆ5�ÑÔ # sÐ,OÐ,OÐ,OÐQTÐ!UÒUÐUÐUÐUð ˆ5�‰?Œ?Ð>Ð>Ð>Ò>Ð>Ð>Ð>Øˆ5Ð'Ñ(Ô(Ð-AÀ3ÈÐM`ÐM`ÐM`Ð,aÒaÐaÐaÐaØˆ5�ÑÔÐ!FÐ!FÐ!FÒFÐFÐFÐFØˆ5�ÑÔÐ!3Ð!3Ð!3Ò3Ð3Ð3Ð3Øˆ5Ð5Ñ6Ô6Ð;OÐQTÐVYÐ[^Ð`cÐehÐj}Ðj}Ðj}ð  @Rð  @Rð  @Rð  ;Sò  Sð  Sð  Sð  SØˆ5Ð@ÑAÔAÀfÐOcÐexÐexÐexÐz}ð  AHð  JMð  ORð  Tgð  Tgð  Tgð  @hð  j|ð  j|ð  j|ð  O}ð  F~ò  ~ð  ~ð  ~ð  ~ð ˆ5�‰;Œ;˜9 c¨G¨9Ð5Ò5Ð5Ð5Ð5Øˆ5�‰<Œ<˜J¨°C¸'¸Ð(CÐDÒDÐDÐDÐDØˆ5�‰<Œ<˜I s¨_Ð,=Ð>Ò>Ð>Ð>Ð>Øˆ5�‰=Œ=˜Y¨Ð.AÐ-BÐCÒCÐCÐCÐCØˆ5�ÑÔ #¨
°YÀÀgÀYÐ4OÐ'PÐS\Ð^aÐdkÐclÐRmÐ!nÒnÐnÐnÐnØˆ5�‰>Œ>˜g¨
°YÀÀgÀYÐ4OÐ'PÐRUÐVÒVÐVÐVÐVð ˆ5�‰:Œ:˜& #˜Ò&Ð&Ð&Ð&Øˆ5�‰;Œ;˜6 3˜-Ò'Ð'Ð'Ð'Øˆ5�‰;Œ;˜6 3˜-Ò'Ð'Ð'Ð'Øˆ5�‰;Œ;˜>¨3Ð/Ò/Ð/Ð/Ð/Øˆ5�‰<Œ<˜N¨CÐ0Ò0Ð0Ð0Ð0ð ˆ5�‰;Œ;˜: sÐ+Ò+Ð+Ð+Ð+Øˆ5�‰;Œ;˜:¨° }Ð5Ò5Ð5Ð5Ð5Øˆ5�‰=Œ=˜Z¨&°6¸3°-ÀÐ)EÐFÒFÐFÐFÐFØˆ5�ÑÔ ¨f°v¸s°mÀfÈcÀ]Ð-SÐ TÒTÐTÐTÐTØˆ5�‰?Œ?˜z¨F°V¸S°MÀFÈCÀ=Ð+QÐRÒRÐRÐRÐRØˆ5�‰>Œ>˜z¨F°C¨=Ð9¸3Ð?Ò?Ð?Ð?Ð?Øˆ5Ð#Ñ$Ô$¨*°vÀÈ¸}ÈvÐWZÈmÐ6\Ð)]Ð_bÐdgÐ(hÒhÐhÐhÐhØˆ5�ÑÔ *¨w¸À6È3À-ÐQTÐ8UÐX_ÐbhÐjmÐanÐpsÐWtÐ.uÐ!vÒvÐvÐvÐvð ˆ5�‰>Œ>˜f e˜_Ò,Ð,Ð,Ð,Øˆ5�ÑÔ ¨˜Ò.Ð.Ð.Ð.àˆ5�Ñ!Ô! f¨c°G¸fÀe¸_ÈcÐ3RÐ%SÒSÐSÐSÐSØˆ5�Ñ!Ô! f¨mÐ%<Ò<Ð<Ð<Ð<Øˆ5�Ñ Ô  V¨S MÒ1Ð1Ð1Ð1Øˆ5�ÑÔ &¨)Ð!4Ò4Ð4Ð4Ð4Ý
�;Ð*Ð*Ð*Ð*Ñ+Ô+Ð+Ý
�;Ð-Ð-Ð-Ð-Ñ.Ô.Ð.Ý
�;Ð-Ð-Ð-Ð-Ñ.Ô.Ð.Ý
�;Ð3Ð3Ð3Ð3Ñ4Ô4Ð4õ �;Ð+Ð+Ð+Ð+Ñ,Ô,Ð,Ý
�;Ð+Ð+Ð+Ð+Ñ,Ô,Ð,Ý
�;Ð/Ð/Ð/Ð/Ñ0Ô0Ð0Ð0Ð0r    c                  ó  ‡	‡
— t          ¦   «         Š
ˆ
fd„Š	ˆ	ˆ
fd„} t          dt          ¬¦  «        \  }}}}d}d}d}d}‰
                     |¦  «        d	g d
¢gk    sJ ‚‰
                     |¦  «        dg d
¢dgk    sJ ‚‰
                     |¦  «        d	ddg d¢g d¢ggk    sJ ‚‰
                     |¦  «        dg d¢dgk    sJ ‚ ‰	|¦  «         | |t          t
          ¦  «        ¦  «        k    sJ ‚ ‰	|¦  «         | |t          t
          ¦  «        t          ¦  «        k    sJ ‚ ‰	|¦  «         | |t           |t
          t          ¦  «         |t          t          ¦  «        ¦  «        ¦  «        k    sJ ‚ | |¦  «        t          t          t
          z  ¦  «        k    sJ ‚ | |¦  «        t          t
          z  t          z   k    sJ ‚ | |¦  «        t          t          t
          t          z   z  t          t          z  z  ¦  «        k    sJ ‚d S )Nc                 óT   •— ‰                      ‰                     | ¦  «        ¦  «        S r#   )Ú#_from_fullformlist_to_fullformsympyÚ_from_fullform_to_fullformlistr&   s    €r   r)   z1test_parser_mathematica_exp_alt.<locals>.<lambda>  s$   ø€  &×"LÒ"LÈV×MrÒMrÐswÑMxÔMxÑ"yÔ"y€ r    c                 ó@   •— ‰                       ‰| ¦  «        ¦  «        S r#   )Ú_from_fullformsympy_to_sympy)r'   Úconvert_chain2r(   s    €€r   r)   z1test_parser_mathematica_exp_alt.<locals>.<lambda>  s    ø€  &×"EÒ"EÀnÀnÐUYÑFZÔFZÑ"[Ô"[€ 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.   r   )r/   r   r   )r9   r   r   ÚRational)rj   r   r   )
r
   r   r   rf   r   r   r   r   r   r   )Úconvert_chain3r-   r.   r/   r9   Ú
full_form1Ú
full_form2Ú
full_form3Ú
full_form4ri   r(   s            @@r   Útest_parser_mathematica_exp_altrp      sY  øø€ ÝÑ Ô €FàyÐyÐyÐy€NØ[Ð[Ð[Ð[Ð[€Nå%Ð&<Å(ÐKÑKÔKÑ€Cˆ��eà#€JØ'€JØ:€JØ.€Jà×0Ò0°Ñ<Ô<ÀÐH[ÐH[ÐH[Ð@\Ò\Ð\Ð\Ð\Ø×0Ò0°Ñ<Ô<ÀÐI\ÐI\ÐI\Ð^aÐ@bÒbÐbÐbÐbØ×0Ò0°Ñ<Ô<ÀÈÐRUÐWiÐWiÐWiÐk~Ðk~Ðk~ÐHð  AAò  Að  Að  Að  AØ×0Ò0°Ñ<Ô<ÀÐMcÐMcÐMcÐehÐ@iÒiÐiÐiÐiàˆ>˜*Ñ%Ô%¨¨¨U¨Uµ1µa©[¬[Ñ)9Ô)9Ò9Ð9Ð9Ð9Øˆ>˜*Ñ%Ô%¨¨¨e¨eµAµq©k¬k½1Ñ)=Ô)=Ò=Ð=Ð=Ð=Øˆ>˜*Ñ%Ô%¨¨¨U¨Uµ1°d°d½1½a±j´jÀ%À%ÍÍ1Á+Ä+Ñ-NÔ-NÑ)OÔ)OÒOÐOÐOÐOàˆ>˜*Ñ%Ô%­­Q­q©S©¬Ò1Ð1Ð1Ð1Øˆ>˜*Ñ%Ô%­­1©­q©Ò0Ð0Ð0Ð0Øˆ>˜*Ñ%Ô%­­QµµA±©Yµq½!±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   rb   rp   rV   r    r   ú<module>rv      sÝ   ðØ <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ø JÐ JÐ JÐ JÐ JÐ JÐ JÐ JØ &Ð &Ð &Ð &Ð &Ð &Ø #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'ðL[ð L[ð L[ð^f1ð f1ð f1ðR=ð =ð =ð =ð =r    