o
    3ήc
                     @   st   d dl Z d dlZd dlZd dlZd dlmZmZ dd Zdd Z	dd Z
d	d
 Zdd Zdd Zdd Zdd ZdS )    N)cytoscape_datacytoscape_graphc                 C   s   t d}t|}t|}t| dksJ ddd}tt t||}W d    n1 s/w   Y  tt t||}W d    d S 1 sJw   Y  d S )N   r   foobarnameident)nx
path_graphr   r   lenpytestwarnsDeprecationWarning)recwarnGdataHattrs r   Y/tmp/pip-target-vg8gfxp4/lib/python/networkx/readwrite/json_graph/tests/test_cytoscape.pytest_attrs_deprecation   s   

"r   c                  C   s*   t d} tt| }t | |sJ d S N   )r
   r   r   r   is_isomorphicr   r   r   r   r   
test_graph   s   
r   c                  C   s4   t d} t| }t|}t| ||ksJ d S r   )r
   r   r   copydeepcopyr   )r   
input_data	orig_datar   r   r   3test_input_data_is_not_modified_when_building_graph!   s
   

r!   c                  C   sb  t d} | jddd | jdddd d| jd	< d
| jd< | jdddd tt| }|jd	 dks5J |jd d dks@J |d d d dksLJ |jd d dksWJ |jd d dksbJ t	t| }tt
|}|jd	 dksyJ |jd d
ksJ |jd d dksJ |d d d dksJ |jd d dksJ |jd d dksJ d S )Nr      red)color      )widthr   r   oner   node123)r   idr$   r'   r   r+   )r
   r   add_nodeadd_edgegraphr   r   nodesjsondumpsloads)r   r   dr   r   r   test_graph_attributes*   s(   


r4   c                  C   sD   t  } t | g d tt| }| sJ t | |s J d S N)r"   r%   r   )r
   DiGraphadd_pathr   r   is_directedr   r   r   r   r   test_digraphC   s
   r9   c                  C   s@   t  } t | g d tt| }| sJ | sJ d S r5   )r
   MultiDiGraphr7   r   r   r8   is_multigraphr   r   r   r   test_multidigraphK   s
   r<   c                  C   sf   t  } | jdddd | jddddd tt| }t | |s#J |d d d d dks1J d S )	Nr"   r%   first)keysecondblue)r>   r$   r$   )r
   
MultiGraphr-   r   r   r   r   r   r   r   test_multigraphS   s    rB   c                  C   sH   t tj t } t| ddd W d    d S 1 sw   Y  d S )Nr   r   )r   raisesr
   NetworkXErrorr:   r   )r   r   r   r   test_exception\   s   "rE   )r   r0   r   networkxr
   networkx.readwrite.json_graphr   r   r   r   r!   r4   r9   r<   rB   rE   r   r   r   r   <module>   s    		