a
    h
                     @   sT   d dl Z d dlZd dlZedZed dd Zdd Zej	dd	d
 Z
dS )    NZscipynumpyc                  C   sV   t d} t |  t j| d tt t   W d    n1 sH0    Y  d S )N   G)nxZ
path_graphZpagerankpytestraises	TypeErrorr    r
   R/var/www/auris/lib/python3.9/site-packages/networkx/classes/tests/test_backends.pytest_dispatch_kwds_vs_args   s
    

r   c                  C   sP   t jjj D ] \} }tt||u sJ qttt jt ju sLJ d S N)	r   utilsbackendsZ_registered_algorithmsitemspickleloadsdumpsZinverse_line_graph)namefuncr
   r
   r   test_pickle   s    r   z\not nx._dispatch._automatic_backends or nx._dispatch._automatic_backends[0] != 'nx-loopback'c                     s$  ddl m} m} tjg dg dg dg}g   fdd}td dd	d
}| j}|| _|| _zn g kspJ t	t
|t
ju sJ  dgksJ t	t
j|dd|u sJ  ddgksJ W t|| _| `nt|| _| `0 tjtdd t
j|dd W d    n1 s0    Y  d S )Nr   )LoopbackDispatcherLoopbackGraph)r         )r   r      )r   r   r   c                    s,     d | j| d|i |d d d dS )Nr   from_scipy_sparse_array)Zpreserve_edge_attrsZpreserve_node_attrsZpreserve_graph_attrs)appendZconvert_from_nx__getattr__)selfargskwargsZside_effectsr
   r   r   ,   s    
zCtest_graph_converter_needs_backend.<locals>.from_scipy_sparse_array)r   c                S   s   t | tju r| S t| S r   )typer   Graph)objr   r
   r
   r   convert_to_nx5   s    z9test_graph_converter_needs_backend.<locals>.convert_to_nxr   znx-loopback)backendzUnable to load)matchzbad-backend-name)Z)networkx.classes.tests.dispatch_interfacer   r   spsparseZ	coo_arraystaticmethodr&   r   r#   r   r$   r   r   ImportError)r   r   Ar   r&   Zorig_convert_to_nxr
   r"   r   "test_graph_converter_needs_backend   s,    
	

r.   )r   r   Znetworkxr   Zimportorskipr)   r   r   markZskipifr.   r
   r
   r
   r   <module>   s   

