ó
    ™“,j  ã                   óV   • S SK r S SKr\ R                  " S5      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    €Ú³C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\networkx/linalg/tests/test_attrmatrix.pyÚ	node_attrÚ#test_attr_matrix.<locals>.node_attr   s!   ø€ Ø�w‰w�q‰z�~‰~˜f cÓ*¨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   ø€ Ø�‰t�A‰w�{‰{˜;¨Ó,Ð,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Ø‡J�Jˆq�!˜q¨€JÑ+Ø‡J�Jˆq�!˜q¨€JÑ+Ø‡J�Jˆq�!˜q€JÑ!Ø‡J�Jˆq�!˜q€JÑ!õ/õ-ô 	�Š�q IÑC€AÜ‡J�J×Ñ˜A˜a™D¤"§(¡(¨S¨E¨7Ó"3Ô4ØˆQ‰4�C�5‹=Ð‰=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Ø‡J�Jˆq�!˜q¨€JÑ+Ø‡J�Jˆq�!˜q¨€JÑ+Ø‡J�Jˆq�!˜q€JÑ!Ø‡J�Jˆq�!˜q€JÑ!Ü
�Š�q¢9Ñ-€Aä�8‰8Ú	Ú	Ú	ð	ó€Dô ‡J�J×Ñ˜AœrŸx™x¨›~Õ.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Ø‡J�Jˆq�!˜q¨€JÑ+Ø‡J�Jˆq�!˜q¨€JÑ+Ø‡J�Jˆq�!˜q¨€JÑ+Ø‡J�Jˆq�!˜q€JÑ!Ø‡J�Jˆq�!˜q€JÑ!Ü
�Š�q¢9Ñ-€Aä�8‰8Ú	Ú	Ú	ð	ó€Dô ‡J�J×Ñ˜AœrŸx™x¨›~Ô.Ü
�Š�q H²yÑA€Aä�8‰8Ú	Ú	Ú	ð	ó€Dô ‡J�J×Ñ˜AœrŸx™x¨›~Ô.Ü
�Š�q Kº)ÑD€Aä�8‰8Ú	Ú	Ú	ð	ó€Dô ‡J�J×Ñ˜AœrŸx™x¨›~Õ.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Ø‡J�Jˆq�!˜q¨€JÑ+Ø‡J�Jˆq�!˜q€JÑ!Ø‡J�Jˆq�!˜q€JÑ!Ü
×Ò˜aÓ €AØ
ˆA‰$€CÜ�7‰7�6œ5Ó!€DÜ×Ñ�T˜1ÔÜ‡J�J×Ñ˜CŸK™K›M¬2¯8©8°D«>Ô:ØˆQ‰4’9ÓÐÑ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Ø‡J�Jˆq�!˜q¨€JÑ+Ø‡J�Jˆq�!˜q¨€JÑ+Ø‡J�Jˆq�!˜q€JÑ!Ø‡J�Jˆq�!˜q€JÑ!Ü
×Ò˜aª)Ñ4€Aä�8‰8Ú	Ú	Ú	ð	ó€Dô ‡J�J×Ñ˜AŸI™I›K¬¯©°$«Õ8r   )
r:   Únetworkxr   r;   r   r$   r1   r7   rB   rD   © r   r   Ú<module>rG      s5   ðÛ ã à×Ò˜Ó!€òò$/ò"!/òHó9r   