
    Vh                     ^    d dl Z d dlZd dlZd dlZd dlmZmZ d Zd Z	d Z
d Zd Zd Zd	 Zy)
    N)cytoscape_datacytoscape_graphc                      t        j                  d      } t        t        |             }t        j                  | |      sJ y N   )nx
path_graphr   r   is_isomorphicGHs     b/home/dcms/DCMS/lib/python3.12/site-packages/networkx/readwrite/json_graph/tests/test_cytoscape.py
test_graphr   
   s5    
aAq)*AAq!!!    c                      t        j                  d      } t        |       }t        j                  |      }t        |       ||k(  sJ y r   )r   r	   r   copydeepcopyr   )r   
input_data	orig_datas      r   3test_input_data_is_not_modified_when_building_graphr      s>    
aA"Jj)IJ"""r   c                  L   t        j                  d      } | j                  dd       | j                  ddd       d| j                  d	<   d
| j                  d<   | j                  ddd       t        t        |             }|j                  d	   dk(  sJ |j                  d   d   dk(  sJ |d   d   d   dk(  sJ |j                  d   d   dk(  sJ |j                  d   d   dk(  sJ t        j                  t        |             }t        t        j                  |            }|j                  d	   dk(  sJ |j                  d   d
k(  sJ |j                  d   d   dk(  sJ |d   d   d   dk(  sJ |j                  d   d   dk(  sJ |j                  d   d   dk(  sJ y )Nr      red)color      )widthbarfooone   node123)nameidr   r   r$   r%   )r   r	   add_nodeadd_edgegraphr   r   nodesjsondumpsloads)r   r   ds      r   test_graph_attributesr.      s   
aAJJqJJJq!1JAGGENAGGAJJJqv%J(q)*A775>U"""771:g%'''Q477q   771:f'''771:du$$$

>!$%A

1&A775>U"""771:771:g%'''Q477q   771:f'''771:du$$$r   c                      t        j                         } t        j                  | g d       t        t	        |             }|j                         sJ t        j                  | |      sJ y N)r   r   r!   )r   DiGraphadd_pathr   r   is_directedr
   r   s     r   test_digraphr4   2   sN    


AKK9q)*A==??Aq!!!r   c                      t        j                         } t        j                  | g d       t        t	        |             }|j                         sJ |j                         sJ y r0   )r   MultiDiGraphr2   r   r   r3   is_multigraphr   s     r   test_multidigraphr8   :   sI    
AKK9q)*A==????r   c                      t        j                         } | j                  ddd       | j                  dddd       t        t	        |             }t        j
                  | |      sJ |d   d   d   d   dk(  sJ y )	Nr   r   first)keysecondblue)r;   r   r   )r   
MultiGraphr'   r   r   r
   r   s     r   test_multigraphr?   B   sx    
AJJq!J!JJq!J0q)*AAq!!!Q478W%///r   c                      t        j                  t        j                        5  t        j                         } t        | dd       d d d        y # 1 sw Y   y xY w)Nr   )r$   ident)pytestraisesr   NetworkXErrorr6   r   )r   s    r   test_exceptionrE   K   sA    	r''	( 3OOquE23 3 3s   #AA)r   r*   rB   networkxr   networkx.readwrite.json_graphr   r   r   r   r.   r4   r8   r?   rE    r   r   <module>rI      s7        I"#%2"03r   