§
    bŠtj­!  ã                   óV   — d dl Z d dlZd„ Zd„ Zd„ Zej        fd„Zej        fd„Zd„ Z	dS )é    Nc                  ó   — t          j        dt           j        ¬¦  «        } d„ | D ¦   «         }|                      dd¦  «         d| j        d         d<   d| j        d         d	<   d
| j        d         d<   d| j        d         d<   d| j        d         d<   d| j        d         d<   d| j        d         d<   d| j        d         d	<   d| j        d         d<   d| j        d         d	<   d| j        d         d<   d| j        d         d<   d| j        d         d	<   d| j        d         d<   t          j        | |ddddddd	¬¦	  «	        }d }t          |                     d!¦  «        |                     d!¦  «        ¦  «        D ]\  }}||k    sJ ‚Œ||k    sJ ‚d S )"Né   ©Úcreate_usingc                 ó   — i | ]}|||f“ŒS © r   )Ú.0Úns     ú_/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/networkx/drawing/tests/test_latex.pyú
<dictcomp>z(test_tikz_attributes.<locals>.<dictcomp>   s   € Ð
 Ð
 Ð
 ˜ˆ1ˆq�!ˆfÐ
 Ð
 Ð
 ó    r   ÚLoop)r   r   ÚlabelÚmidwayÚlabel_optionsÚblueÚstylezline width=3,drawé   zcircle,draw,blue!50é   ÚStopé   z1st Step©r   r   znear endz3rd Step)r   r   z
near startzbend left,greenÚ2nd©r   r   zpos=0.5z$>->,bend right,line width=3,green!90Fz	[scale=3])ÚposÚas_documentÚtikz_optionsÚnode_optionsÚedge_optionsÚ
node_labelÚ
edge_labelÚedge_label_optionsa(  \begin{figure}
  \begin{tikzpicture}[scale=3]
      \draw
        (0, 0) node[blue] (0){0}
        (1, 1) node[line width=3,draw] (1){1}
        (2, 2) node[circle,draw,blue!50] (2){2}
        (3, 3) node (3){Stop};
      \begin{scope}[->]
        \draw (0) to node[near end] {1st Step} (1);
        \draw[loop,] (0) to node[midway] {Loop} (0);
        \draw[>->,bend right,line width=3,green!90] (1) to node[pos=0.5] {2nd} (2);
        \draw[bend left,green] (2) to node[near start] {3rd Step} (3);
      \end{scope}
    \end{tikzpicture}
\end{figure}ú
)	ÚnxÚ
path_graphÚDiGraphÚadd_edgeÚedgesÚnodesÚto_latexÚzipÚsplit)ÚGr   Ú
output_texÚexpected_texÚexpectedÚactuals         r   Útest_tikz_attributesr2      s¾  € Ý
Œ�a¥b¤jÐ1Ñ1Ô1€AØ
 Ð
 ˜aÐ
 Ñ
 Ô
 €Cà‡J‚Jˆq�!ÑÔÐØ%€A„GˆF„O�GÑØ'/€A„GˆF„O�OÑ$à €A„GˆA„JˆwÑØ-€A„GˆA„JˆwÑØ/€A„GˆA„JˆwÑØ €A„GˆA„JˆwÑØ)€A„GˆF„O�GÑØ'1€A„GˆF„O�OÑ$Ø)€A„GˆF„O�GÑØ'3€A„GˆF„O�OÑ$Ø0€A„GˆF„O�GÑØ$€A„GˆF„O�GÑØ'0€A„GˆF„O�OÑ$ØE€A„GˆF„O�GÑå”Ø	ØØØ ØØØØØ*ð
ñ 
ô 
€Jð€Lõ$   × 2Ò 2°4Ñ 8Ô 8¸*×:JÒ:JÈ4Ñ:PÔ:PÑQÔQð "ð "Ñˆ�&Ø˜6Ò!Ð!Ð!Ð!Ð!à˜Ò%Ð%Ð%Ð%Ð%Ð%r   c                  ó¨  — t          j        d¦  «        } t          j        d¦  «        }t          j        d¦  «        }t          j        d¦  «        }g d¢}g d¢}t          j        | |||gd||¬¦  «        }d|v sJ ‚d|v sJ ‚|                     d	¦  «        dk    sJ ‚|                     d
¦  «        dk    sJ ‚|                     d¦  «        dk    sJ ‚d S )Nr   é   )zPath on 4 nodeszComplete graph on 4 nodeszPath on 8 nodeszComplete graph on 8 nodes)Úfig2aÚfig2bÚfig2cÚfig2dr   )Ún_rowsÚsub_captionsÚ
sub_labelszbegin{document}zbegin{figure}zbegin{subfigure}Útikzpicturez[-])r$   r%   Úcomplete_graphr*   Úcount)ÚH1ÚH2ÚH3ÚH4ÚcaptionsÚlabelsÚ
latex_codes          r   Útest_basic_multiple_graphsrF   >   s  € Ý	Œ�qÑ	Ô	€BÝ	Ô	˜1Ñ	Ô	€BÝ	Œ�qÑ	Ô	€BÝ	Ô	˜1Ñ	Ô	€Bðð ð €Hð 2Ð1Ð1€FÝ”Ø	ˆR��RÐØØØð	ñ ô €Jð  
Ð*Ð*Ð*Ð*Ø˜jÐ(Ð(Ð(Ð(Ø×ÒÐ.Ñ/Ô/°1Ò4Ð4Ð4Ð4Ø×Ò˜MÑ*Ô*¨aÒ/Ð/Ð/Ð/Ø×Ò˜EÑ"Ô" aÒ'Ð'Ð'Ð'Ð'Ð'r   c                  óF  — d} g d¢}t          j        ¦   «         }|                     t          d¦  «        ¦  «         |                     |¦  «         dddddd	d
ddœ}dddddœ}dddddœ}|                     ¦   «         }t          j        ||d¦  «         t          j        ||d¦  «         ddg}ddg}t          j        ||g||gdddd||ddd¬¦  «        }	t          |  	                    d¦  «        |	 	                    d¦  «        ¦  «        D ]\  }
}|
|k    sJ ‚Œ|	| k    sJ ‚d S )NaF  \documentclass{report}
\usepackage{tikz}
\usepackage{subcaption}

\begin{document}
\begin{figure}
  \begin{subfigure}{0.5\textwidth}
  \begin{tikzpicture}[scale=2]
      \draw[gray!90]
        (0.749, 0.702) node[red!90] (0){0}
        (1.0, -0.014) node[red!90] (1){1}
        (-0.777, -0.705) node (2){2}
        (-0.984, 0.042) node (3){3}
        (-0.028, 0.375) node[cyan!90] (4){4}
        (-0.412, 0.888) node (5){5}
        (0.448, -0.856) node (6){6}
        (0.003, -0.431) node[cyan!90] (7){7};
      \begin{scope}[->,gray!90]
        \draw (0) to (4);
        \draw (0) to (5);
        \draw (0) to (6);
        \draw (0) to (7);
        \draw (1) to (4);
        \draw (1) to (5);
        \draw (1) to (6);
        \draw (1) to (7);
        \draw (2) to (4);
        \draw (2) to (5);
        \draw (2) to (6);
        \draw (2) to (7);
        \draw (3) to (4);
        \draw (3) to (5);
        \draw (3) to (6);
        \draw (3) to (7);
      \end{scope}
    \end{tikzpicture}
    \caption{My tikz number 1 of 2}\label{tikz_1_2}
  \end{subfigure}
  \begin{subfigure}{0.5\textwidth}
  \begin{tikzpicture}[scale=2]
      \draw[gray!90]
        (0.749, 0.702) node[green!90] (0){0}
        (1.0, -0.014) node[green!90] (1){1}
        (-0.777, -0.705) node (2){2}
        (-0.984, 0.042) node (3){3}
        (-0.028, 0.375) node[purple!90] (4){4}
        (-0.412, 0.888) node (5){5}
        (0.448, -0.856) node (6){6}
        (0.003, -0.431) node[purple!90] (7){7};
      \begin{scope}[->,gray!90]
        \draw (0) to (4);
        \draw (0) to (5);
        \draw (0) to (6);
        \draw (0) to (7);
        \draw (1) to (4);
        \draw (1) to (5);
        \draw (1) to (6);
        \draw (1) to (7);
        \draw (2) to (4);
        \draw (2) to (5);
        \draw (2) to (6);
        \draw (2) to (7);
        \draw (3) to (4);
        \draw (3) to (5);
        \draw (3) to (6);
        \draw (3) to (7);
      \end{scope}
    \end{tikzpicture}
    \caption{My tikz number 2 of 2}\label{tikz_2_2}
  \end{subfigure}
  \caption{A graph generated with python and latex.}
\end{figure}
\end{document}))r   r   )r   é   )r   é   )r   é   )r   r   )r   rH   )r   rI   )r   rJ   )r   r   )r   rH   )r   rI   )r   rJ   )r   r   )r   rH   )r   rI   )r   rJ   r4   )g`5¯õøç?g'�÷®yæ?)g      ð?gMœ R �¿)g/£ÎºÙè¿g	àÆ’æ¿)gw�­¿!ï¿g“ø™^˜c¥?)gÍ›â„Yœ¿gìI1³þø×?)göDQ¼ÏVÚ¿gÇ]]P•jì?)gGgÊÃÇ¨Ü?gÝä'“eë¿)g@Øìõ»Ÿj?gï+?ËC”Û¿)r   r   r   r   r   rH   rI   rJ   zred!90zcyan!90)r   r   r   rJ   zgreen!90z	purple!90ÚcolorzMy tikz number 1 of 2zMy tikz number 2 of 2Útikz_1_2Útikz_2_2z	[scale=2]zgray!90z(A graph generated with python and latex.r   T)	r   Údefault_node_optionsÚdefault_edge_optionsr   r:   r;   Úcaptionr9   r   r#   )
r$   r&   Úadd_nodes_fromÚrangeÚadd_edges_fromÚcopyÚset_node_attributesr*   r+   r,   )r/   r(   r-   r   Úrc_node_colorÚgp_node_colorÚHr:   r;   r.   r0   r1   s               r   Útest_basic_tikzrY   W   s‘  € ðH€LðTð ð €Eõ$ 	Œ
‰Œ€AØ×Ò•U˜1‘X”XÑÔÐØ×Ò�UÑÔÐà2Ø'Ø5Ø5Ø5Ø5Ø5Ø8ð	ð 	€Cð ! X°)À	ÐJÐJ€MØ" z°kÀkÐRÐR€Mà	�Š‰Œ€AÝÔ˜1˜m¨WÑ5Ô5Ð5ÝÔ˜1˜m¨WÑ5Ô5Ð5à+Ð-DÐE€LØ˜jÐ)€Jå”Ø	
ˆAˆØ	ˆcˆ
Ø Ø&Ø&ØØ!ØØ:ØØðñ ô €Jõ    × 2Ò 2°4Ñ 8Ô 8¸*×:JÒ:JÈ4Ñ:PÔ:PÑQÔQð "ð "Ñˆ�&Ø˜6Ò!Ð!Ð!Ð!Ð!à˜Ò%Ð%Ð%Ð%Ð%Ð%r   c                 ó  — t          j        d¦  «        } | |d¬¦  «         ddddœ}t          j        t           j        ¦  «        5   | ||¦  «         d d d ¦  «         n# 1 swxY w Y   d|d	<   t          j        t           j        ¦  «        5   | ||¦  «         d d d ¦  «         n# 1 swxY w Y   d
|d	<   t          j        t           j        ¦  «        5   | ||¦  «         d d d ¦  «         n# 1 swxY w Y   d|d	<    | ||¦  «         d S )Nr   r   )r   r   r   ©r   r   ©r   r   r   )r   r   r   r   r   )r   r   ©r$   r%   ÚpytestÚraisesÚNetworkXError)r*   r-   r   s      r   Útest_exception_pos_single_graphra   â   sÜ  € å
Œ�aÑÔ€AØ€HˆQ�EÐÑÔÐð ˜ FÐ
+Ð
+€CÝ	Œ•rÔ'Ñ	(Ô	(ð ð Øˆ��CÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð €Cˆ�FÝ	Œ•rÔ'Ñ	(Ô	(ð ð Øˆ��CÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à€Cˆ�FÝ	Œ•rÔ'Ñ	(Ô	(ð ð Øˆ��CÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð €Cˆ�FØ€HˆQ�ÑÔÐÐÐs6   ÁAÁA#Á&A#ÂB&Â&B*Â-B*ÃC-Ã-C1Ã4C1c                 ón  — t          j        d¦  «        }dddœ}ddddœ}||||g}||||g} | ||¦  «         t          j        t           j        ¦  «        5   | ||¦  «         d d d ¦  «         n# 1 swxY w Y    | ||¦  «         t          j        t           j        ¦  «        5   | |||||g¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t           j        ¦  «        5   | |||||g¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t           j        ¦  «        5   | ||ddg¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t           j        ¦  «        5   | ||ddg¬¦  «         d d d ¦  «         n# 1 swxY w Y    | ||dgd	z  d
gd	z  ¬¦  «         d S )Nr   r   r   r[   r\   Úhi)r:   )r;   r   Úlbl)r:   r;   r]   )r*   r-   Úpos_badÚpos_OKÚfourGÚfourposs         r   Útest_exception_multiple_graphsri   ù   s)  € Ý
Œ�aÑÔ€AØ˜VÐ$Ð$€GØ˜F vÐ.Ð.€FØ��1�aˆL€EØ�v˜v vÐ.€Gð €HˆU�FÑÔÐÝ	Œ•rÔ'Ñ	(Ô	(ð !ð !Øˆ�˜Ñ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð €HˆU�GÑÔÐÝ	Œ•rÔ'Ñ	(Ô	(ð >ð >Øˆ�˜ '¨7°GÐ<Ñ=Ô=Ð=ð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >õ 
Œ•rÔ'Ñ	(Ô	(ð ;ð ;Øˆ�˜ ¨°&Ð9Ñ:Ô:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;õ 
Œ•rÔ'Ñ	(Ô	(ð <ð <Øˆ�˜¨t°T¨lÐ;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <õ 
Œ•rÔ'Ñ	(Ô	(ð :ð :Øˆ�˜¨T°4¨LÐ9Ñ9Ô9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :ð €HˆU�G¨4¨&°1©*À%ÀÈ1ÁÐMÑMÔMÐMÐMÐMsZ   ÁA/Á/A3Á6A3Â$CÃCÃCÃ*DÄDÄDÄ0EÅEÅEÅ6FÆFÆFc                  ó  — t          j        dt           j        ¬¦  «        } |                      dd¦  «         t	          j        t           j        ¦  «        5  t          j        | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r   r   )r$   r%   Ú
MultiGraphr'   r^   r_   ÚNetworkXNotImplementedr*   )r-   s    r   Útest_exception_multigraphrm     s°   € Ý
Œ�a¥b¤mÐ4Ñ4Ô4€AØ‡J‚Jˆq�!ÑÔÐÝ	Œ•rÔ0Ñ	1Ô	1ð ð Ý
Œ�A‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁA7Á7A;Á>A;)
r^   Únetworkxr$   r2   rF   rY   r*   ra   ri   rm   r   r   r   ú<module>ro      s    ðØ €€€à Ð Ð Ð ð5&ð 5&ð 5&ðp(ð (ð (ð2H&ð H&ð H&ðV .0¬[ð ð ð ð ð. -/¬Kð Nð Nð Nð Nð@ð ð ð ð r   