
    ިsg                     V    d dl Z  e j                  d      Zd dlZd Zd Zd Zd Zd Z	y)    Nnumpyc                     t        j                         j                  dddd       j                  dddd       j                  ddd       j                  ddd       fd} fd}t        j                  || 	      }t        j
                  j                  |d   t        j                  d
gg             |d   dgk(  sJ y )Nr         	thicknessweight   r   c                 H    j                   |    j                  dd      dz  S )Nsize      ?r   )nodesget)uGs    X/var/www/html/venv/lib/python3.12/site-packages/networkx/linalg/tests/test_attrmatrix.py	node_attrz#test_attr_matrix.<locals>.node_attr   s!    wwqz~~fc*Q..    c                 4    |    |   j                  dd      S )Nr   r   )r   )r   vr   s     r   	edge_attrz#test_attr_matrix.<locals>.edge_attr   s    tAw{{;,,r   )r   r   g      @g      ?)nxGraphadd_edgeattr_matrixnptestingassert_equalarray)r   r   Mr   s      @r   test_attr_matrixr"      s    

AJJq!qJ+JJq!qJ+JJq!qJ!JJq!qJ!/- 	qICAJJAaD"((SE7"34Q4C5==r   c                     t        j                         } | j                  dddd       | j                  dddd       | j                  ddd       | j                  ddd       t        j                  | g d      }t        j                  g d	g d
g dg      }t        j                  j                  |t        j                  |             y )Nr   r   r   r   r
   r   r   r   r
   rc_order              ?r)   r(   r(   r)   r(   r(   r(   )r   DiGraphr   r   r   r    r   r   r   r!   datas      r   test_attr_matrix_directedr/      s    


AJJq!qJ+JJq!qJ+JJq!qJ!JJq!qJ!
q9-A88				D JJArxx~.r   c                  z   t        j                         } | j                  dddd       | j                  dddd       | j                  dddd       | j                  ddd       | j                  ddd       t        j                  | g d      }t        j                  g d	g d
g dg      }t        j                  j                  |t        j                  |             t        j                  | dg d      }t        j                  g dg dg dg      }t        j                  j                  |t        j                  |             t        j                  | dg d      }t        j                  g dg dg dg      }t        j                  j                  |t        j                  |             y )Nr   r   r   r   r
   r   r$   r%   )r(         @r)   )r1   r(   r)   )r)   r)   r(   r	   )r   r&   )r(         "@r)   )r2   r(   r)   r   )r(   r1          @)r1   r(   r1   )r3   r1   r(   )r   
MultiGraphr   r   r   r    r   r   r-   s      r   test_attr_matrix_multigraphr5   +   sO   
AJJq!qJ+JJq!qJ+JJq!qJ+JJq!qJ!JJq!qJ!
q9-A88				D JJArxx~.
qHyAA88				D JJArxx~.
qK)DA88				D JJArxx~.r   c                     t        j                  d       t        j                         } | j	                  dddd       | j	                  ddd       | j	                  ddd       t        j
                  |       }|d   }t        j                  dt              }t        j                  |d       t        j                  j                  |j                         t        j                  |             |d   g d	k(  sJ y )
Nscipyr   r   r   r   r
   r   )r   r   r$   )pytestimportorskipr   r   r   attr_sparse_matrixr   onesfloatfill_diagonalr   r   todenser    )r   r!   mtxr.   s       r   test_attr_sparse_matrixr@   O   s    
 

AJJq!qJ+JJq!qJ!JJq!qJ!
a A
A$C7765!DT1JJCKKM288D>:Q49r   c                     t        j                  d       t        j                         } | j	                  dddd       | j	                  dddd       | j	                  ddd       | j	                  ddd       t        j
                  | g d	      }t        j                  g d
g dg dg      }t        j                  j                  |j                         t        j                  |             y )Nr7   r   r   r   r   r
   r   r$   r%   r'   r*   r+   )r8   r9   r   r,   r   r:   r   r    r   r   r>   r-   s      r    test_attr_sparse_matrix_directedrB   ]   s    
 


AJJq!qJ+JJq!qJ+JJq!qJ!JJq!qJ!
a)4A88				D JJAIIK$8r   )
r8   r9   r   networkxr   r"   r/   r5   r@   rB    r   r   <module>rE      s7    V! $/"!/H9r   