+
    i(                         ^ 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Ht ^ RIHt ^ RIHtHt ^ RIHt ^ RIHt R	 tR
 tR tR tR tR tR tR tR tR t R# )    )purestrstyleof	attrprintdotnodedotedgesdotprint)Basic)Expr)FloatInteger)S)Symbolsymbols)srepr)xc                     \        \        R 4      4      R8X  g   Q h\        \        \        ^4      \        ^4      4      4      R8X  g   Q h\        \	        ^4      4      R8X  g   Q h\        \        R 4      RR7      R8X  g   Q h\        \        \        ^4      \        ^4      4      RR7      R8X  g   Q h\        \	        ^4      RR7      R	8X  g   Q hR# )
r   Symbol('x')Basic(Integer(1), Integer(2))Float('2.0', precision=53)T)	with_argsN)r    )r   )z
Integer(1)
Integer(2))r   r   )r   r   r	   r   r   r       [/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/printing/tests/test_dot.pytest_purestrr      s    6#;=00051qt$%)HHHH58 <<<<6#;$/3FFFF51qt$5KL L L58t,*+ + +r   c                      \         R RRR/3\        R R/3.p \        \        \        ^4      4      V 4      R RRR/8X  g   Q h\        \        ^,           V 4      R RRR/8X  g   Q hR# )colorblueshapeellipseblackN)r	   r
   r   r   r   )styless    r   test_styleofr#      so    w;<w()+F51;'GVWi+PPPP1q5&!gw%KKKKr   c                  2    \        R RRR/4      R8X  g   Q hR# )r   r   r   r    z!"color"="blue", "shape"="ellipse"N)r   r   r   r   test_attrprintr%       s%    gvw	:;./ / /r   c                  R   \        \        R R7      R8X  g   Q h\        \        ^,           R R7      R8X  g   Q \        \        ^,           ^ R7      4       h\        \        \        ^,          ,           R R7      R8X  g   Q h\        \        \        ^,          ,           RR7      R8X  g   Q hR# )Frepeatz@"Symbol('x')" ["color"="black", "label"="x", "shape"="ellipse"];zS"Add(Integer(2), Symbol('x'))" ["color"="black", "label"="Add", "shape"="ellipse"];ze"Add(Symbol('x'), Pow(Symbol('x'), Integer(2)))" ["color"="black", "label"="Add", "shape"="ellipse"];Tzh"Add(Symbol('x'), Pow(Symbol('x'), Integer(2)))_()" ["color"="black", "label"="Add", "shape"="ellipse"];N)r   r   r   r   r   test_dotnoder)   $   s    1U#LM M M1Q3u%	??  	!1 ?
 1q!t8E*	?? ? ? 1q!t8D)	?? ? ?r   c                      \        \        \        ^,           RR7      4      RR.8X  g   Q h\        \        \        ^,           RR7      4      RR.8X  g   Q hR# )	   Fr'   z/"Add(Integer(2), Symbol('x'))" -> "Integer(2)";z0"Add(Integer(2), Symbol('x'))" -> "Symbol('x')";Tz7"Add(Integer(2), Symbol('x'))_()" -> "Integer(2)_(0,)";z8"Add(Integer(2), Symbol('x'))_()" -> "Symbol('x')_(1,)";N)sortedr   r   r   r   r   test_dotedgesr-   4   s^    (1Q3u-.;>3    (1q5./CF4   r   c                  N
  a \        \        ^,           RR7      o\        ;QJ d5    V3R l\        \        ^,           RR7       4       F  '       d   K   RM*	  RM&! V3R l\        \        ^,           RR7       4       4      '       g   Q h\        ;QJ dU    V3R l\        \	        ^4      \        ^,           3 U u. uF  p \        V RR7      NK  	  up  4       F  '       d   K   RMJ	  RMF! V3R l\        \	        ^4      \        ^,           3 U u. uF  p \        V RR7      NK  	  up  4       4      '       g   Q hRS9   g   Q h\        \        \        ^,          ,           RR7      o\        ;QJ d@    V3R l\        \        \        ^,          ,           RR7       4       F  '       d   K   RM5	  RM1! V3R l\        \        \        ^,          ,           RR7       4       4      '       g   Q h\        ;QJ dU    V3R l\        \	        ^4      \        ^,          3 U u. uF  p \        V RR7      NK  	  up  4       F  '       d   K   RMJ	  RMF! V3R l\        \	        ^4      \        ^,          3 U u. uF  p \        V RR7      NK  	  up  4       4      '       g   Q hRS9   g   Q h\        \        \        ^,          ,           RR7      o\        ;QJ d@    V3R	 l\        \        \        ^,          ,           RR7       4       F  '       d   K   RM5	  RM1! V3R	 l\        \        \        ^,          ,           RR7       4       4      '       g   Q h\        ;QJ dQ    V3R
 l\        \        ^,          ,           3 U u. uF  p \        V RR7      NK  	  up  4       F  '       d   K   RMF	  RMB! V3R
 l\        \        ^,          ,           3 U u. uF  p \        V RR7      NK  	  up  4       4      '       g   Q h\        \        \        ,          RR7      o\        ;QJ d9    V3R l\        \        \        ,          RR7       4       F  '       d   K   RM.	  RM*! V3R l\        \        \        ,          RR7       4       4      '       g   Q h\        ;QJ d?    V3R l\        \        RR7      \        \        RR7      3 4       F  '       d   K   RM4	  RM0! V3R l\        \        RR7      \        \        RR7      3 4       4      '       g   Q hRS9   g   Q hR# u up i u up i u up i u up i u up i u up i )r+   Fr'   c              3   ,   <"   T F	  qS9   x  K  	  R # 5iNr   .0etexts   & r   	<genexpr> test_dotprint.<locals>.<genexpr>@        >"=QDy"=   Tc              3   ,   <"   T F	  qS9   x  K  	  R # 5ir0   r   r2   nr4   s   & r   r5   r6   A   s      +*aT	 *r8   digraphc              3   ,   <"   T F	  qS9   x  K  	  R # 5ir0   r   r1   s   & r   r5   r6   G   s     A"@QDy"@r8   c              3   ,   <"   T F	  qS9   x  K  	  R # 5ir0   r   r:   s   & r   r5   r6   H   s      ,+aT	 +r8   c              3   ,   <"   T F	  qS9   x  K  	  R # 5ir0   r   r1   s   & r   r5   r6   N   s     @"?QDy"?r8   c              3   ,   <"   T F	  qS9   x  K  	  R # 5ir0   r   r:   s   & r   r5   r6   O   s      ! aT	  r8   )posc              3   ,   <"   T F	  qS9   x  K  	  R # 5ir0   r   r1   s   & r   r5   r6   T   r7   r8   c              3   ,   <"   T F	  qS9   x  K  	  R # 5ir0   r   r:   s   & r   r5   r6   U   s      IGaT	Gr8   Nr   )r   )   )r   r   allr   r   r   )exprr4   s    @r   test_dotprintrG   >   s   AaC&D3>(1Q3u"=>333>(1Q3u"=>>>>>3 +
AaC(*(D $D7(*+333 +
AaC(*(D $D7(*+ + + + + AadF5)D3A(1QT6%"@A333A(1QT6%"@AAAAA3 ,
AqD)+)D $D7)+,333 ,
AqD)+)D $D7)+, , , , , AadF4(D3@(1QT6$"?@333@(1QT6$"?@@@@@3 !AXJ D $Db1 !333 !AXJ D $Db1 ! ! ! ! ! AqD&D3>(1a4"=>333>(1a4"=>>>>>3 I#A40'!2FGI333 I#A40'!2FGI I I I I+* *+ +   s$   8T	T
T*T
0T T"
c                     \        ^\        ,          ^,           ^R7      p \        ^\        ,          ^,           4      V 9   g   Q h\        \        4      V 9  g   Q h\        ^\        ,          ^,           4      p RV 9  g   Q hR# )   )depthrJ   N)r   r   r   r4   s    r   test_dotprint_depthrL   Y   sa    AaCE#D1Q3q5>T!!!1:T!!!AaCE?D$r   c                  Z    ^ RI Hp  \        R4      p\        V ! RW4      4      R8X  g   Q hR# )r   )MatrixSymbolr;   Xa  digraph{

# Graph style
"ordering"="out"
"rankdir"="TD"

#########
# Nodes #
#########

"MatrixSymbol(Str('X'), Symbol('n'), Symbol('n'))_()" ["color"="black", "label"="MatrixSymbol", "shape"="ellipse"];
"Str('X')_(0,)" ["color"="blue", "label"="X", "shape"="ellipse"];
"Symbol('n')_(1,)" ["color"="black", "label"="n", "shape"="ellipse"];
"Symbol('n')_(2,)" ["color"="black", "label"="n", "shape"="ellipse"];

#########
# Edges #
#########

"MatrixSymbol(Str('X'), Symbol('n'), Symbol('n'))_()" -> "Str('X')_(0,)";
"MatrixSymbol(Str('X'), Symbol('n'), Symbol('n'))_()" -> "Symbol('n')_(1,)";
"MatrixSymbol(Str('X'), Symbol('n'), Symbol('n'))_()" -> "Symbol('n')_(2,)";
}N)"sympy.matrices.expressions.matexprrN   r   r   )rN   r;   s     r   test_Matrix_and_non_basicsrQ   `   s1    ?sALa+,  r   c                  b    \        \        ^,           \        R7      p RV 9   g   Q hRV 9   g   Q hR# )r+   )	labelfuncr   r   N)r   r   r   rK   s    r   test_labelfuncrT   }   s.    AEU+DD   4r   c                      \        R RR7      w  r\        W,           4      \        W,           4      8X  g   Q h\        W,          4      \        W,          4      8w  g   Q hR# )zx yF)commutativeN)r   r   )r   ys     r   test_commutativerX      sD    5e,DAAE?hquo---AC=HQSM)))r   N)!sympy.printing.dotr   r   r   r   r   r   sympy.core.basicr	   sympy.core.exprr
   sympy.core.numbersr   r   sympy.core.singletonr   sympy.core.symbolr   r   sympy.printing.reprr   	sympy.abcr   r   r#   r%   r)   r-   rG   rL   rQ   rT   rX   r   r   r   <module>ra      sW     "   / " / % 	+L/? 6: *r   