
    h                     V    S SK r \ R                  " S5      rS SKrS rS rS rS rS r	g)    Nnumpyc                    ^ [         R                  " 5       mTR                  SSSSS9  TR                  SSSSS9  TR                  SSSS9  TR                  SSSS9  U4S jn U4S jn[         R                  " TXS	9n[        R
                  R                  US   [        R                  S
//5      5        US   S/:X  d   eg )Nr         	thicknessweight   r   c                 H   > TR                   U    R                  SS5      S-  $ )Nsize      ?r   )nodesget)uGs    W/var/www/html/env/lib/python3.13/site-packages/networkx/linalg/tests/test_attrmatrix.py	node_attr#test_attr_matrix.<locals>.node_attr   s!    wwqz~~fc*Q..    c                 4   > TU    U   R                  SS5      $ )Nr   r   )r   )r   vr   s     r   	edge_attr#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                     [         R                  " 5       n U R                  SSSSS9  U R                  SSSSS9  U R                  SSSS9  U R                  SSSS9  [         R                  " U / SQS9n[        R                  / S	Q/ S
Q/ SQ/5      n[        R                  R                  U[        R                  U5      5        g )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_directedr1      s    


AJJq!qJ+JJq!qJ+JJq!qJ!JJq!qJ!
q9-A88				D JJArxx~.r   c                  R   [         R                  " 5       n U R                  SSSSS9  U R                  SSSSS9  U R                  SSSSS9  U R                  SSSS9  U R                  SSSS9  [         R                  " U / SQS9n[        R                  / S	Q/ S
Q/ SQ/5      n[        R                  R                  U[        R                  U5      5        [         R                  " U S/ SQS9n[        R                  / SQ/ SQ/ SQ/5      n[        R                  R                  U[        R                  U5      5        [         R                  " U S/ SQS9n[        R                  / SQ/ SQ/ SQ/5      n[        R                  R                  U[        R                  U5      5        g )Nr   r   r   r   r
   r   r&   r'   )r*         @r+   )r3   r*   r+   )r+   r+   r*   r	   )r   r(   )r*         "@r+   )r4   r*   r+   r   )r*   r3          @)r3   r*   r3   )r5   r3   r*   )r   
MultiGraphr   r   r   r"   r    r!   r/   s      r   test_attr_matrix_multigraphr7   +   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                     [         R                  " S5        [        R                  " 5       n U R	                  SSSSS9  U R	                  SSSS9  U R	                  SSSS9  [        R
                  " U 5      nUS   n[        R                  S[        5      n[        R                  US5        [        R                  R                  UR                  5       [        R                  U5      5        US   / S	Q:X  d   eg )
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#   mtxr0   s       r   test_attr_sparse_matrixrB   O   s    
 

AJJq!qJ+JJq!qJ!JJq!qJ!
a A
A$C7765!DT1JJCKKM288D>:Q49r   c                     [         R                  " S5        [        R                  " 5       n U R	                  SSSSS9  U R	                  SSSSS9  U R	                  SSSS9  U R	                  SSSS9  [        R
                  " U / SQS	9n[        R                  / S
Q/ SQ/ SQ/5      n[        R                  R                  UR                  5       [        R                  U5      5        g )Nr9   r   r   r   r   r
   r   r&   r'   r)   r,   r-   )r:   r;   r   r.   r   r<   r   r"   r    r!   r@   r/   s      r    test_attr_sparse_matrix_directedrD   ]   s    
 


AJJq!qJ+JJq!qJ+JJq!qJ!JJq!qJ!
a)4A88				D JJAIIK$8r   )
r:   r;   r   networkxr   r$   r1   r7   rB   rD    r   r   <module>rG      s5    ! $/"!/H9r   