§
    bŠtj�(  ã                   óÄ   — d dl Z d dlZd dlmZ  e j        d¦  «        Z e j        d¦  «        Z G d„ d¦  «        Ze j	         
                    dd¦  «        d	„ ¦   «         ZdS )
é    N)Úgraphs_equalÚnumpyÚscipyc                   ó†   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestConvertScipyc                 ó0  — t          j        dd¦  «        | _        t          j        dt           j        ¬¦  «        | _        |                      t          j        ¦   «         ¦  «        | _        |                      t          j        ¦   «         ¦  «        | _	        d S )Né
   é   ©Úcreate_using)
ÚnxÚbarbell_graphÚG1Úcycle_graphÚDiGraphÚG2Úcreate_weightedÚGraphÚG3ÚG4©Úselfs    ú_/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/networkx/tests/test_convert_scipy.pyÚsetup_methodzTestConvertScipy.setup_method   sh   € ÝÔ" 2 qÑ)Ô)ˆŒÝ”. µ"´*Ð=Ñ=Ô=ˆŒà×&Ò&¥r¤x¡z¤zÑ2Ô2ˆŒØ×&Ò&¥r¤z¡|¤|Ñ4Ô4ˆŒˆˆó    c                 ót   —  G d„ d¦  «        }t          j        t          j        t          j        |¦  «         d S )Nc                   ó   — e Zd ZdZdS )ú+TestConvertScipy.test_exceptions.<locals>.GN)Ú__name__Ú
__module__Ú__qualname__Úformat© r   r   ÚGr      s   € € € € € ØˆFˆFˆFr   r$   )ÚpytestÚraisesr   ÚNetworkXErrorÚto_networkx_graph)r   r$   s     r   Útest_exceptionsz TestConvertScipy.test_exceptions   sL   € ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	õ 	Œ•bÔ&­Ô(<¸aÑ@Ô@Ð@Ð@Ð@r   c                 ó  — t          j        d¦  «        }t          |                     ¦   «         ¦  «        }d„ |D ¦   «         }d„ |D ¦   «         }d„ |D ¦   «         }t	          |||¦  «        }|                     |¦  «         |S )Né   c                 ó   — g | ]\  }}|‘ŒS r#   r#   ©Ú.0ÚuÚvs      r   ú
<listcomp>z4TestConvertScipy.create_weighted.<locals>.<listcomp>   s   € Ð"Ð"Ð"™˜˜1�!Ð"Ð"Ð"r   c                 ó   — g | ]\  }}|‘ŒS r#   r#   r-   s      r   r1   z4TestConvertScipy.create_weighted.<locals>.<listcomp>   s   € Ð Ð Ð ‘d�a˜�Ð Ð Ð r   c                 ó   — g | ]}|d z   ‘ŒS )r	   r#   )r.   Úss     r   r1   z4TestConvertScipy.create_weighted.<locals>.<listcomp>   s   € Ð)Ð)Ð)˜Q�!�b‘&Ð)Ð)Ð)r   )r   r   ÚlistÚedgesÚzipÚadd_weighted_edges_from)r   r$   ÚgÚeÚsourceÚdestÚweightÚexs           r   r   z TestConvertScipy.create_weighted   s‡   € ÝŒN˜1ÑÔˆÝ�—’‘”‰OŒOˆØ"Ð" Ð"Ñ"Ô"ˆØ Ð ˜aÐ Ñ Ô ˆØ)Ð) &Ð)Ñ)Ô)ˆÝ�˜˜vÑ&Ô&ˆØ	×!Ò! "Ñ%Ô%Ð%Øˆr   c                 óv  — t          j        ||¬¦  «        }t          j        ||¦  «        sJ ‚t          j        ||¬¦  «        }t          j        ||¦  «        sJ ‚t          j        d|¦  «                             |¦  «        }t          j        ||¦  «        sJ ‚|                     ¦   «         }t          j        d|¦  «                             |¦  «        }t          j        ||¦  «        sJ ‚|                     ¦   «         }t          j        d|¦  «                             |¦  «        }t          j        ||¦  «        sJ ‚|                     ¦   «         }	t          j        d|¦  «                             |	¦  «        }t          j        ||¦  «        sJ ‚| 	                    ¦   «         }
t          j        d|¦  «                             |
¦  «        }t          j        ||¦  «        sJ ‚| 
                    ¦   «         }t          j        d|¦  «                             |¦  «        }t          j        ||¦  «        sJ ‚d S )Nr   r   )r   Úfrom_scipy_sparse_arrayÚis_isomorphicr(   Úempty_graphÚ	__class__ÚtocsrÚtocooÚtocscÚtodenseÚtoarray)r   r$   ÚAr   ÚGGÚGWÚGIÚACSRÚACOOÚACSCÚADÚAAs               r   Úidentity_conversionz$TestConvertScipy.identity_conversion"   sõ  € ÝÔ'¨¸ÐEÑEÔEˆÝÔ  2Ñ&Ô&Ð&Ð&Ð&åÔ! !°,Ð?Ñ?Ô?ˆÝÔ  2Ñ&Ô&Ð&Ð&Ð&åŒ^˜A˜|Ñ,Ô,×6Ò6°qÑ9Ô9ˆÝÔ  2Ñ&Ô&Ð&Ð&Ð&à�wŠw‰yŒyˆÝŒ^˜A˜|Ñ,Ô,×6Ò6°tÑ<Ô<ˆÝÔ  2Ñ&Ô&Ð&Ð&Ð&à�wŠw‰yŒyˆÝŒ^˜A˜|Ñ,Ô,×6Ò6°tÑ<Ô<ˆÝÔ  2Ñ&Ô&Ð&Ð&Ð&à�wŠw‰yŒyˆÝŒ^˜A˜|Ñ,Ô,×6Ò6°tÑ<Ô<ˆÝÔ  2Ñ&Ô&Ð&Ð&Ð&à�YŠY‰[Œ[ˆÝŒ^˜A˜|Ñ,Ô,×6Ò6°rÑ:Ô:ˆÝÔ  2Ñ&Ô&Ð&Ð&Ð&à�YŠY‰[Œ[ˆÝŒ^˜A˜|Ñ,Ô,×6Ò6°rÑ:Ô:ˆÝÔ  2Ñ&Ô&Ð&Ð&Ð&Ð&Ð&r   c                 ó¤   — t           j                             g d¢g d¢g¦  «        }t          j        t
          j        t
          j        |¦  «         dS )z(Conversion from non-square sparse array.)é   é   r
   )r+   é   é   N)ÚspÚsparseÚ	lil_arrayr%   r&   r   r'   r@   ©r   rI   s     r   Ú
test_shapezTestConvertScipy.test_shape@   sD   € åŒI×Ò   ¨I¨I¨IÐ 6Ñ7Ô7ˆÝŒ•bÔ&­Ô(BÀAÑFÔFÐFÐFÐFr   c                 ó’   — t          j        | j        ¦  «        }|                      | j        |t          j        ¦   «         ¦  «         dS )z0Conversion from graph to sparse matrix to graph.N)r   Úto_scipy_sparse_arrayr   rR   r   r[   s     r   Útest_identity_graph_matrixz+TestConvertScipy.test_identity_graph_matrixE   ó:   € åÔ$ T¤WÑ-Ô-ˆØ× Ò  ¤¨!­R¬X©Z¬ZÑ8Ô8Ð8Ð8Ð8r   c                 ó’   — t          j        | j        ¦  «        }|                      | j        |t          j        ¦   «         ¦  «         dS )z4Conversion from digraph to sparse matrix to digraph.N)r   r^   r   rR   r   r[   s     r   Útest_identity_digraph_matrixz-TestConvertScipy.test_identity_digraph_matrixJ   ó:   € åÔ$ T¤WÑ-Ô-ˆØ× Ò  ¤¨!­R¬Z©\¬\Ñ:Ô:Ð:Ð:Ð:r   c                 ó’   — t          j        | j        ¦  «        }|                      | j        |t          j        ¦   «         ¦  «         dS )zBConversion from weighted graph to sparse matrix to weighted graph.N)r   r^   r   rR   r   r[   s     r   Ú#test_identity_weighted_graph_matrixz4TestConvertScipy.test_identity_weighted_graph_matrixO   r`   r   c                 ó’   — t          j        | j        ¦  «        }|                      | j        |t          j        ¦   «         ¦  «         dS )zFConversion from weighted digraph to sparse matrix to weighted digraph.N)r   r^   r   rR   r   r[   s     r   Ú%test_identity_weighted_digraph_matrixz6TestConvertScipy.test_identity_weighted_digraph_matrixT   rc   r   c                 ó6  — t          j        d¦  «        }t          j        d¦  «        }t          |                     ¦   «         ¦  «        }t          j        ||¬¦  «        }t          j        |¦  «        }t          j        ||¦  «        sJ ‚t          j        t           j	        t           j        |g ¬¦  «         |dgz   }t          j        t           j	        t           j        ||¬¦  «         g d¢}t          j        t           j	        t           j        ||¬¦  «         dS )z>Conversion from graph to sparse matrix to graph with nodelist.r+   r
   ©Únodelistr   )éÿÿÿÿr   rT   rU   N)
r   Ú
path_graphr5   Únodesr^   r   rA   r%   r&   r'   )r   ÚP4ÚP3rj   rI   ÚGAÚlong_nlÚnon_nls           r   Útest_nodelistzTestConvertScipy.test_nodelistY   sé   € åŒ]˜1ÑÔˆÝŒ]˜1ÑÔˆÝ˜Ÿš™
œ
Ñ#Ô#ˆÝÔ$ R°(Ð;Ñ;Ô;ˆÝŒX�a‰[Œ[ˆÝÔ  BÑ'Ô'Ð'Ð'Ð'åŒ•bÔ&­Ô(@À"ÈrÐRÑRÔRÐRà˜a˜S‘.ˆÝŒ•bÔ&­Ô(@À"ÈwÐWÑWÔWÐWð ��ˆÝŒ•bÔ&­Ô(@À"ÈvÐVÑVÔVÐVÐVÐVr   c                 óì  — t          j        ¦   «         }|                     d„ t          d¦  «        D ¦   «         ¦  «         t          j        d¦  «        }t          j        |¦  «        }t          j                             | 	                    ¦   «         t          j        |d ¬¦  «         	                    ¦   «         ¦  «         t          j                             d| 	                    ¦   «         z  t          j        |¦  «         	                    ¦   «         ¦  «         t          j                             d| 	                    ¦   «         z  t          j        |d¬¦  «         	                    ¦   «         ¦  «         d S )Nc              3   ó,   K  — | ]}||d z   dddœfV — ŒdS ©rT   ç      à?ç333333Ó?)r=   ÚotherNr#   ©r.   Úns     r   ú	<genexpr>z7TestConvertScipy.test_weight_keyword.<locals>.<genexpr>m   ó5   è è € ÐWÐWÈ˜A˜q 1™u°¸sÐ&CÐ&CÐDÐWÐWÐWÐWÐWÐWr   r
   r+   ©r=   rw   rx   ry   ©
r   r   Úadd_edges_fromÚrangerl   r^   ÚnpÚtestingÚassert_equalrG   ©r   ÚWP4rn   rI   s       r   Útest_weight_keywordz$TestConvertScipy.test_weight_keywordk   s2  € ÝŒh‰jŒjˆØ×ÒÐWÐWÍeÐTUÉhÌhÐWÑWÔWÑWÔWÐWÝŒ]˜1ÑÔˆÝÔ$ RÑ(Ô(ˆÝ
Œ
×ÒØ�IŠI‰KŒK�Ô1°#¸dÐCÑCÔC×KÒKÑMÔMñ	
ô 	
ð 	
õ 	Œ
×ÒØ�!—)’)‘+”+Ñ�rÔ7¸Ñ<Ô<×DÒDÑFÔFñ	
ô 	
ð 	
õ 	Œ
×ÒØ�!—)’)‘+”+Ñ�rÔ7¸ÀGÐLÑLÔL×TÒTÑVÔVñ	
ô 	
ð 	
ð 	
ð 	
r   c                 ó°  — t          j        ¦   «         }|                     d„ t          d¦  «        D ¦   «         ¦  «         t          j        d¦  «        }t          j        |d¬¦  «        }t          j                             | 	                    ¦   «         t          j        |d ¬¦  «         	                    ¦   «         ¦  «         t          j        |d¬¦  «        }t          j                             | 	                    ¦   «         t          j        |d ¬¦  «         	                    ¦   «         ¦  «         t          j        |d¬¦  «        }t          j                             | 	                    ¦   «         t          j        |d ¬¦  «         	                    ¦   «         ¦  «         t          j        |d	¬¦  «        }t          j                             | 	                    ¦   «         t          j        |d ¬¦  «         	                    ¦   «         ¦  «         t          j        |d
¬¦  «        }t          j                             | 	                    ¦   «         t          j        |d ¬¦  «         	                    ¦   «         ¦  «         t          j        |d¬¦  «        }t          j                             | 	                    ¦   «         t          j        |d ¬¦  «         	                    ¦   «         ¦  «         t          j        |d¬¦  «        }t          j                             | 	                    ¦   «         t          j        |d ¬¦  «         	                    ¦   «         ¦  «         d S )Nc              3   ó,   K  — | ]}||d z   dddœfV — ŒdS rv   r#   rz   s     r   r|   z7TestConvertScipy.test_format_keyword.<locals>.<genexpr>|   r}   r   r
   r+   Úcsr©r"   r~   ÚcscÚcooÚbsrÚlilÚdiaÚdokr   r…   s       r   Útest_format_keywordz$TestConvertScipy.test_format_keywordz   sÄ  € ÝŒh‰jŒjˆØ×ÒÐWÐWÍeÐTUÉhÌhÐWÑWÔWÑWÔWÐWÝŒ]˜1ÑÔˆÝÔ$ R°Ð6Ñ6Ô6ˆÝ
Œ
×ÒØ�IŠI‰KŒK�Ô1°#¸dÐCÑCÔC×KÒKÑMÔMñ	
ô 	
ð 	
õ Ô$ R°Ð6Ñ6Ô6ˆÝ
Œ
×ÒØ�IŠI‰KŒK�Ô1°#¸dÐCÑCÔC×KÒKÑMÔMñ	
ô 	
ð 	
õ Ô$ R°Ð6Ñ6Ô6ˆÝ
Œ
×ÒØ�IŠI‰KŒK�Ô1°#¸dÐCÑCÔC×KÒKÑMÔMñ	
ô 	
ð 	
õ Ô$ R°Ð6Ñ6Ô6ˆÝ
Œ
×ÒØ�IŠI‰KŒK�Ô1°#¸dÐCÑCÔC×KÒKÑMÔMñ	
ô 	
ð 	
õ Ô$ R°Ð6Ñ6Ô6ˆÝ
Œ
×ÒØ�IŠI‰KŒK�Ô1°#¸dÐCÑCÔC×KÒKÑMÔMñ	
ô 	
ð 	
õ Ô$ R°Ð6Ñ6Ô6ˆÝ
Œ
×ÒØ�IŠI‰KŒK�Ô1°#¸dÐCÑCÔC×KÒKÑMÔMñ	
ô 	
ð 	
õ Ô$ R°Ð6Ñ6Ô6ˆÝ
Œ
×ÒØ�IŠI‰KŒK�Ô1°#¸dÐCÑCÔC×KÒKÑMÔMñ	
ô 	
ð 	
ð 	
ð 	
r   c                 óF  — t          j        t          j        ¦  «        5  t          j        ¦   «         }|                     d„ t          d¦  «        D ¦   «         ¦  «         t          j        d¦  «        }t          j        |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc              3   ó,   K  — | ]}||d z   dddœfV — ŒdS rv   r#   rz   s     r   r|   z=TestConvertScipy.test_format_keyword_raise.<locals>.<genexpr>¤   sF   è è € ð ð Ø>?��A˜‘E c°CÐ8Ð8Ð9ðð ð ð ð ð r   r
   r+   Ú	any_otherr‹   )	r%   r&   r   r'   r   r€   r�   rl   r^   )r   r†   rn   s      r   Útest_format_keyword_raisez*TestConvertScipy.test_format_keyword_raise¡   så   € ÝŒ]�2Ô+Ñ,Ô,ð 	=ð 	=Ý”(‘*”*ˆCØ×Òð ð ÝCHÈÁ8Ä8ðñ ô ñ ô ð õ ”˜qÑ!Ô!ˆBÝÔ$ R°Ð<Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=ð 	=ð 	=s   ŸA*BÂBÂBc                 ó¾   — t          j        t          j        ¦  «        5  t          j        t          j        ¦   «         ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r%   r&   r   r'   r^   r   r   s    r   Útest_null_raisez TestConvertScipy.test_null_raiseª   s�   € ÝŒ]�2Ô+Ñ,Ô,ð 	1ð 	1ÝÔ$¥R¤X¡Z¤ZÑ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð 	1ð 	1s   Ÿ&AÁAÁAc                 ó  — t          j        ¦   «         }|                     d¦  «         t          j        |¦  «        }t          j                             |                     ¦   «         t                               dgg¦  «        ¦  «         d S )NrT   r   )	r   r   Úadd_noder^   r‚   rƒ   r„   rH   Úarray©r   r$   ÚMs      r   Ú
test_emptyzTestConvertScipy.test_empty®   s`   € ÝŒH‰JŒJˆØ	�
Š
�1‰ŒˆÝÔ$ QÑ'Ô'ˆÝ
Œ
×Ò §	¢	¡¤­R¯XªX¸°s°e©_¬_Ñ=Ô=Ð=Ð=Ð=r   c           	      ó†  — t          j        ¦   «         }|                     dd¦  «         |                     dd¦  «         |                     dd¦  «         t          j        |g d¢¬¦  «        }t          j                             |                     ¦   «         t                               g d¢g d¢g d¢g¦  «        ¦  «         d S )	NrT   rU   r
   )r
   rU   rT   ri   ©r   r   rT   )rT   r   r   ©r   rT   r   )	r   r   Úadd_edger^   r‚   rƒ   r„   rH   r›   rœ   s      r   Útest_orderingzTestConvertScipy.test_ordering´   s²   € ÝŒJ‰LŒLˆØ	�
Š
�1�aÑÔÐØ	�
Š
�1�aÑÔÐØ	�
Š
�1�aÑÔÐÝÔ$ Q°°°Ð;Ñ;Ô;ˆÝ
Œ
×ÒØ�IŠI‰KŒK�Ÿš 9 9 9¨i¨i¨i¸¸¸Ð"CÑDÔDñ	
ô 	
ð 	
ð 	
ð 	
r   c           	      óô  — t          j        dg¦  «        }t          j        |¦  «        }t          j                             |                     ¦   «         t                               dgg¦  «        ¦  «         |                     ddg¦  «         t          j        |g d¢¬¦  «        }t          j                             |                     ¦   «         t                               g d¢g d¢g d¢g¦  «        ¦  «         d S )	N©rT   rT   rT   ©rU   r
   ©r
   r+   ©rU   r
   r+   ri   r¡   )rT   r   rT   )	r   r   r^   r‚   rƒ   r„   rH   r›   r€   rœ   s      r   Útest_selfloop_graphz$TestConvertScipy.test_selfloop_graph¾   sÓ   € ÝŒH�f�XÑÔˆÝÔ$ QÑ'Ô'ˆÝ
Œ
×Ò §	¢	¡¤­R¯XªX¸°s°e©_¬_Ñ=Ô=Ð=à	×Ò˜& &Ð)Ñ*Ô*Ð*ÝÔ$ Q°°°Ð;Ñ;Ô;ˆÝ
Œ
×ÒØ�IŠI‰KŒK�Ÿš 9 9 9¨i¨i¨i¸¸¸Ð"CÑDÔDñ	
ô 	
ð 	
ð 	
ð 	
r   c           	      óô  — t          j        dg¦  «        }t          j        |¦  «        }t          j                             |                     ¦   «         t                               dgg¦  «        ¦  «         |                     ddg¦  «         t          j        |g d¢¬¦  «        }t          j                             |                     ¦   «         t                               g d¢g d¢g d	¢g¦  «        ¦  «         d S )
Nr¥   rT   r¦   r§   r¨   ri   r¡   r    )r   r   r   )	r   r   r^   r‚   rƒ   r„   rH   r›   r€   rœ   s      r   Útest_selfloop_digraphz&TestConvertScipy.test_selfloop_digraphÉ   sÓ   € ÝŒJ˜�xÑ Ô ˆÝÔ$ QÑ'Ô'ˆÝ
Œ
×Ò §	¢	¡¤­R¯XªX¸°s°e©_¬_Ñ=Ô=Ð=à	×Ò˜& &Ð)Ñ*Ô*Ð*ÝÔ$ Q°°°Ð;Ñ;Ô;ˆÝ
Œ
×ÒØ�IŠI‰KŒK�Ÿš 9 9 9¨i¨i¨i¸¸¸Ð"CÑDÔDñ	
ô 	
ð 	
ð 	
ð 	
r   c                 óŒ  — t           j                             ddgddgg¦  «        }t          j        ¦   «         }g d¢}|                     d„ |D ¦   «         ¦  «         |                     ddd¬¦  «         t          j        |dt          j        ¬¦  «        }t          ||¦  «        sJ ‚t          j        |dt          j        ¬¦  «        }t          ||¦  «        sJ ‚g d	¢}t          j	        ¦   «         }|                     d
„ |D ¦   «         ¦  «         t          j        |dt          j	        ¬¦  «        }t          ||¦  «        sJ ‚t          j	        ¦   «         }| 
                    t          |¦  «        d¬¦  «         d|d         d         d         d<   t          j        |dt          j	        ¬¦  «        }t          ||¦  «        sJ ‚dS )z±Tests that the :func:`networkx.from_scipy_sparse_array` function
        interprets integer weights as the number of parallel edges when
        creating a multigraph.

        rT   rU   )©r   r   ©r   rT   ©rT   r   c                 ó   — g | ]
\  }}||d f‘ŒS ©rT   r#   r-   s      r   r1   zPTestConvertScipy.test_from_scipy_sparse_array_parallel_edges.<locals>.<listcomp>ß   ó"   € Ð)HÐ)HÐ)H¹¸¸A¨1¨a°¨)Ð)HÐ)HÐ)Hr   r~   T)Úparallel_edgesr   F)r­   r®   r¯   r¥   r¥   c                 ó   — g | ]
\  }}||d f‘ŒS r±   r#   r-   s      r   r1   zPTestConvertScipy.test_from_scipy_sparse_array_parallel_edges.<locals>.<listcomp>î   r²   r   r   r=   N)rX   rY   Ú	csr_arrayr   r   r8   r¢   r@   r   ÚMultiDiGraphr€   Úset)r   rI   Úexpectedr6   Úactuals        r   Ú+test_from_scipy_sparse_array_parallel_edgesz<TestConvertScipy.test_from_scipy_sparse_array_parallel_edgesÔ   sâ  € õ ŒI×Ò ! Q ¨!¨Q¨Ð 0Ñ1Ô1ˆõ ”:‘<”<ˆØ(Ð(Ð(ˆØ×(Ò(Ð)HÐ)HÀ%Ð)HÑ)HÔ)HÑIÔIÐIØ×Ò˜!˜Q qÐÑ)Ô)Ð)ÝÔ+Ø˜dµ´ð
ñ 
ô 
ˆõ ˜F HÑ-Ô-Ð-Ð-Ð-ÝÔ+Ø˜eµ"´*ð
ñ 
ô 
ˆõ ˜F HÑ-Ô-Ð-Ð-Ð-ð 9Ð8Ð8ˆÝ”?Ñ$Ô$ˆØ×(Ò(Ð)HÐ)HÀ%Ð)HÑ)HÔ)HÑIÔIÐIÝÔ+Ø˜dµ´ð
ñ 
ô 
ˆõ ˜F HÑ-Ô-Ð-Ð-Ð-Ý”?Ñ$Ô$ˆØ×Ò¥ E¡
¤
°1ÐÑ5Ô5Ð5à&'ˆ�Œ�AŒ�qÔ˜(Ñ#ÝÔ+Ø˜eµ"´/ð
ñ 
ô 
ˆõ ˜F HÑ-Ô-Ð-Ð-Ð-Ð-Ð-r   c                 ó
  — t           j                             ddgddgg¦  «        }t          j        |t          j        ¬¦  «        }t          j        ¦   «         }|                     ddd¬¦  «         t          ||¦  «        sJ ‚dS )z¢Tests that a symmetric matrix has edges added only once to an
        undirected multigraph when using
        :func:`networkx.from_scipy_sparse_array`.

        r   rT   r   r~   N)rX   rY   rµ   r   r@   Ú
MultiGraphr¢   r   )r   rI   r$   r¸   s       r   Útest_symmetriczTestConvertScipy.test_symmetricü   s   € õ ŒI×Ò ! Q ¨!¨Q¨Ð 0Ñ1Ô1ˆÝÔ& qµr´}ÐEÑEÔEˆÝ”=‘?”?ˆØ×Ò˜!˜Q qÐÑ)Ô)Ð)Ý˜A˜xÑ(Ô(Ð(Ð(Ð(Ð(Ð(r   N)r   r    r!   r   r)   r   rR   r\   r_   rb   re   rg   rs   r‡   r’   r–   r˜   rž   r£   r©   r«   rº   r½   r#   r   r   r   r   
   sK  € € € € € ð5ð 5ð 5ðAð Að Aðð ð ð'ð 'ð 'ð<Gð Gð Gð
9ð 9ð 9ð
;ð ;ð ;ð
9ð 9ð 9ð
;ð ;ð ;ð
Wð Wð Wð$
ð 
ð 
ð%
ð %
ð %
ðN=ð =ð =ð1ð 1ð 1ð>ð >ð >ð
ð 
ð 
ð	
ð 	
ð 	
ð	
ð 	
ð 	
ð&.ð &.ð &.ðP
)ð 
)ð 
)ð 
)ð 
)r   r   Úsparse_format)rŠ   rŒ   r‘   c                 ó\  — t          j        ¦   «         }|                     ddddifddddifddddifddddifddddifddddifg¦  «         t          j                             g d¢g d¢g d¢g¦  «                             | ¦  «        }t          |t          j        |¦  «        ¦  «        sJ ‚d	S )
z7Test all formats supported by _generate_weighted_edges.r   rT   r=   r
   rU   )r   r
   rU   )r
   r   rT   )rU   rT   r   N)	r   r   r€   rX   rY   Ú	coo_arrayÚasformatr   r@   )r¾   r¸   rI   s      r   Ú$test_from_scipy_sparse_array_formatsrÂ   	  sß   € õ Œx‰zŒz€HØ×Òà��H˜a�=Ð!Ø��H˜a�=Ð!Ø��H˜a�=Ð!Ø��H˜a�=Ð!Ø��H˜a�=Ð!Ø��H˜a�=Ð!ð	
ñ	ô 	ð 	õ 	Œ	×Ò˜Y˜Y˜Y¨	¨	¨	°9°9°9Ð=Ñ>Ô>×GÒGÈÑVÔV€AÝ˜¥"Ô"<¸QÑ"?Ô"?Ñ@Ô@Ð@Ð@Ð@Ð@Ð@r   )r%   Únetworkxr   Únetworkx.utilsr   Úimportorskipr‚   rX   r   ÚmarkÚparametrizerÂ   r#   r   r   ú<module>rÈ      sÀ   ðØ €€€à Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'à€VÔ˜Ñ!Ô!€Ø€VÔ˜Ñ!Ô!€ð|)ð |)ð |)ð |)ð |)ñ |)ô |)ð |)ð~ „×Ò˜Ð*?Ñ@Ô@ðAð Añ AÔ@ðAð Að Ar   