§
    OŠtj(  ã                   ó¾   — d dl mZmZmZmZmZmZ d dlmZ d dl	m
Z
 d dlmZmZ d dlmZ d dlmZmZ d dlmZ d dlmZ d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z dS )é    )ÚpurestrÚstyleofÚ	attrprintÚdotnodeÚdotedgesÚdotprint)ÚBasic)ÚExpr)ÚFloatÚInteger)ÚS)ÚSymbolÚsymbols)Úsrepr)Úxc                  ó  — t          t          d¦  «        ¦  «        dk    sJ ‚t          t          t          d¦  «        t          d¦  «        ¦  «        ¦  «        dk    sJ ‚t          t	          d¦  «        ¦  «        dk    sJ ‚t          t          d¦  «        d¬¦  «        d	k    sJ ‚t          t          t          d¦  «        t          d¦  «        ¦  «        d¬¦  «        d
k    sJ ‚t          t	          d¦  «        d¬¦  «        dk    sJ ‚d S )Nr   úSymbol('x')é   é   úBasic(Integer(1), Integer(2))úFloat('2.0', precision=53)T)Ú	with_args)r   © )r   )z
Integer(1)ú
Integer(2))r   r   )r   r   r	   r   r   r   ó    ú[/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/printing/tests/test_dot.pyÚtest_purestrr      s  € Ý•6˜#‘;”;ÑÔ =Ò0Ð0Ð0Ð0Ý•5�˜1™œ�q ™tœtÑ$Ô$Ñ%Ô%Ð)HÒHÐHÐHÐHÝ•5˜‘8”8ÑÔÐ <Ò<Ð<Ð<Ð<å•6˜#‘;”;¨$Ð/Ñ/Ô/Ð3FÒFÐFÐFÐFÝ•5�˜1™œ�q ™tœtÑ$Ô$°Ð5Ñ5Ô5ØKòLð Lð Lð Lå•5˜‘8”8 tÐ,Ñ,Ô,Ø*ò+ð +ð +ð +ð +ð +r   c                  óÜ   — t           dddœft          ddifg} t          t          t          d¦  «        ¦  «        | ¦  «        dddœk    sJ ‚t          t          dz   | ¦  «        dddœk    sJ ‚d S )NÚblueÚellipse©ÚcolorÚshaper"   Úblackr   )r	   r
   r   r   r   )Ústyless    r   Útest_styleofr&      s‚   € Ý °Ð;Ð;Ð<Ý�w Ð(Ð)ð+€Få•5�˜1™œ‘;”; Ñ'Ô'°VÀiÐ+PÐ+PÒPÐPÐPÐPå•1�q‘5˜&Ñ!Ô!¨wÀÐ%KÐ%KÒKÐKÐKÐKÐKÐKr   c                  ó6   — t          dddœ¦  «        dk    sJ ‚d S )Nr   r    r!   z!"color"="blue", "shape"="ellipse")r   r   r   r   Útest_attrprintr(       s6   € Ý˜v°	Ð:Ð:Ñ;Ô;Ø.ò/ð /ð /ð /ð /ð /r   c                  óV  — t          t          d¬¦  «        dk    sJ ‚t          t          dz   d¬¦  «        dk    s!J t          t          dz   d¬¦  «        ¦   «         ‚t          t          t          dz  z   d¬¦  «        dk    sJ ‚t          t          t          dz  z   d¬¦  «        d	k    sJ ‚d S )
NF©Úrepeatz@"Symbol('x')" ["color"="black", "label"="x", "shape"="ellipse"];r   zS"Add(Integer(2), Symbol('x'))" ["color"="black", "label"="Add", "shape"="ellipse"];r   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"];)r   r   r   r   r   Útest_dotnoder,   $   sê   € å•1˜UÐ#Ñ#Ô#ØLòMð Mð Mð Må•1�Q‘3˜uÐ%Ñ%Ô%ð	?ò?ð ?ð ?õ 	•�!‘˜1ÐÑÔñ?ô ?ð ?õ
 •1•q˜!‘t‘8 EÐ*Ñ*Ô*ð	?ò?ð ?ð ?ð ?õ •1•q˜!‘t‘8 DÐ)Ñ)Ô)ð	?ò?ð ?ð ?ð ?ð ?ð ?r   c                  ó¾   — t          t          t          dz   d¬¦  «        ¦  «        ddgk    sJ ‚t          t          t          dz   d¬¦  «        ¦  «        ddgk    sJ ‚d S )	Nr   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,)";)Úsortedr   r   r   r   r   Útest_dotedgesr/   4   s„   € Ý•(�1˜Q™3 uÐ-Ñ-Ô-Ñ.Ô.Ø;Ø>ð3ò ð ð ð õ •(�1˜q™5¨Ð.Ñ.Ô.Ñ/Ô/ØCØFð4ò ð ð ð ð ð r   c                  óö  ‡ — t          t          dz   d¬¦  «        Š t          ˆ fd„t          t          dz   d¬¦  «        D ¦   «         ¦  «        sJ ‚t          ˆ fd„d„ t          t	          d¦  «        t          dz   fD ¦   «         D ¦   «         ¦  «        sJ ‚d‰ v sJ ‚t          t          t          dz  z   d¬¦  «        Š t          ˆ fd„t          t          t          dz  z   d¬¦  «        D ¦   «         ¦  «        sJ ‚t          ˆ fd	„d
„ t          t	          d¦  «        t          dz  fD ¦   «         D ¦   «         ¦  «        sJ ‚d‰ v sJ ‚t          t          t          dz  z   d¬¦  «        Š t          ˆ fd„t          t          t          dz  z   d¬¦  «        D ¦   «         ¦  «        sJ ‚t          ˆ fd„d„ t          t          dz  z   fD ¦   «         D ¦   «         ¦  «        sJ ‚t          t          t          z  d¬¦  «        Š t          ˆ fd„t          t          t          z  d¬¦  «        D ¦   «         ¦  «        sJ ‚t          ˆ fd„t          t          d¬¦  «        t          t          d¬¦  «        fD ¦   «         ¦  «        sJ ‚d‰ v sJ ‚d S )Nr   Fr*   c              3   ó    •K  — | ]}|‰v V — Œ	d S ©Nr   ©Ú.0ÚeÚtexts     €r   ú	<genexpr>z test_dotprint.<locals>.<genexpr>@   ó'   øè è € Ð>Ð>˜Qˆq�DˆyÐ>Ð>Ð>Ð>Ð>Ð>r   c              3   ó    •K  — | ]}|‰v V — Œ	d S r2   r   ©r4   Únr6   s     €r   r7   z test_dotprint.<locals>.<genexpr>A   s8   øè è € ð +ð +ØˆˆTˆ	ð+ð +ð +ð +ð +ð +r   c                 ó0   — g | ]}t          |d ¬¦  «        ‘ŒS ©Fr*   ©r   ©r4   Úexprs     r   ú
<listcomp>z!test_dotprint.<locals>.<listcomp>B   s5   € ð *ð *ð *Øõ $ D°Ð7Ñ7Ô7ð *ð *ð *r   Údigraphc              3   ó    •K  — | ]}|‰v V — Œ	d S r2   r   r3   s     €r   r7   z test_dotprint.<locals>.<genexpr>G   s'   øè è € ÐAÐA˜Qˆq�DˆyÐAÐAÐAÐAÐAÐAr   c              3   ó    •K  — | ]}|‰v V — Œ	d S r2   r   r:   s     €r   r7   z test_dotprint.<locals>.<genexpr>H   s8   øè è € ð ,ð ,ØˆˆTˆ	ð,ð ,ð ,ð ,ð ,ð ,r   c                 ó0   — g | ]}t          |d ¬¦  «        ‘ŒS r=   r>   r?   s     r   rA   z!test_dotprint.<locals>.<listcomp>I   s5   € ð +ð +ð +Øõ $ D°Ð7Ñ7Ô7ð +ð +ð +r   Tc              3   ó    •K  — | ]}|‰v V — Œ	d S r2   r   r3   s     €r   r7   z test_dotprint.<locals>.<genexpr>N   s'   øè è € Ð@Ð@˜Qˆq�DˆyÐ@Ð@Ð@Ð@Ð@Ð@r   c              3   ó    •K  — | ]}|‰v V — Œ	d S r2   r   r:   s     €r   r7   z test_dotprint.<locals>.<genexpr>O   s8   øè è € ð !ð !ØˆˆTˆ	ð!ð !ð !ð !ð !ð !r   c                 ó0   — g | ]}t          |d ¬¦  «        ‘ŒS )r   ©Úposr>   r?   s     r   rA   z!test_dotprint.<locals>.<listcomp>P   s5   € ð  ð  ð  Øõ $ D¨bÐ1Ñ1Ô1ð  ð  ð  r   c              3   ó    •K  — | ]}|‰v V — Œ	d S r2   r   r3   s     €r   r7   z test_dotprint.<locals>.<genexpr>T   r8   r   c              3   ó    •K  — | ]}|‰v V — Œ	d S r2   r   r:   s     €r   r7   z test_dotprint.<locals>.<genexpr>U   s@   øè è € ð Ið IØˆˆTˆ	ðIð Ið Ið Ið Ið Ir   )r   rI   )r   )r   r   Úallr   r   r   ©r6   s   @r   Útest_dotprintrO   >   s<  ø€ Ý•A�a‘C Ð&Ñ&Ô&€DÝÐ>Ð>Ð>Ð>¥(­1¨Q©3°uÐ"=Ñ"=Ô"=Ð>Ñ>Ô>Ñ>Ô>Ð>Ð>Ð>Ýð +ð +ð +ð +ð*ð *Ý� ™
œ
¥A a¡CÐ(ð*ñ *ô *ð+ñ +ô +ñ +ô +ð +ð +ð +ð ˜ÐÐÐÐå•A•a˜‘d‘F 5Ð)Ñ)Ô)€DÝÐAÐAÐAÐA¥(­1­Q°©T©6¸%Ð"@Ñ"@Ô"@ÐAÑAÔAÑAÔAÐAÐAÐAÝð ,ð ,ð ,ð ,ð+ð +Ý� ™
œ
¥A q¡DÐ)ð+ñ +ô +ð,ñ ,ô ,ñ ,ô ,ð ,ð ,ð ,ð ˜ÐÐÐÐå•A•a˜‘d‘F 4Ð(Ñ(Ô(€DÝÐ@Ð@Ð@Ð@¥(­1­Q°©T©6¸$Ð"?Ñ"?Ô"?Ð@Ñ@Ô@Ñ@Ô@Ð@Ð@Ð@Ýð !ð !ð !ð !ð ð  Ý�˜A™‘X�Jð ñ  ô  ð!ñ !ô !ñ !ô !ð !ð !ð !õ •A•q‘D Ð&Ñ&Ô&€DÝÐ>Ð>Ð>Ð>¥(­1­a©4¸Ð"=Ñ"=Ô"=Ð>Ñ>Ô>Ñ>Ô>Ð>Ð>Ð>Ýð Ið Ið Ið IÝ#¥A¨4Ð0Ñ0Ô0µ'½!ÀÐ2FÑ2FÔ2FÐGðIñ Iô Iñ Iô Ið Ið Ið Ià˜ÐÐÐÐÐÐr   c                  óê   — t          dt          z  dz   d¬¦  «        } t          dt          z  dz   ¦  «        | v sJ ‚t          t          ¦  «        | vsJ ‚t          dt          z  dz   ¦  «        } d| vsJ ‚d S )Né   r   r   )ÚdepthrR   )r   r   r   rN   s    r   Útest_dotprint_depthrS   Y   s|   € Ý�A•a‘C˜‘E Ð#Ñ#Ô#€DÝ�1•Q‘3�q‘5‰>Œ>˜TÐ!Ð!Ð!Ð!Ý•1‰:Œ:˜TÐ!Ð!Ð!Ð!Ý�A•a‘C˜‘E‰?Œ?€DØ˜$ÐÐÐÐÐÐr   c                  óp   — ddl m}  t          d¦  «        }t           | d||¦  «        ¦  «        dk    sJ ‚d S )Nr   )Ú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,)";
})Ú"sympy.matrices.expressions.matexprrU   r   r   )rU   r;   s     r   Útest_Matrix_and_non_basicsrX   `   s[   € Ø?Ð?Ð?Ð?Ð?Ð?Ýˆs‰Œ€AÝ�L�L  a¨Ñ+Ô+Ñ,Ô,ðòð ð ð ð ð r   c                  óZ   — t          t          dz   t          ¬¦  «        } d| v sJ ‚d| v sJ ‚d S )Nr   )Ú	labelfuncr   r   )r   r   r   rN   s    r   Útest_labelfuncr[   }   s@   € Ý•A˜‘E¥UÐ+Ñ+Ô+€DØ˜DÐ Ð Ð Ð Ø˜4ÐÐÐÐÐÐr   c                  óÎ   — t          dd¬¦  «        \  } }t          | |z   ¦  «        t          || z   ¦  «        k    sJ ‚t          | |z  ¦  «        t          || z  ¦  «        k    sJ ‚d S )Nzx yF)Úcommutative)r   r   )r   Úys     r   Útest_commutativer_   ƒ   sh   € Ý�5 eÐ,Ñ,Ô,�D€A€qÝ�A˜‘E‰?Œ?�h q¨1¡u™oœoÒ-Ð-Ð-Ð-Ý�A�a‘C‰=Œ=�H Q q¡S™MœMÒ)Ð)Ð)Ð)Ð)Ð)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/   rO   rS   rX   r[   r_   r   r   r   ú<module>rh      s‚  ððð ð ð ð ð ð ð ð ð ð ð ð ð ð ð à "Ð "Ð "Ð "Ð "Ð "Ø  Ð  Ð  Ð  Ð  Ð  Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ø "Ð "Ð "Ð "Ð "Ð "Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ø %Ð %Ð %Ð %Ð %Ð %Ø Ð Ð Ð Ð Ð ð	+ð 	+ð 	+ðLð Lð Lð/ð /ð /ð?ð ?ð ?ð ð ð ðð ð ð6ð ð ðð ð ð: ð  ð  ð*ð *ð *ð *ð *r   