+
    �°³j  ã                   óX   € ^ RI t ^ RIt] P                  ! R4      tR tR tR tR tR t	R# )é    NÚnumpyc                  ó¸  a€ \         P                  ! 4       oSP                  ^ ^^^R7       SP                  ^ ^^^R7       SP                  ^ ^^R7       SP                  ^^^R7       V3R lp V3R lp\         P                  ! SWR7      p\        P
                  P                  V^ ,          \        P                  R..4      4       V^,          R.8X  g   Q hR# )	r   ©Ú	thicknessÚweight©r   c                 óX   <€ SP                   V ,          P                  R R4      ^,          # )Úsizeç      à?)ÚnodesÚget)ÚuÚGs   &€Úf/home/luca/screen-checking/.venv/lib/python3.14/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                 óD   <€ SV ,          V,          P                  R R4      # )r   r   )r   )r   Úvr   s   &&€r   Ú	edge_attrÚ#test_attr_matrix.<locals>.edge_attr   s   ø€ Ø��t�A�w�{‰{˜;¨Ó,Ð,r   )r   r   g      @g      ø?N)Ú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                  óª  € \         P                  ! 4       p V P                  ^ ^^^R7       V P                  ^ ^^^R7       V P                  ^ ^^R7       V P                  ^^^R7       \         P                  ! V . ROR7      p\        P                  . RO. RO. RO.4      p\        P                  P                  V\        P                  V4      4       R# )	r   r   r   ©Úrc_orderN©r   é   é   ©ç        ç      ð?r*   ©r)   r)   r*   ©r)   r)   r)   )r   ÚDiGraphr   r   r   r   r   r   ©r   r    Údatas      r   Útest_attr_matrix_directedr0      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                  ó„  € \         P                  ! 4       p V P                  ^ ^^^R7       V P                  ^ ^^^R7       V P                  ^ ^^^R7       V P                  ^ ^^R7       V P                  ^^^R7       \         P                  ! V . ROR7      p\        P                  . R	O. R
O. RO.4      p\        P                  P                  V\        P                  V4      4       \         P                  ! V R. ROR7      p\        P                  . RO. RO. RO.4      p\        P                  P                  V\        P                  V4      4       \         P                  ! V R. ROR7      p\        P                  . RO. RO. RO.4      p\        P                  P                  V\        P                  V4      4       R# )r   r   r   r#   r   )r   r$   r   Nr%   )r)   ç      @r*   )r2   r)   r*   )r*   r*   r)   )r)   ç      "@r*   )r3   r)   r*   )r)   r2   ç       @)r2   r)   r2   )r4   r2   r)   )r   Ú
MultiGraphr   r   r   r   r   r   r.   s      r   Útest_attr_matrix_multigraphr6   +   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                  ó  € \         P                  ! R 4       \        P                  ! 4       p V P	                  ^ ^^^R7       V P	                  ^ ^^R7       V P	                  ^^^R7       \        P
                  ! V 4      pV^ ,          p\        P                  R\        4      p\        P                  V^ 4       \        P                  P                  VP                  4       \        P                  V4      4       V^,          . RO8X  g   Q hR# )Úscipyr   r   N)é   r9   r%   )ÚpytestÚimportorskipr   r   r   Úattr_sparse_matrixr   ÚonesÚfloatÚfill_diagonalr   r   Útodenser   )r   r    Úmtxr/   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                  óò  € \         P                  ! R 4       \        P                  ! 4       p V P	                  ^ ^^^R7       V P	                  ^ ^^^R7       V P	                  ^ ^^R7       V P	                  ^^^R7       \        P
                  ! V . ROR7      p\        P                  . RO. RO. RO.4      p\        P                  P                  VP                  4       \        P                  V4      4       R# )	r8   r   r   r#   Nr%   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!   r0   r6   rB   rD   © r   r   Ú<module>rG      s5   ðÛ ã à×Ò˜Ó!€òò$/ò"!/òHô9r   