+
    i2                      a  0 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 ^ RIHtHtHtHt ^ RIHt ^ R	IHtHtHtHt ^ R
IHt ^ RIHt ^ RIH t H!t! ^ RI"H#t# ^ RI$H%t% ^ RI&H't'H(t( ^ RI)H*t*H+t+ ^ RI,H-t- ^ RI.H/t/ ^ RI0H1t1H2t2 ^ RIH3t3 ^ RI4H5t5H6t6 ^ RI7H8t8 ^ RI9H:t:H;t;H<t<H=t=H>t>H?t?H@t@ ^ RIAHBtB ^ RICHDtD ]! R4      w  tEtFR]3/tGR]HR&   ]I! R]G4       ROR  ltJR! tKR" tLR# tMR$ tNR% tOR& tPR' tQR( tRR) tSR* tTR+ tUR, tVR- tWR. tXR/ tYR0 tZR1 t[R2 t\R3 t]R4 t^R5 t_R6 t`R7 taR8 tbR9 tcR: tdR; teR< tfR= tgR> thR? tiR@ tjRA tkRB tlRC tmRD tnRE toRF tpRG tqRH trRI tsRJ ttRK tuRL tvRM twRN txR# )P    )annotations)Any)GROUND_TYPES)raiseswarns_deprecated_sympy)Q)FunctionWildFunction)AlgebraicNumberFloatIntegerRational)S)DummySymbolWildsymbols)sympify)Abs)rootsqrt)sin)	Heaviside)falsetrue)Matrixones)MatrixSymbol)ImmutableDenseMatrix)CyclePermutation)Str)PointEllipse)srepr)ringfieldZZQQlexgrlexPoly)DMP)FiniteExtensionx,yr"   zdict[str, Any]ENVzfrom sympy import *Nc                    Vf   \         pM\         P                  4       p\        W$4       \        V 3/ VB V8X  g   Q h\	        W4      V 8X  g   Q hR# )zv
sT := sreprTest

Tests that srepr delivers the expected string and that
the condition eval(srepr(expr))==expr holds.
N)r0   copyexecr%   eval)exprstringimport_stmtkwargsENV2s   &&&, \/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/printing/tests/test_repr.pysTr;   $   sM     xxz[  F***%%%    c                 \     ! R  R\         4      p \        V ! \        4      4      R8X  g   Q hR# )c                      ] tR t^6tR tRtR# )test_printmethod.<locals>.Rc                	T    R VP                  V P                  ^ ,          4      ,          # )zfoo(%s))_printargs)selfprinters   &&r:   
_sympyrepr&test_printmethod.<locals>.R._sympyrepr7   s    w~~diil;;;r<    N)__name__
__module____qualname____firstlineno__rE   __static_attributes__rG   r<   r:   Rr?   6   s    	<r<   rM   zfoo(Symbol('x'))N)r   r%   x)rM   s    r:   test_printmethodrO   5   s'    <C < 1;,,,,r<   c                    \        \        \        ,           R 4       \        \        ^,          ^,           RR7      R8X  g   Q h\        \        ^,          ^,           RR7      R8X  g   Q h\        \	        RRR7      R	R7      R
8X  g   Q hR# )zAdd(Symbol('x'), Symbol('y'))r*   orderz-Add(Pow(Symbol('x'), Integer(2)), Integer(1))oldz-Add(Integer(1), Pow(Symbol('x'), Integer(2)))z	x + 3 - 2Fevaluatenonez:Add(Symbol('x'), Integer(3), Mul(Integer(-1), Integer(2)))Nr;   rN   yr%   r   rG   r<   r:   test_AddrY   <   sw    q1u-.A'+ZZZZA'+ZZZZu5VD  IE  E  E  Er<   c                     ^ RI Hp  ^ RIHp W3 F-  pV! \	        R4      !  p\        \        V4      4      V8X  d   K-  Q h	  R# )r   )Add)Mulzx:256N)sympy.core.addr[   sympy.core.mulr\   r   r4   r%   )r[   r\   opr5   s       r:   #test_more_than_255_args_issue_10259r`   C   s:    ""j77#$E$K D((( r<   c                     \        \        R 4      ! \        4      R4       \        \        R 4      R4       \        \        \        4      R4       \        \        R4       R# )fzFunction('f')(Symbol('x'))zFunction('f')zsin(Symbol('x'))r   N)r;   r	   rN   r   rG   r<   r:   test_Functionrc   K   s<    x}Q56x}o&s1v!"sENr<   c                 l    \        \        \        4      R 4       \        \        \        ^4      R4       R# )zHeaviside(Symbol('x'))z"Heaviside(Symbol('x'), Integer(1))N)r;   r   rN   rG   r<   r:   test_Heavisidere   T   s"    y|-.yA<=r<   c                 t    \        \        ^ ^ 4      R4       \        \        \        ^ ^ 4      ^^4      R4       R# )r   zPoint2D(Integer(0), Integer(0))z@Ellipse(Point2D(Integer(0), Integer(0)), Integer(5), Integer(1))N)r;   r#   r$   rG   r<   r:   test_Geometryrg   Y   s0    uQ{56wuQ{Aq!IKr<   c                    \        \        P                  R 4       \        \        P                  R4       \        \        P                  R4       \        \        P
                  R4       \        \        P                  R4       \        \        P                  R4       \        \        P                  R4       \        \        P                  R4       \        \        P                  R4       \        \        P                  R	4       \        \        P                  R
4       \        \        P                  R4       \        \        P                  R4       \        \        P                  R4       \        \        P                   R4       \        \        P"                  R4       \        \        P$                  R4       \        \        P&                  R4       \        \        P(                  R4       \        \        P*                  R4       \        \        P,                  R4       \        \        P.                  R4       \        \        P0                  R4       R# )Catalanzoo
EulerGammaEGoldenRatioTribonacciConstantzRational(1, 2)Ioonanz-oozInteger(-1)z
Integer(1)piz
Integer(0)	ComplexesEmptySequenceEmptySetNaturals	Naturals0	RationalsRealsUniversalSetN)r;   r   ri   ComplexInfinityrk   Exp1rm   rn   HalfImaginaryUnitInfinityNaNNegativeInfinityNegativeOneOnePiZerors   rt   ru   rv   rw   rx   ry   rz   rG   r<   r:   test_Singletonsr   `   sJ   qyy)q% q||\"qvvsOq}}m$q12qvv qqzz4quueq5!q}}m$quulqttTNqvv|q{{K q(qzz:qzz:q{{K q{{K qwwq~~~&r<   c                 0    \        \        ^4      R4       R# )   z
Integer(4)N)r;   r   rG   r<   r:   test_Integerr   {   s    wqz< r<   c                 <    \        \        \        ^4      .R4       R# )r   z[Symbol('x'), Integer(4)]N)r;   rN   r   rG   r<   r:   	test_listr      s    71:34r<   c            	     \   \         R 3\        R33 F  w  r\        V ! \        ^,          ^.\        \        \        ,           ..4      RV,          4       \        V ! 4       RV,          4       \        V ! \        ^,          ^.\        \        \        ,           ..4      RV,          4       K  	  R# )MutableDenseMatrixr   zM%s([[Symbol('x'), Integer(1)], [Symbol('y'), Add(Symbol('x'), Symbol('y'))]])z%s([])N)r   r   r;   rN   rX   )clsnames     r:   test_Matrixr      s    347KMc6de	
3B
QAJ'(Z]aa	c 	35(T/"
3B
QAJ'(*y  }A  +A  	B fr<   c                     \        \        ^ ^4      R4       \        \        ^^ 4      R4       \        \        ^ ^ 4      R4       R# )r   zMutableDenseMatrix(0, 3, [])zMutableDenseMatrix(4, 0, [])zMutableDenseMatrix([])N)r;   r   rG   r<   r:   test_empty_Matrixr      s5    tAqz12tAqz12tAqz+,r<   c                 ^    \        \        ^^4      R4       \        \        R^4      R4       R# )   zRational(1, 3)zRational(-1, 3)N)r;   r   rG   r<   r:   test_Rationalr      s$    x1~'(xA)*r<   c                    \        \        R ^R7      R4       \        \        R^	R7      R4       \        \        R^R7      R4       \        \        R^R7      R4       \        \        R ^R	7      R4       \        \        R^!R	7      R4       \        \        R^BR	7      R4       \        \        R^5R	7      R4       \        \        R^4      R4       R
# )z1.23)dpszFloat('1.22998', precision=13)z
1.23456789z$Float('1.23456788994', precision=33)z1.234567890123456789z.Float('1.234567890123456789013', precision=66)z0.60038617995049726z*Float('0.60038617995049726', precision=53))	precisionN)r;   r   rG   r<   r:   
test_Floatr      s    uV=>u\q!#IJu#,79u"+35 uVr"$DEu\R(-/u#r279u"b135 u"B'35r<   c                 t    \        \        R 4       \        \        R4       \        \        RRR7      R4       R# )Symbol('x')zSymbol('y')rN   T)negativezSymbol('x', negative=True)N)r;   rN   rX   r   rG   r<   r:   test_Symbolr      s(    q-q-vcD!#?@r<   c                     \        R ^ ^R7      p RpRp\        V 4      W39   g   Q h\        \        V 4      \        4      V 8X  g   Q hR# )rN   )r   integerz)Symbol('x', integer=True, negative=False)z)Symbol('x', negative=False, integer=True)N)r   r%   r4   r0   )rN   s1s2s      r:   test_Symbol_two_assumptionsr      sG    sQ*A	4B	4B8xa#!###r<   c                     \        \        R 4      R4       \        \        R RR7      R4       \        \        R ^ R7      R4       \        \        R RR7      R4       \        \        R ^R7      R4       R# )rN   r   F)commutativezSymbol('x', commutative=False)TzSymbol('x', commutative=True)N)r;   r   rG   r<   r:   ,test_Symbol_no_special_commutative_treatmentr      sX    vc{M"vcu%'GHvcq!#CDvct$&EFvcq!#BCr<   c                 4    \        \        R RR7      R4       R# )rN   T)evenzWild('x', even=True)N)r;   r   rG   r<   r:   	test_Wildr      s    tCd34r<   c                 h    \        R 4      p \        V R\        V P                  4      ,          4       R# )dzDummy('d', dummy_index=%s)N)r   r;   strdummy_index)r   s    r:   
test_Dummyr      s$    c
Aq
&Q]]);
;<r<   c                     \        R RR7      p V \        \        V 4      4      8X  g   Q hR\        V P                  4      ,          pR\        V P                  4      ,          p\        V 4      W39   g   Q hR# )r   T)nonzeroz(Dummy('d', dummy_index=%s, nonzero=True)z(Dummy('d', nonzero=True, dummy_index=%s)N)r   r4   r%   r   r   )r   r   r   s      r:   test_Dummy_assumptionr      s^    c4 AU1X	3c!--6H	HB	3c!--6H	HB8xr<   c                     \        R RR7      p V P                  4       p\        V4      R\        VP                  4      ,          8X  g   Q hR# )nTr   zDummy('n', dummy_index=%s)N)r   as_dummyr%   r   r   )r   r   s     r:   test_Dummy_from_Symbolr      sC    sD!A	

A 
)C,>>? ? ?r<   c                 T    \        \        3R 4       \        \        \        3R4       R# )z(Symbol('x'),)z(Symbol('x'), Symbol('y'))N)r;   rN   rX   rG   r<   r:   
test_tupler      s    t1v+,r<   c                 0    \        \        R 4      R4       R# )wzWildFunction('w')N)r;   r
   rG   r<   r:   test_WildFunctionr      s    |C-.r<   c                 (    \        \        R  4       R# )c                 $    \        \        R R7      # )garbage)method)r%   rN   rG   r<   r:   <lambda>test_settins.<locals>.<lambda>   s    eAi8r<   N)r   	TypeErrorrG   r<   r:   test_settinsr      s    
989r<   c                     \        ^\        ^,          ,          \        ,          R4       \        ^\        ^,          ,          \        ,          RR7      R8X  g   Q h\        \	        RRR7      RR7      R	8X  g   Q hR
# )   z:Mul(Integer(3), Pow(Symbol('x'), Integer(3)), Symbol('y'))rS   rQ   z:Mul(Integer(3), Symbol('y'), Pow(Symbol('x'), Integer(3)))z(x+4)*2*x*7FrT   rV   zFMul(Add(Symbol('x'), Integer(4)), Integer(2), Symbol('x'), Integer(7))NrW   rG   r<   r:   test_Mulr      se    qAvaxMN1a4'+gggg7vF  KS  S  S  Sr<   c                     \        \        ^4      4      p \        V R4       \        \        R^4      4      p \        V R4       R# )   zJAlgebraicNumber(Pow(Integer(2), Rational(1, 2)), [Integer(1), Integer(0)])zKAlgebraicNumber(Pow(Integer(-2), Rational(1, 3)), [Integer(1), Integer(0)])N)r   r   r;   r   )as    r:   test_AlgebraicNumberr      s6    Q Aq
VWR$Aq
WXr<   c                    \        \        R \        \        4      ^ ,          4      R8X  g   Q h\        \        R\        \
        4      ^ ,          4      R8X  g   Q h\        \        R\        R,          \        4      ^ ,          4      R8X  g   Q hR# )rN   z!PolyRing((Symbol('x'),), ZZ, lex)r/   z/PolyRing((Symbol('x'), Symbol('y')), QQ, grlex)x,y,ztz=PolyRing((Symbol('x'), Symbol('y'), Symbol('z')), ZZ[t], lex)N)r%   r&   r(   r*   r)   r+   rG   r<   r:   test_PolyRingr      sl    c2s#A&'+NNNNeR'*+/````gr#w,Q/04ssssr<   c                    \        \        R \        \        4      ^ ,          4      R8X  g   Q h\        \        R\        \
        4      ^ ,          4      R8X  g   Q h\        \        R\        R,          \        4      ^ ,          4      R8X  g   Q hR# )rN   z"FracField((Symbol('x'),), ZZ, lex)r/   z0FracField((Symbol('x'), Symbol('y')), QQ, grlex)r   r   z>FracField((Symbol('x'), Symbol('y'), Symbol('z')), ZZ[t], lex)N)r%   r'   r(   r*   r)   r+   rG   r<   r:   test_FracFieldr      sl    sB$Q'(,PPPPub%(+,0bbbbw3-a015uuuur<   c                     \        R \        4      w  rp\        ^V^,          ,          V,          ^,           4      R8X  g   Q hR# )r/   zVPolyElement(PolyRing((Symbol('x'), Symbol('y')), ZZ, lex), [((2, 1), 3), ((0, 0), 1)])N)r&   r(   r%   )rM   rN   rX   s      r:   test_PolyElementr     s5    5"oGA!1a4A"zzzzr<   c                     \        R \        4      w  rp\        ^V^,          ,          V,          ^,           W^,          ,
          ,          4      R8X  g   Q hR# )r/   ztFracElement(FracField((Symbol('x'), Symbol('y')), ZZ, lex), [((2, 1), 3), ((0, 0), 1)], [((1, 0), 1), ((0, 2), -1)])N)r'   r(   r%   )FrN   rX   s      r:   test_FracElementr     sM    E2GA!!AqD&(Q,T*+  0f  f  f  fr<   c                     \        \        P                  ! \        4      4      R 8X  g   Q h\        \        P                  ! \        \        \
        R7      4      R8X  g   Q hR# )z1FractionField(FracField((Symbol('x'),), QQ, lex))rQ   z?FractionField(FracField((Symbol('x'), Symbol('y')), QQ, grlex))N)r%   r)   
frac_fieldrN   rX   r+   rG   r<   r:   test_FractionFieldr     sO    q!";< < <q!512IJ J Jr<   c                 <   \        \        P                  ! \        4      4      R 8X  g   Q h\        \        \        ,          P                  \        4      4      R8X  g   Q h\        \
        P                  ! \        4      P                  \        4      4      R8X  g   Q hR# )z%GlobalPolynomialRing(ZZ, Symbol('x'))z(GlobalPolynomialRing(ZZ[x], Symbol('y'))zTGlobalPolynomialRing(FractionField(FracField((Symbol('x'),), QQ, lex)), Symbol('y'))N)r%   r(   old_poly_ringrN   rX   r)   r   rG   r<   r:   test_PolynomialRingBaser     s    !!!$%/0 0 0A$$Q'(23 3 3q!//23^_ _ _r<   c                    \        ^^.\        4      p \        P                  ! \        4      ! ^^.4      p\        R8w  d'   \        V 4      R8X  g   Q h\        V4      R8X  g   Q hR# \        V 4      R8X  g   Q h\        V4      R8X  g   Q hR# )r   flintzDMP_Python([1, 2], ZZ)zDUP_Flint([1, 2], ZZ)N)r-   r(   r   rN   r   r%   )p1p2s     r:   test_DMPr     s~    	aVRB			!	aV	$BwRy4444Ry4444Ry3333Ry3333r<   c                 |    \        \        \        \        ^,          ^,           \        4      4      4      R8X  g   Q hR# )r   z/FiniteExtension(Poly(x**2 + 1, x, domain='ZZ'))N)r%   r.   r,   rN   rG   r<   r:   test_FiniteExtensionr   '  s0    adQh!2349: : :r<   c                     \        \        \        ^,          ^,           \        4      4      p \        R8w  d   RpMRp\	        V P
                  4      V8X  g   Q hR# )r   r   zPExtElem(DMP_Python([1, 0], ZZ), FiniteExtension(Poly(x**2 + 1, x, domain='ZZ')))zOExtElem(DUP_Flint([1, 0], ZZ), FiniteExtension(Poly(x**2 + 1, x, domain='ZZ')))N)r.   r,   rN   r   r%   	generator)Aanss     r:   test_ExtensionElementr   ,  sD    QTAXq)*Aw`_$$$r<   c                 ^    \        \        4      R 8X  g   Q h\        \        4      R8X  g   Q hR# )r   r   N)r%   r   r   rG   r<   r:   test_BooleanAtomr   4  s&    ;&   <7"""r<   c                 :    \        \        P                  R 4       R# )IntegersN)r;   r   r   rG   r<   r:   test_Integersr   9      qzz:r<   c                 :    \        \        P                  R 4       R# )rv   N)r;   r   rv   rG   r<   r:   test_Naturalsr   =  r   r<   c                 :    \        \        P                  R 4       R# )rw   N)r;   r   rw   rG   r<   r:   test_Naturals0r   A  s    q{{K r<   c                 :    \        \        P                  R 4       R# )ry   N)r;   r   ry   rG   r<   r:   
test_Realsr   E  s    qwwr<   c                     \        R RR7      p \        RW 4      p\        RW 4      p\        VR4       \        W,          R4       \        W,           R4       R# )	r   Tr   r   BzLMatrixSymbol(Str('A'), Symbol('n', integer=True), Symbol('n', integer=True))zMatMul(MatrixSymbol(Str('A'), Symbol('n', integer=True), Symbol('n', integer=True)), MatrixSymbol(Str('B'), Symbol('n', integer=True), Symbol('n', integer=True)))zMatAdd(MatrixSymbol(Str('A'), Symbol('n', integer=True), Symbol('n', integer=True)), MatrixSymbol(Str('B'), Symbol('n', integer=True), Symbol('n', integer=True)))N)r   r   r;   )r   r   r   s      r:   test_matrix_expressionsr   I  sW    T"AS!AS!Aq
XYqs  q  rqu  s  tr<   c                 >    \        \        ^^4      4      R8X  g   Q hR# )r   zCycle(1, 2)N)r%   r    rG   r<   r:   
test_Cycler   R  s    
 q!...r<   c                 p   R p \        \        ^^4      ! ^^4      RV RR7       \        \        ^^4      ! ^^4      RV RR7       \        4       ;_uu_ 4        \        P                  pR\        n        \        \        ^^4      ! ^^4      RV 4       V\        n        RRR4       R#   + '       g   i     R# ; i)z+from sympy.combinatorics import PermutationzPermutation([0, 2, 1, 4, 3])F)perm_cycliczPermutation(1, 2)(3, 4)TN)r;   r!   r   print_cyclic)r7   old_print_cyclics     r:   test_Permutationr   Z  s    ?K{1aA >Y^_{1aA 9;TXY		!	!&33#( 
;q!Q"$BKP#3 	 
"	!	!	!s   AB$$B5	c                     ^ RI Hp HpHp / p\	        V4      R8X  g   Q hW/p\	        V4      R8X  g   Q hWW/p\	        V4      R9   g   Q hWV//p\	        V4      R8X  g   Q hR# )r   )rN   rX   zz{}z{Symbol('x'): Symbol('y')}z){Symbol('x'): {Symbol('y'): Symbol('z')}}N)z4{Symbol('x'): Symbol('y'), Symbol('y'): Symbol('z')}z4{Symbol('y'): Symbol('z'), Symbol('x'): Symbol('y')})	sympy.abcrN   rX   r   r%   )rN   rX   r   r   s       r:   	test_dictr  e  s}    !!
A8t	
A83333	
qA8     
FA8BBBBr<   c                 x    ^ RI Hp Hp \        4       p\	        V4      R8X  g   Q hW0p\	        V4      R9   g   Q hR# )r   )rN   rX   zset()N)z{Symbol('x'), Symbol('y')}z{Symbol('y'), Symbol('x')})r  rN   rX   setr%   )rN   rX   ss      r:   test_setr  s  s8    A8w	
A8SSSSr<   c                 :    \        \        P                  R 4       R# )zQ.evenN)r;   r   r   rG   r<   r:   test_Predicater  z  s    qvvxr<   c                 X    \        \        P                  ! \        R 4      4      R4       R# )r   z%AppliedPredicate(Q.even, Symbol('z'))N)r;   r   r   r   rG   r<   r:   test_AppliedPredicater
  }  s    qvvfSkCDr<   )N)y__conditional_annotations__
__future__r   typingr   sympy.external.gmpyr   sympy.testing.pytestr   r   sympy.assumptions.askr   sympy.core.functionr	   r
   sympy.core.numbersr   r   r   r   sympy.core.singletonr   sympy.core.symbolr   r   r   r   sympy.core.sympifyr   $sympy.functions.elementary.complexesr   (sympy.functions.elementary.miscellaneousr   r   (sympy.functions.elementary.trigonometricr   'sympy.functions.special.delta_functionsr   sympy.logic.boolalgr   r   sympy.matrices.denser   r   "sympy.matrices.expressions.matexprr   sympy.matrices.immutabler   sympy.combinatoricsr    r!   r"   sympy.geometryr#   r$   sympy.printingr%   sympy.polysr&   r'   r(   r)   r*   r+   r,   sympy.polys.polyclassesr-   sympy.polys.agca.extensionsr.   rN   rX   r0   __annotations__r3   r;   rO   rY   r`   rc   re   rg   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r
  )r  s   @r:   <module>r%     s   " "  , ? # 8 J J " < < & 4 A 8 = - / ; 9 2 ! )   = = = ' 7u~1 cl^ " C  &"-E)>
K'6!5B-+
5(A$D5=
 ?-
/:SYtv{
f
J_4:
%#
!t/	4CTEr<   