
    \Mh                     T    d dl Z d dlZ e j        d          Zd Zd Zd Zd Zd Z	dS )    Nnumpyc                     t          j                                        dddd                               dddd                               ddd                               ddd           fd} fd}t          j        || 	          }t          j                            |d         t                              d
gg                     |d         dgk    sJ d S )Nr         	thicknessweight   r   c                 L    j         |                              dd          dz  S )Nsize      ?r   )nodesget)uGs    e/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/networkx/linalg/tests/test_attrmatrix.py	node_attrz#test_attr_matrix.<locals>.node_attr   s"    wqz~~fc**Q..    c                 H    |          |                              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CCCAJAaD"((SE7"3"3444Q4C5======r   c                     t          j                    } |                     dddd           |                     dddd           |                     ddd           |                     ddd           t          j        | g d          }t                              g d	g d
g dg          }t          j                            |t                              |                     d S )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!!!
q999---A88				 D JArxx~~.....r   c                     t          j                    } |                     dddd           |                     dddd           |                     dddd           |                     ddd           |                     ddd           t          j        | g d          }t                              g d	g d
g dg          }t          j                            |t                              |                     t          j        | dg d          }t                              g dg dg dg          }t          j                            |t                              |                     t          j        | dg d          }t                              g dg dg dg          }t          j                            |t                              |                     d S )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   +   s   
AJJq!qJ+++JJq!qJ+++JJq!qJ+++JJq!qJ!!!JJq!qJ!!!
q999---A88				 D JArxx~~...
qHyyyAAAA88				 D JArxx~~...
qK)))DDDA88				 D JArxx~~.....r   c                  H   t          j        d           t          j                    } |                     dddd           |                     ddd           |                     ddd           t          j        |           }|d         }t                              dt                    }t          	                    |d           t          j
                            |                                t                              |                     |d         g d	k    sJ d S )
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JCKKMM288D>>:::Q4999r   c                  "   t          j        d           t          j                    } |                     dddd           |                     dddd           |                     ddd           |                     ddd           t          j        | g d	          }t                              g d
g dg dg          }t          j        	                    |
                                t                              |                     d S )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)))444A88				 D JAIIKK$88888r   )
r8   networkxr   r9   r   r"   r/   r5   r@   rB    r   r   <module>rE      s        V!!  $/ / /"!/ !/ !/H  9 9 9 9 9r   