Ë
    D^(h"  ã                   óh   — 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	y)é    Nc                  óæ  — t        j                  dt         j                  ¬«      } | D �ci c]  }|||f“Œ	 }}| 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<   d| j                  d   d
<   t        j                  | |ddd
d
ddd¬«	      }d}||k(  sJ ‚y c c}w ) Né   ©Úcreate_usingr   Ú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)ÚGÚnr   Ú
output_texÚexpected_texs        ú_/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/networkx/drawing/tests/test_latex.pyÚtest_tikz_attributesr(      s�  € Ü
�‰�a¤b§j¡jÔ1€AØÖ
 ˜ˆ1ˆq�!ˆf‰9Ð
 €CÐ
 à‡J�Jˆq�!ÔØ%€A‡G�GˆF�O�GÑØ'/€A‡G�GˆF�O�OÑ$à €A‡G�GˆA�JˆwÑØ-€A‡G�GˆA�JˆwÑØ/€A‡G�GˆA�JˆwÑØ €A‡G�GˆA�JˆwÑØ)€A‡G�GˆF�O�GÑØ'1€A‡G�GˆF�O�OÑ$Ø)€A‡G�GˆF�O�GÑØ'3€A‡G�GˆF�O�OÑ$Ø0€A‡G�GˆF�O�GÑØ$€A‡G�GˆF�O�GÑØ'0€A‡G�GˆF�O�OÑ$ØE€A‡G�GˆF�O�GÑä—‘Ø	ØØØ ØØØØØ*ô
€Jð€Lð  ˜Ò%Ð%Ñ%ùò] !s   ªE.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 ‚|j	                  d	«      dk(  sJ ‚|j	                  d
«      dk(  sJ ‚|j	                  d«      dk(  sJ ‚y )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_graphsr<   A   sÙ   € Ü	�‰�qÓ	€BÜ	×	Ñ	˜1Ó	€BÜ	�‰�qÓ	€BÜ	×	Ñ	˜1Ó	€Bò€Hò 2€FÜ—‘Ø	ˆR��RÐØØØô	€Jð  
Ñ*Ð*Ð*Ø˜jÑ(Ð(Ð(Ø×ÑÐ.Ó/°1Ò4Ð4Ð4Ø×Ñ˜MÓ*¨aÒ/Ð/Ð/Ø×Ñ˜EÓ" aÒ'Ð'Ñ'ó    c                  ó¢  — d} g d¢}t        j                  «       }|j                  t        d«      «       |j	                  |«       dddddd	d
ddœ}dddddœ}dddddœ}|j                  «       }t        j                  ||d«       t        j                  ||d«       ddg}ddg}t        j                  ||g||gdddd||ddd¬«      }	|	| k(  sJ ‚y )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   r?   )r   r@   )r   rA   )r   r   )r   r?   )r   r@   )r   rA   )r   r   )r   r?   )r   r@   )r   rA   r*   )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   r?   r@   rA   zred!90zcyan!90)r   r   r   rA   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   r0   r1   Úcaptionr/   r   )r   r   Úadd_nodes_fromÚrangeÚadd_edges_fromÚcopyÚset_node_attributesr"   )
r&   r    r#   r   Úrc_node_colorÚgp_node_colorÚHr0   r1   r%   s
             r'   Útest_basic_tikzrP   [   s  € ðH€LòT€Eô$ 	�
‰
‹€AØ×Ñ”U˜1“XÔØ×Ñ�UÔà2Ø'Ø5Ø5Ø5Ø5Ø5Ø8ñ	€Cð ! X°)À	ÑJ€MØ" z°kÀkÑR€Mà	�‰‹€AÜ×Ñ˜1˜m¨WÔ5Ü×Ñ˜1˜m¨WÔ5à+Ð-DÐE€LØ˜jÐ)€Jä—‘Ø	
ˆAˆØ	ˆcˆ
Ø Ø&Ø&ØØ!ØØ:ØØô€Jð ˜Ò%Ð%Ñ%r=   c                 ó  — t        j                  d«      } | |d¬«       ddddœ}t        j                  t         j                  «      5   | ||«       d d d «       d|d	<   t        j                  t         j                  «      5   | ||«       d d d «       d
|d	<   t        j                  t         j                  «      5   | ||«       d d d «       d|d	<    | ||«       y # 1 sw Y   ŒŒxY w# 1 sw Y   Œ^xY w# 1 sw Y   Œ0xY w)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_graphrX   é   sä   € ä
�‰�aÓ€AÙˆQ�EÕð ˜ FÑ
+€CÜ	�‰”r×'Ñ'Ó	(ñ Ù��CÔ÷ð €Cˆ�FÜ	�‰”r×'Ñ'Ó	(ñ Ù��CÔ÷à€Cˆ�FÜ	�‰”r×'Ñ'Ó	(ñ Ù��CÔ÷ð €Cˆ�FÙˆQ�Õ÷ð ú÷
ð ú÷ð ús$   Á	
CÂ
C*Â=
C6ÃC'Ã*C3Ã6C?c                 óT  — t        j                  d«      }dddœ}ddddœ}||||g}||||g} | ||«       t        j                  t         j                  «      5   | ||«       d d d «        | ||«       t        j                  t         j                  «      5   | |||||g«       d d d «       t        j                  t         j                  «      5   | |||||g«       d d d «       t        j                  t         j                  «      5   | ||ddg¬«       d d d «       t        j                  t         j                  «      5   | ||ddg¬«       d d d «        | ||dgd	z  d
gd	z  ¬«       y # 1 sw Y   �ŒxY w# 1 sw Y   ŒÖxY w# 1 sw Y   Œ©xY w# 1 sw Y   Œ|xY w# 1 sw Y   ŒOxY w)Nr   r   r   rR   rS   Úhi)r0   )r1   r   Úlbl)r0   r1   rT   )r"   r#   Úpos_badÚpos_OKÚfourGÚfourposs         r'   Útest_exception_multiple_graphsr`      sŽ  € Ü
�‰�aÓ€AØ˜VÑ$€GØ˜F vÑ.€FØ��1�aˆL€EØ�v˜v vÐ.€Gñ ˆU�FÔÜ	�‰”r×'Ñ'Ó	(ñ !Ù�˜Ô ÷!ñ ˆU�GÔÜ	�‰”r×'Ñ'Ó	(ñ >Ù�˜ '¨7°GÐ<Ô=÷>ô 
�‰”r×'Ñ'Ó	(ñ ;Ù�˜ ¨°&Ð9Ô:÷;ô 
�‰”r×'Ñ'Ó	(ñ <Ù�˜¨t°T¨lÕ;÷<ô 
�‰”r×'Ñ'Ó	(ñ :Ù�˜¨T°4¨LÕ9÷:ñ ˆU�G¨4¨&°1©*À%ÀÈ1ÁÖM÷)!ñ !ú÷
>ð >ú÷;ð ;ú÷<ð <ú÷:ð :ús<   Á
E-ÂE:ÃFÄ	FÅFÅ-E7Å:FÆFÆFÆF'c                  ó  — t        j                  dt         j                  ¬«      } | j                  dd«       t	        j
                  t         j                  «      5  t        j                  | «       d d d «       y # 1 sw Y   y xY w)Nr   r   r   r   )r   r   Ú
MultiGraphr   rU   rV   ÚNetworkXNotImplementedr"   )r#   s    r'   Útest_exception_multigraphrd      sV   € Ü
�‰�a¤b§m¡mÔ4€AØ‡J�Jˆq�!ÔÜ	�‰”r×0Ñ0Ó	1ñ Ü
�‰�AŒ÷÷ ñ ús   ÁA:Á:B)
rU   Únetworkxr   r(   r<   rP   r"   rX   r`   rd   © r=   r'   ú<module>rg      s@   ðÛ ã ò0&òv(ò4C&ð\ .0¯[©[ó ð. -/¯K©Kó Nó@r=   