+
    i2                        ^ RI t ^ RI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 ^ RIHtHtHtHtHtHt ^ RIHt ^ RI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/H0t0H1t1H2t2 R	 t3R
 t4R t5R t6R t7R t8R t9R t:R t;R t<R t=R t>R t?R t@R tAR tBR tCR tDR tER tFR tGR tHR tIR  tJR! tKR" tLR# tMR$ tNR% tOR# )&    N)Q)SymbolFunctionFloatRationalIntegerIMulPowEqLtLeGtGeNe)exp	factorial
factorial2sinMinMax)And)Limit)raises)
parse_exprstandard_transformationsrationalize
TokenErrorsplit_symbolsimplicit_multiplicationconvert_equals_signsconvert_xorfunction_exponentiationlambda_notationauto_symbolrepeated_decimals#implicit_multiplication_applicationauto_numberfactorial_notationimplicit_application_transformationTc                     \        R 4      p / R^V ,          bR\        ^4      bR\        ^^4      bR^^\        ,          ,           bR\	        V 4      bR\        V 4      bR\        V 4      bR\        V ^,           4      ^,
          bR	\        ^
^4      bR
\        ^^4      bR\        ^a^4      bR\        RR4      bR\        ^^4      bR\        ^^4      bR\        ^^4      bR\        ^R4      bR\        RR4      bR\        RR4      RRR\        ^4      ) R\        R/4      \        R04      \        ^4      .RV P                  R\        ^^4      R \        \        ^^R!R"7      \        ^^R!R"7      R!R"7      R#\        \        V 4      V ^ R$R%7      R&\        P                  ! V 4      /	CpVP                  4        F  w  r#\!        V4      V8X  d   K  Q h	  \#        \$        R' 4       \#        \$        R( 4       \#        \$        R) 4       \#        \$        R* 4       \#        \$        R+ 4       \#        \$        R, 4       \#        \$        R- 4       R.# )1xz2*xz3.00z22/7z2+3jzexp(x)zx!zx!!z(x + 1)! - 1z3.[3]z.0[3]z3.2[3]z1.3[12]i  iJ  z	1 + 3.[3]z	1 + .0[3]z
1 + 3.2[3]z.[0011]i  z0.1[00102] + 1ii i z1.[0191]i'  i'  z10!i _7 z-(2)z[-1, -2, 3]zSymbol("x").free_symbolszS('S(3).n(n=3)')zfactorint(12, visual=True)FevaluatezLimit(sin(x), x, 0, dir="-")-)dirz	Q.even(x)c                  "    \        R \        4      # r.   )r   r        c/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/parsing/tests/test_sympy_parser.py<lambda>#test_sympy_parser.<locals>.<lambda>>   s    301r6   c                      \        R R R7      # )r.   c                     ^#    r5   r.   ys   &&r7   r8   5test_sympy_parser.<locals>.<lambda>.<locals>.<lambda>A   s    Ar6   transformationsr   r5   r6   r7   r8   r9   @   s    36r6   c                       \        R R 3R7      # )r.   c                     ^# r<   r5   r>   s   &&r7   r8   r@   C   s    Qr6   rA   rC   r5   r6   r7   r8   r9   B   s    3(89r6   c                      \        R RR7      # )r.   rA   )r5   rC   r5   r6   r7   r8   r9   D   s    jeDr6   c                      \        R / . . 4      # r4   rC   r5   r6   r7   r8   r9   E       jb"b9r6   c                      \        R . . / 4      # r4   rC   r5   r6   r7   r8   r9   F   rH   r6   c                      \        R . . / 4      # r4   rC   r5   r6   r7   r8   r9   G   rH   r6   N)r   r   r   r	   r   r   r   r   free_symbolsr
   r   r   r   r   evenitemsr   r   	TypeError)r.   inputstextresults       r7   test_sympy_parserrT      s`   sA q1u a  	Q  	AaC	 
 	#a&  	il  	z!}  		!a%(1,  	"a  	!R  	(2r"  	8C%  	Xb!_  	Xb"%  	hsB'   	8As#! " 	(662# $ 	HUD)wWR['!*="ANNE!QK$c1u%1u%' 	'c!fa(DQVVAY; FB $6))) ' 9 2 3
9 7 8
9 : ;
9DE
99:
99:
99:r6   c                      R \        ^{R4      /p \        \        3,           pV P                  4        F  w  r#\	        W!R7      V8X  d   K  Q h	  R# )z0.123i  rA   N)r   r   r   rO   r   )rQ   rB   rR   rS   s       r7   test_rationalizerV   J   sH    #t$F /+?O$@FJJJ 'r6   c                  \    . ROp V  F  p \        V4       Q h	  R#   \         d     K#  i ; i)x!!!N)rX   zx!!!!z(!))r   r   rQ   rR   s     r7   test_factorial_failrZ   S   s9    %F 	t5   		s   ++c                     a . ROp V  F  o\        \        V3R l4       K  	  . ROp V  F  o\        \        \        3V3R l4       K  	  R# )1[1]c                     < \        S 4      # NrC   rR   s   r7   r8   $test_repeated_fail.<locals>.<lambda>f   s
    *T"2r6   c                     < \        S 4      # r^   rC   r_   s   r7   r8   r`   k   s
    *T2Br6   N)r\   z.1e1[1]z0x1[1]z1.1j[1]z
1.1[1 + 1]z0.1[[1]]z0x1.1[1])z0.1[z0.1[1z0.1[])r   rP   r   SyntaxErrorrY   s    @r7   test_repeated_failrc   _   sB     F
 y23  (F
K(*BC r6   c                  v    \        R 4      \        ^^	4      8X  g   Q h\        R4      \        ^
^	4      8X  g   Q hR# )z.[1]z1 + .[1]Nr   r   r5   r6   r7   test_repeated_dot_onlyrf   n   s4    f!Q///j!Xb!_444r6   c                      R R /p R\        ^4      /pVP                  4        F  w  r#\        W R7      V8X  d   K  Q h	  R# )my_functionc                     V ^,           # )   r5   r4   s   &r7   r8   !test_local_dict.<locals>.<lambda>u   s    Qr6   zmy_function(2)
local_dictN)r   rO   r   )rm   rQ   rR   rS   s       r7   test_local_dictrn   s   sG    J 	'!*F $6&@@@ 'r6   c                      \         \        \        3,           p \        R RR7      p\        R4      p\	        RRV/V R7      W!,          8X  g   Q hR# )wT)realr?   yxr.   rm   rB   Nr   r   r    r   r   )trp   r?   s      r7   test_local_dict_split_implmultrv   ~   sD     M3J#LLAsAsAdAwBacIIIr6   c                     a \        R 4      p R\        R4      /o\        RSR7      SR,          ! V 4      8X  g   Q hR\        R4      /o\        \        V3R l4       R# )r.   foobarfoo(x)rl   bazc                     < \        R S R7      # )rz   rl   rC   )ds   r7   r8   /test_local_dict_symbol_to_fcn.<locals>.<lambda>   s    ja@r6   N)r   r   r   r   rP   )r.   r}   s    @r7   test_local_dict_symbol_to_fcnr      sP    sA	 Ah1-5!<<<	uA
9@Ar6   c                      R \         /p R\        \        R4      \        R4      4      /pVP                  4        F  w  r#\        W R7      V8X  d   K  Q h	  R# )r   zQ & Sr   Sglobal_dictN)r   r   rO   r   )r   rQ   rR   rS   s       r7   test_global_dictr      sR    &K 	VC[&+.F $8FBBB 'r6   c                  b   / p \        R V 4       \        \        4      pVP                  4        F+  w  r#\	        V\
        P                  4      '       g   K'  W0V&   K-  	  \        V R&   \        V R&   V P                  R4       R\        /pV  F!  p\        W$R7      pV\        V4      8X  d   K!  Q h	  R# )zfrom sympy import *maxminr   r   N)execvarsbuiltinsrO   
isinstancetypesBuiltinFunctionTyper   r   popr   r   )default_globalsbuiltins_dictnameobjr   s        r7   test_no_globalsr      s     O	0NM"((*	c54455$'D! + !OE OE !F#K7fTl"""  r6   c                  J    \        \        R  4       \        \        R 4       R# )c                      \        R 4      # )z(()rC   r5   r6   r7   r8   !test_issue_2515.<locals>.<lambda>   	    z%0r6   c                      \        R 4      # )z"""rC   r5   r6   r7   r8   r      r   r6   N)r   r   r5   r6   r7   test_issue_2515r      s    
:01
:01r6   c                      \        R 4      p Rp\        VRR7      \        VRR7      8X  g   Q h\        VRR7      P                  ^V ^,           ,          4      '       g   Q hR# )r.   z2*(x+1)Fr/   N)r   r   equals)r.   es     r7   test_issue_7663r      sR    sAAa%(Jq5,IIIIa%(//1Q38888r6   c                      R R RRRRRR/p V P                  4        F$  w  r\        VRR7      \        VRR7      8X  d   K$  Q h	  R	# )
z4*-3z-4*3z(-4)*3z-2*x*yz(-2)*x*yzx*-4*xzx*(-4)*xFr/   NrO   r   rQ   rR   rS   s      r7   #test_recursive_evaluate_false_10560r      sM    **	F $/:fu3UUUU 'r6   c                     . R NRNRNRNRNRNRNRNRNR	NR
NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR Np V  FD  p\        VR!R"7      pV\        V4      u;8X  d"   \        VP                  4       4      8w  d   KA  Q h Q h	  \        \        R#R!R"7      4      R8X  g   Q h\        \        R$R!R"7      4      R%8X  g   Q hR&# )'zAbs(0)zim(0)zre(0)zsign(0)zarg(0)zconjugate(0)zacos(0)zacot(0)zacsc(0)zasec(0)zasin(0)zatan(0)zacosh(0)zacoth(0)zacsch(0)zasech(0)zasinh(0)zatanh(0)zcos(0)zcot(0)zcsc(0)zsec(0)zsin(0)ztan(0)zcosh(0)zcoth(0)zcsch(0)zsech(0)zsinh(0)ztanh(0)zexp(0)zlog(0)zsqrt(0)Fr/   zln(0)zcbrt(0)z0**(1/3)N)r   strdoit)rQ   caseexprs      r7   test_function_evaluate_falser      s   "$-/79G')24=?H 	  !+ -7 9C EO 		 	 %	 '/	 19	 ;C	
 	
 
 (
 *3
 5>
 @I 	  &F $/s4y4C		$444444  z'E23x???z)e45CCCr6   c                      R RRR/p V P                  4        F$  w  r\        VRR7      \        VRR7      8X  d   K$  Q h	  R# )z-10/5z(-10)/5z-10/-5z
(-10)/(-5)Fr/   Nr   r   s      r7   test_issue_10773r      sC    Y|F $/:fu3UUUU 'r6   c                      \         \        \        3,           p \        R 4      p\        R4      p\        R4      p\	        R4      V8X  g   Q h\	        RV R7      W,          8X  g   Q hR# )r.   r?   xyrA   Nrt   )rB   r.   r?   r   s       r7   test_split_symbolsr      s]    .$&=?@OsAsA	B dr!!!dO<CCCr6   c                  0   \         \        \        3,           p \        R 4      p\        R4      p\        R4      p\	        R4      p\        RV R7      W2,          V^,           ,          8X  g   Q h\        RV RV/R7      W4! V^,           4      ,          8X  g   Q hR# )	r.   r?   afzay(x+1)rA   zaf(x+1))rB   rm   N)r   r   r    r   r   r   )rB   r.   r?   r   r   s        r7   test_split_symbols_functionr      s    .$&=?@OsAsAsAA iAQS!A#YNNNi"%a*-.q1vX6 6 6r6   c                     \         \        \        3,           p \        R 4      p\        R4      p\        R4      p\	        R4      p\        RV R7      \        V4      ^,          8X  g   Q h\        RV R7      \        V4      V,          8X  g   Q h\        RV R7      \        V4      V,          8X  g   Q h\        RV R7      \        V! V4      4      8X  g   Q h\        RV R7      W4! V4      ,          8X  g   Q hR	# )
r.   r?   r   zsin^2(x)rA   zsin^y(x)zexp^y(x)zE^y(x)za^y(x)N)r   r"   r#   r   r   r   r   r   )ru   r.   r?   r   yfcns        r7   test_functional_exponentr      s     K1H#IIAsAsAsAC=Dj!4Q!CCCj!4Q!CCCj!4Q!CCCh2c$q'lBBBh2a$q'lBBBr6   c                  T   a  \         \        3,           o \        \        V 3R  l4       R# )c                     < \        R S R7      # )z(1,2),(3,4]rA   rC   rA   s   r7   r8   @test_match_parentheses_implicit_multiplication.<locals>.<lambda>  s    z-Xr6   N)r   r    r   r   rA   s   @r7   .test_match_parentheses_implicit_multiplicationr     s    ..01O
:XYr6   c                  *   \         \        3,           p \        R 4      p\        R4      p\        RV R7      \	        ^V4      8X  g   Q h\        RV R7      \	        W!4      8X  g   Q h\        RV R7      \	        \	        ^V,          V4      R4      8X  g   Q hR# )r.   r?   z1*2=xrA   zy = xz(2*y = x) = FalseFN)r   r!   r   r   r   )rB   r.   r?   s      r7   test_convert_equals_signsr   	  s    .-01OsAsAg?2a8KKKg?2a8KKK)'),.r!A#qz5,AB B Br6   c                  b    \        R 4      p \        R4      p\        R4      V! V 4      8X  g   Q hR# )r.   r   zf(x)N)r   r   r   )r.   r   s     r7   test_parse_function_issue_3539r     s+    sAAf1%%%r6   c                  x   \        R RR7      \        ^^RR7      8X  g   Q h\        RRR7      \        ^^RR7      8X  g   Q h\        RRR7      \        ^^RR7      8X  g   Q h\        RRR7      \	        ^^RR7      8X  g   Q h\        RRR7      \        ^^RR7      8X  g   Q h\        RRR7      \        ^^RR7      8X  g   Q h\        RRR7      \        \        ^^RR7      \        ^^RR7      RR7      8X  g   Q h\        R	RR7      \        \        ^^RR7      \        ^^RR7      RR7      8X  g   Q h\        R
RR7      \        \        ^^RR7      \        ^^RR7      \        ^^RR7      RR7      8X  g   Q h\        \        R 4       \        \        R 4       \        \        R 4       \        \        R 4       R# )z1 < 2Fr/   z1 <= 2z1 > 2z1 >= 2z1 != 2z1 == 2z	1 < 2 < 3z1 <= 2 <= 3z1 < 2 <= 3 < 4c                      \        R RR7      # )z1 in 2Fr/   rC   r5   r6   r7   r8   "test_issue_24288.<locals>.<lambda>%      z(UCr6   c                      \        R RR7      # )z1 is 2Fr/   rC   r5   r6   r7   r8   r   &  r   r6   c                      \        R RR7      # )z
1 not in 2Fr/   rC   r5   r6   r7   r8   r   '      z,Gr6   c                      \        R RR7      # )z
1 is not 2Fr/   rC   r5   r6   r7   r8   r   (  r   r6   N)
r   r   r   r   r   r   r   r   r   
ValueErrorr5   r6   r7   test_issue_24288r     s   g."QE2JJJJh/2aU3KKKKg."QE2JJJJh/2aU3KKKKh/2aU3KKKKh/2aU3KKKKkE2c"QE:RTVWXZ[fkTlw|6}}}}me4Bq!e<TVXYZ\]hmVny~8&7Bq!e$bA&>1aRW@Xchij j j :CD
:CD
:GH
:GHr6   c                     \         \        3,           p \        R 4      p\        R4      p\        RV R7      pY#u;8X  d   ^V,          ^V,          ,          8X  g   Q h Q h\        RV R7      pW!^,          V,          ^",          8X  g   Q hR# )nz2**n * 3**nz2**n3**nrA   n12n34N)r   r'   r   r   )rB   r   expr1expr2s       r7   test_split_symbols_numericr   *  s}     	,.	/  	sA}%Ez?CE&QT!Q$Y&&&&&xAEbDF2Ir6   c                  <    \        R 4      \        R 4      8X  g   Q hR# )u   αN)r   r   r5   r6   r7   test_unicode_namesr   8  s    dvd|+++r6   c                  
   \        R 4      R8X  g   Q h\        R4      \        R4      u;8X  d   \        RR4      8X  g   Q h Q h\        R4      \        R4      u;8X  d   \        RR	4      8X  g   Q h Q h\        R
4      \        R4      u;8X  d   \        ^"^c4      8X  g   Q h Q h\        R4      \        R4      u;8X  d   \        ^R4      8X  g   Q h Q h\        R4      \        R4      u;8X  d   \        RR4      8X  g   Q h Q hR# )123_456i@ z1.2[3_4]z1.2[34]ic  i  z1.2[012_012]z1.2[012012]i  iM  z.[3_4]z.[34]z.1[3_4]z.1[34]i  z123_123.123_123[3_4]z123123.123123[34]l   [.X,iNre   r5   r6   r7   test_python3_featuresr   <  s    i F***j!Z	%:PhsC>PPPPPPn%M)BXhsTWFXXXXXXh:g#6J(2r:JJJJJJi Jx$8NHS#<NNNNNN,-<O1PvT\]kmuTvvvvvvr6   c                      \        R 4      p \        RR V /\        \        3,           R7      pVP                  V 08X  g   Q hR# )r.   z	E**x(1+x)rs   N)r   r   r   r'   rM   )r.   eqs     r7   test_issue_19501r   E  sA    sA	KS!H 	,.	/
1B ??qc!!!r6   c                  6   ^ RI Hp  \        \        4      ^8X  g   Q h\        ^ ,          \        8X  g   Q h\        ^,          \
        8X  g   Q h\        ^,          \        8X  g   Q h\        ^,          \        8X  g   Q h\        ^,          \        8X  g   Q h\        ^,          \        8X  g   Q h\        ^,          \        8X  g   Q h\        ^,          \        8X  g   Q h\        ^,          \        8X  g   Q h\        ^	,          \        8X  g   Q h\        ^
,          \        8X  g   Q h\        ^,          \        8X  g   Q h\         R,          \         R	,          u;8X  d   \"        8X  g   Q h Q h\        p\         R
,          V\        V4      ^,
          ,          V^ ,          38X  g   Q h\         R,          \"        V^,          3,           8X  g   Q h\%        RRR7      ^V ^,          ,          ^
,          8X  g   Q h\%        RRR7      \'        ^V ,          4      8X  g   Q hR# )r   r4   N   Nz0.3x^2allrA   zsin 3ximplicitN)r   r=   rj         )rK   r   )r      )	sympy.abcr.   lenr+   r$   r%   r&   r(   r)   r'   r"   r*   r    r!   r#   r   r,   r   r   r   )r.   ru   s     r7   test_parsing_definitionsr   M  s   2%%%10001,,,1!22221,,,1!33331!DDDD1,,,1!55551!88881!55552"99992+---R5AiL<$<<<<<<AU8#a&1*qt,,,,U8/1Q4'9999h6!AqD&)CCCh
;s1Q3xGGGr6   c                      . ROp V  F   w  r\        V4      \        V4      8X  d   K   Q h	  \        \        R4      4      R8X  g   Q hR# )abs(x)zpow(38, -1, 97)23N))r   zAbs(x))z	max(x, y)z	Max(x, y))z	min(x, y)z	Min(x, y))z	pow(x, y)z	Pow(x, y))r   r   )casesbuilt_in_func_callsympy_func_calls      r7   test_builtinsr   d  sK    E 05+,-O1LLLL 05z+,-555r6   c                  T    \        \        R  4       RR/p \        RV 4      RJ g   Q hR# )c                      \        R R^/4      # )r.    rC   r5   r6   r7   r8   "test_issue_22822.<locals>.<lambda>q  s    z#Aw7r6   some_parameterNzsome_parameter is NoneT)r   r   r   )datas    r7   test_issue_22822r   p  s-    
:78d#D.5===r6   )Pr   r   sympy.assumptionsr   
sympy.corer   r   r   r   r   r	   r
   r   r   r   r   r   r   r   sympy.functionsr   r   r   r   r   r   sympy.logicr   sympy.seriesr   sympy.testing.pytestr   sympy.parsing.sympy_parserr   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   rT   rV   rZ   rc   rf   rn   rv   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r5   r6   r7   <module>r      s       f f f f E E   '    /;dK	D5
AJBC#*2
9VD V	D6
CZB&
I",w"H.	6>r6   