o
    &?e
                     @   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   sX   t d} t |  t j| d tt t   W d    d S 1 s%w   Y  d S )N   G)nxZ
path_graphZpagerankpytestraises	TypeErrorr    r
   e/home/www/facesmatcher.com/pyenv/lib/python3.10/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 s&J 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}|| _|| _z7 g ks8J t	t
|t
ju sDJ  dgksKJ t	t
j|dd|u sXJ  ddgks`J W t|| _| `nt|| _| `w tjtdd t
j|dd W d    d S 1 sw   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    

