§
    bŠtj  ã                   ó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    €úc/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/networkx/linalg/tests/test_attrmatrix.pyÚ	node_attrz#test_attr_matrix.<locals>.node_attr   s"   ø€ ØŒw�qŒz�~Š~˜f cÑ*Ô*¨QÑ.Ð.ó    c                 óH   •— ‰|          |                               dd¦  «        S )Nr   r   )r   )r   Úvr   s     €r   Ú	edge_attrz#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ÑCÔC€AÝ„J×Ò˜A˜aœD¥"§(¢(¨S¨E¨7Ñ"3Ô"3Ñ4Ô4Ð4ØˆQŒ4�C�5Š=ˆ=ˆ=ˆ=ˆ=ˆ=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Ø‡J‚Jˆq�!˜q¨€JÑ+Ô+Ð+Ø‡J‚Jˆq�!˜q¨€JÑ+Ô+Ð+Ø‡J‚Jˆq�!˜q€JÑ!Ô!Ð!Ø‡J‚Jˆq�!˜q€JÑ!Ô!Ð!Ý
Œ�q 9 9 9Ð-Ñ-Ô-€Aå�8Š8Ø	ˆˆØ	ˆˆØ	ˆˆð	ñô €Dõ „J×Ò˜A�rŸxšx¨™~œ~Ñ.Ô.Ð.Ð.Ð.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Ø‡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 9 9Ð-Ñ-Ô-€Aå�8Š8Ø	ˆˆØ	ˆˆØ	ˆˆð	ñô €Dõ „J×Ò˜A�rŸxšx¨™~œ~Ñ.Ô.Ð.Ý
Œ�q H°y°y°yÐAÑAÔA€Aå�8Š8Ø	ˆˆØ	ˆˆØ	ˆˆð	ñô €Dõ „J×Ò˜A�rŸxšx¨™~œ~Ñ.Ô.Ð.Ý
Œ�q K¸)¸)¸)ÐDÑDÔD€Aå�8Š8Ø	ˆˆØ	ˆˆØ	ˆˆð	ñô €Dõ „J×Ò˜A�rŸxšx¨™~œ~Ñ.Ô.Ð.Ð.Ð.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Ø‡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×Ò˜CŸKšK™MœM­2¯8ª8°D©>¬>Ñ:Ô:Ð:ØˆQŒ4�9�9�9ÒÐÐÐÐÐ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Ø‡J‚Jˆq�!˜q¨€JÑ+Ô+Ð+Ø‡J‚Jˆq�!˜q¨€JÑ+Ô+Ð+Ø‡J‚Jˆq�!˜q€JÑ!Ô!Ð!Ø‡J‚Jˆq�!˜q€JÑ!Ô!Ð!Ý
Ô˜a¨)¨)¨)Ð4Ñ4Ô4€Aå�8Š8Ø	ˆˆØ	ˆˆØ	ˆˆð	ñô €Dõ „J×Ò˜AŸIšI™KœK­¯ª°$©¬Ñ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   