
    wg                     v    d dl Z d dlZd Zd Zd Zd Zd Ze j                  j                  dd      d	        Z
y)
    Nc                      t        j                  d      } t        j                  t         j                  t         j
                  |        y )N   )nxcycle_graphpytestraisesNetworkXErrorflow_hierarchyGs    m/home/mcse/projects/flask/flask-venv/lib/python3.12/site-packages/networkx/algorithms/tests/test_hierarchy.pytest_hierarchy_undirectedr      s,    
qA
MM"""B$5$5q9    c                      t        j                  dt        j                               } t        j                  |       dk(  sJ y )Nr   create_usingg        )r   r   DiGraphr
   r   s    r   test_hierarchy_cycler      s1    
qrzz|4AQ3&&&r   c                      t        j                  ddt        j                               } t        j                  |       dk(  sJ y )N      r   g      ?)r   full_rary_treer   r
   r   s    r   test_hierarchy_treer      s5    
!Rbjjl;AQ3&&&r   c                      t        j                         } | j                  g d       t        j                  |       dk(  sJ y )N))r      )r   r   )r      )r   r   )r      )r   r   g      ?r   r   add_edges_fromr
   r   s    r   test_hierarchy_1r       s5    


AEFQ3&&&r   c                      t        j                         } | j                  ddddifddddifddddifddddifddddifddddifg       t        j                  | d	      d
k(  sJ y )Nr   r   weightg333333?r   g?r   r   )r"   g      ?r   r   s    r   test_hierarchy_weightr#      s    


AHc?#Hc?#Hc?#Hc?#Hc?#Hc?#	
	 Qx0D888r   n)r   r   r   c                     t        j                  | t         j                        }t        j                  t         j
                  d      5  t        j                  |       d d d        y # 1 sw Y   y xY w)Nr   z .*not applicable to empty graphs)match)r   empty_graphr   r   r   r	   r
   )r$   r   s     r   test_hierarchy_empty_graphr(   *   sN    
qrzz2A	r''/Q	R 
!  s   A**A3)r   networkxr   r   r   r   r    r#   markparametrizer(    r   r   <module>r-      sI     :
'
'
'9 i( )r   