o
    3ήcf                     @   sL   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S )    N)	tree_data
tree_graphc                  C   sl   t  } | jg ddd | jdddd | jddd	d | jdd
d	d tt| d}t | |s4J d S )N         redcolorr   r      foor   
      )nxDiGraphadd_nodes_fromadd_edger   r   is_isomorphic)GH r   T/tmp/pip-target-vg8gfxp4/lib/python/networkx/readwrite/json_graph/tests/test_tree.py
test_graph	   s   r   c                  C   s   t  } | jg ddd | jdddd | jddd	d | jdd
d	d tt| d}|jd d dks7J tt| d}tt	|}|jd d dksQJ d S )Nr   r   r	   r   r   r   r   r   r   r   r
   )
r   r   r   r   r   r   nodesjsondumpsloads)r   r   dr   r   r   test_graph_attributes   s   r   c                  C   s:  t jtdd td} t| d W d    n1 sw   Y  t jtdd td} t| d W d    n1 s=w   Y  t jtdd  tjdtjd} | dd | 	d t| d W d    n1 slw   Y  t jtj
d	d t } | 	d t| dd
d
d W d    d S 1 sw   Y  d S )Nzis not a tree.)matchr   r   zis not directed.zis not weakly connected.create_usingr   zmust be different.node)identchildren)pytestraises	TypeErrorr   complete_graphr   
path_graphr   r   add_nodeNetworkXErrorMultiDiGraph)r   r   r   r   test_exceptions!   s&   



"r.   c                 C   s   t jdt jd}t|d}t|}t| dksJ ddd}tt t|d|d}W d    n1 s5w   Y  tt t||d}W d    d S 1 sQw   Y  d S )Nr   r!   r   r   bar)idr%   )attrs)	r   r*   r   r   r   lenr&   warnsDeprecationWarning)recwarnr   datar   r1   r   r   r   test_attrs_deprecation4   s   

"r7   )r   r&   networkxr   networkx.readwrite.json_graphr   r   r   r   r.   r7   r   r   r   r   <module>   s    
