Ë
    D^(h»1  ã            	       óÞ   — d dl Z d dlZd dlmZmZmZmZmZ d dl	m
Z
mZ d dlmZmZmZ  G d„ d«      Ze j"                  j%                  ddd	gd d
ddifd
dddifgf«      d„ «       Zd„ Zd„ Zd„ Zy)é    N)Úfrom_dict_of_dictsÚfrom_dict_of_listsÚto_dict_of_dictsÚto_dict_of_listsÚto_networkx_graph)Úbarbell_graphÚcycle_graph)Úedges_equalÚgraphs_equalÚnodes_equalc                   óN   — 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y)ÚTestConvertc                 óL   — t        d„ |D «       «      t        d„ |D «       «      k(  S )Nc              3   ó2   K  — | ]  }t        |«      –— Œ y ­w©N©Úsorted©Ú.0Úes     úY/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/networkx/tests/test_convert.pyú	<genexpr>z.TestConvert.edgelists_equal.<locals>.<genexpr>   s   è ø€ Ò, A”f˜Q—iÑ,ùó   ‚c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr   r   r   s     r   r   z.TestConvert.edgelists_equal.<locals>.<genexpr>   s   è ø€ Ò6MÀQ´v¸a·yÑ6Mùr   r   )ÚselfÚe1Úe2s      r   Úedgelists_equalzTestConvert.edgelists_equal   s#   € ÜÑ,¨Ô,Ó,´Ñ6MÈ"Ô6MÓ0MÑMÐMó    c                 óì  — t         t        ft        t        ffD ]Ù  \  }}t	        dd«      }i |_         ||«      } ||«      }t        ||«      sJ ‚t        |«      }t        ||«      sJ ‚t        j                  |«      }t        ||«      sJ ‚t        j                  d«      }t        j                  d«      }	i |_        i |	_         ||g d¢¬«      }t        j                  |«      }
t        |
|	«      rŒÙJ ‚ y )Né
   é   é   ©r   é   é   ©Únodelist)r   r   r   r   r   Úgraphr   r   ÚnxÚGraphÚ
path_graph)r   ÚdestÚsourceÚGÚdodÚGGÚGWÚGIÚP4ÚP3ÚGdods              r   Útest_simple_graphszTestConvert.test_simple_graphs   sî   € äÔ1Ð2ÜÔ1Ð2ð
ò 	*‰LˆD�&ô ˜b !Ó$ˆAØˆAŒGÙ�q“'ˆCñ ˜“ˆBÜ  2Ô&Ð&Ð&Ü" 3Ó'ˆBÜ  2Ô&Ð&Ð&Ü—‘˜#“ˆBÜ  2Ô&Ð&Ð&ô —‘˜qÓ!ˆBÜ—‘˜qÓ!ˆBØˆBŒHØˆBŒHÙ�r¢IÔ.ˆCÜ—8‘8˜C“=ˆDÜ  bÕ)Ð)Ð)ñ/	*r   c                 óÎ  —  G d„ d«      }t        j                  t        j                  t        |«        G d„ d«      }t        j                  t        j                  t        |«       ddi}t        j                  t
        t        |«        G d„ d«      }t        j                  t        j                  t        |«       t        j                  t        j                  t        d«       y )Nc                   ó   — e Zd ZdZy©ú&TestConvert.test_exceptions.<locals>.GN)Ú__name__Ú
__module__Ú__qualname__Úadj© r   r   r/   r;   /   s   „ Ø‰Cr   r/   c                   ó   — e Zd ZdZyr:   )r<   r=   r>   Ú	is_strictr@   r   r   r/   z&TestConvert.test_exceptions.<locals>.G5   s   „ Ø‰Ir   Úar   c                   ó   — e Zd ZdZyr:   )r<   r=   r>   Únextr@   r   r   r/   z&TestConvert.test_exceptions.<locals>.G?   s   „ Ø‰Dr   )ÚpytestÚraisesr*   ÚNetworkXErrorr   Ú	TypeError)r   r/   s     r   Útest_exceptionszTestConvert.test_exceptions-   s    € ÷	ñ 	ô 	�‰”b×&Ñ&Ô(9¸1Ô=÷	ñ 	ô 	�‰”b×&Ñ&Ô(9¸1Ô=ð �!ˆHˆÜ�‰”iÔ!2°AÔ6÷	ñ 	ô 	�‰”b×&Ñ&Ô(9¸1Ô=ô 	�‰”b×&Ñ&Ô(9¸3Õ?r   c                 óà  — t         t        ft        t        ffD �]R  \  }}t	        d«      } ||«      } ||«      }t        t        |j                  «       «      t        |j                  «       «      «      sJ ‚t        t        |j                  «       «      t        |j                  «       «      «      sJ ‚t        |«      }t        t        |j                  «       «      t        |j                  «       «      «      sJ ‚t        t        |j                  «       «      t        |j                  «       «      «      sJ ‚t        j                  |«      }t        t        |j                  «       «      t        |j                  «       «      «      sJ ‚t        t        |j                  «       «      t        |j                  «       «      «      sJ ‚t	        dt        j                  ¬«      } ||«      } ||t        j                  ¬«      }t        |j                  «       «      t        |j                  «       «      k(  sJ ‚t        |j                  «       «      t        |j                  «       «      k(  sJ ‚t        |t        j                  ¬«      }t        |j                  «       «      t        |j                  «       «      k(  sJ ‚t        |j                  «       «      t        |j                  «       «      k(  sJ ‚t        j                  |«      }t        |j                  «       «      t        |j                  «       «      k(  sJ ‚t        |j                  «       «      t        |j                  «       «      k(  r�ŒSJ ‚ y )Nr!   ©Úcreate_using)r   r   r   r   r	   r   r   Únodesr
   Úedgesr   r*   r+   ÚDiGraph)r   r-   r.   r/   r0   r1   r2   r3   s           r   Útest_digraphszTestConvert.test_digraphsG   sa  € äÔ1Ð2ÜÔ1Ð2ð
ó 	;‰LˆD�&ô ˜B“ˆAñ �q“'ˆCÙ˜“ˆBÜœv a§g¡g£iÓ0´&¸¿¹»Ó2DÔEÐEÐEÜœv a§g¡g£iÓ0´&¸¿¹»Ó2DÔEÐEÐEÜ" 3Ó'ˆBÜœv a§g¡g£iÓ0´&¸¿¹»Ó2DÔEÐEÐEÜœv a§g¡g£iÓ0´&¸¿¹»Ó2DÔEÐEÐEÜ—‘˜#“ˆBÜœv a§g¡g£iÓ0´&¸¿¹»Ó2DÔEÐEÐEÜœv a§g¡g£iÓ0´&¸¿¹»Ó2DÔEÐEÐEä˜B¬R¯Z©ZÔ8ˆAÙ�q“'ˆCÙ˜¬"¯*©*Ô5ˆBÜ˜!Ÿ'™'›)Ó$¬¨r¯x©x«zÓ(:Ò:Ð:Ð:Ü˜!Ÿ'™'›)Ó$¬¨r¯x©x«zÓ(:Ò:Ð:Ð:Ü" 3´R·Z±ZÔ@ˆBÜ˜!Ÿ'™'›)Ó$¬¨r¯x©x«zÓ(:Ò:Ð:Ð:Ü˜!Ÿ'™'›)Ó$¬¨r¯x©x«zÓ(:Ò:Ð:Ð:Ü—‘˜C“ˆBÜ˜!Ÿ'™'›)Ó$¬¨r¯x©x«zÓ(:Ò:Ð:Ð:Ü˜!Ÿ'™'›)Ó$¬¨r¯x©x«zÓ(:Ô:Ð:Ð:ñ9	;r   c                 ó„  — t        j                  d«      }t        j                  «       }|j                  |«       |j	                  d„ |j                  «       D «       «       t        |«      }t        |t         j                  ¬«      }t        t        |j                  «       «      t        |j                  «       «      «      sJ ‚t        t        |j                  «       «      t        |j                  «       «      «      sJ ‚t        |t         j                  ¬«      }t        t        |j                  «       «      t        |j                  «       «      «      sJ ‚t        t        |j                  «       «      t        |j                  «       «      «      sJ ‚t        j                  |«      }t        |j                  «       «      t        |j                  «       «      k(  sJ ‚t        |j                  «       «      t        |j                  «       «      k(  sJ ‚t        |«      }t        |t         j                  ¬«      }|j                  d¬«      D ��	�
cg c]  \  }}	}
||	i f‘Œ }}	}}
t        t        |j                  «       «      t        |j                  «       «      «      sJ ‚t        |t        |j                  d¬«      «      «      sJ ‚t        |t         j                  ¬«      }t        t        |j                  «       «      t        |j                  «       «      «      sJ ‚t        |t        |j                  d¬«      «      «      sJ ‚t        j                  |«      }t        t        |j                  «       «      t        |j                  «       «      «      sJ ‚t        |t        |j                  d¬«      «      «      sJ ‚y c c}
}	}w )Nr!   c              3   ó,   K  — | ]  \  }}|||f–— Œ y ­wr   r@   ©r   ÚuÚvs      r   r   z)TestConvert.test_graph.<locals>.<genexpr>j   s   è ø€ Ò!B±°°1 1 a¨¤)Ñ!Bùó   ‚rL   T©Údata)r*   r	   r+   Úadd_nodes_fromÚadd_weighted_edges_fromrO   r   r   r   r   rN   r
   r   r   r   )r   Úgr/   r0   r1   r2   r3   ÚdolrU   rV   ÚdÚenones               r   Ú
test_graphzTestConvert.test_graphf   sš  € Ü�N‰N˜2ÓˆÜ�H‰H‹JˆØ	×Ñ˜ÔØ	×!Ñ!Ñ!B¸¿¹»	Ô!BÔBô ˜qÓ!ˆÜ ´"·(±(Ô;ˆÜœ6 !§'¡'£)Ó,¬f°R·X±X³ZÓ.@ÔAÐAÐAÜœ6 !§'¡'£)Ó,¬f°R·X±X³ZÓ.@ÔAÐAÐAÜ˜s´·±Ô:ˆÜœ6 !§'¡'£)Ó,¬f°R·X±X³ZÓ.@ÔAÐAÐAÜœ6 !§'¡'£)Ó,¬f°R·X±X³ZÓ.@ÔAÐAÐAÜ�X‰X�c‹]ˆÜ�a—g‘g“iÓ ¤F¨2¯8©8«:Ó$6Ò6Ð6Ð6Ü�a—g‘g“iÓ ¤F¨2¯8©8«:Ó$6Ò6Ð6Ð6ô ˜qÓ!ˆÜ ´"·(±(Ô;ˆà-.¯W©W¸$¨WÓ-?×@Ð@¡	  A q�!�Q˜’Ð@ˆÒ@Üœ6 !§'¡'£)Ó,¬f°R·X±X³ZÓ.@ÔAÐAÐAÜ˜5¤&¨¯©°t¨Ó)<Ó"=Ô>Ð>Ð>Ü˜s´·±Ô:ˆÜœ6 !§'¡'£)Ó,¬f°R·X±X³ZÓ.@ÔAÐAÐAÜ˜5¤&¨¯©°t¨Ó)<Ó"=Ô>Ð>Ð>Ü�X‰X�c‹]ˆÜœ6 !§'¡'£)Ó,¬f°R·X±X³ZÓ.@ÔAÐAÐAÜ˜5¤&¨¯©°t¨Ó)<Ó"=Ô>Ð>Ñ>ùô As   ÉN;c                 ól  — t        d«      }t        j                  «       }|j                  |«       |j	                  d„ |j                  «       D «       «       t        j                  «       }|j                  |«       |j	                  d„ |j                  «       D «       «       |j                  ddd¬«       t        j                  «       }|j                  |«       |j	                  d„ |j                  «       D «       «       |j                  ddd	¬«       t        |«      }t        |t        j                  ¬
«      }t        |j                  «       |j                  «       «      sJ ‚t        |j                  «       |j                  «       «      sJ ‚t        |t        j                  ¬
«      }t        |j                  «       |j                  «       «      sJ ‚t        |j                  «       |j                  «       «      sJ ‚t        j                  |«      }t        |j                  «       |j                  «       «      sJ ‚t        |j                  «       |j                  «       «      sJ ‚t        |«      }	t        |	t        j                  ¬
«      }|j                  d¬«      D �
��cg c]  \  }
}}|
|i f‘Œ }}}
}t        t!        |j                  «       «      t!        |j                  «       «      «      sJ ‚t        |t!        |j                  d¬«      «      «      sJ ‚t        |	t        j                  ¬
«      }t        t!        |j                  «       «      t!        |j                  «       «      «      sJ ‚t        |t!        |j                  d¬«      «      «      sJ ‚t        j                  |	«      }t        t!        |j                  «       «      t!        |j                  «       «      «      sJ ‚t        |t!        |j                  d¬«      «      «      sJ ‚t        |«      }t        |t        j                  d¬«      }t        t!        |j                  «       «      t!        |j                  «       «      «      sJ ‚t        t!        |j                  «       «      t!        |j                  «       «      «      sJ ‚t        |t        j                  d¬«      }t        t!        |j                  «       «      t!        |j                  «       «      «      sJ ‚t        t!        |j                  «       «      t!        |j                  «       «      «      sJ ‚t        j                  |«      }t        t!        |j                  «       «      t!        |j                  «       «      «      sJ ‚t!        |j                  «       «      t!        |j                  «       «      k(  sJ ‚t        |t        j                  d¬«      }t        t!        |j                  «       «      t!        |j                  «       «      «      sJ ‚t!        |j                  «       «      t!        |j                  «       «      k7  sJ ‚t        j                  |«      }t        t!        |j                  «       «      t!        |j                  «       «      «      sJ ‚t        t!        |j                  «       «      t!        |j                  «       «      «      sJ ‚t        j                  |«      }t        t!        |j                  «       «      t!        |j                  «       «      «      sJ ‚t        t!        |j                  «       «      t!        |j                  «       «      «      sJ ‚t        |«      }	t        |	t        j                  ¬
«      }t        t!        |j                  «       «      t!        |j                  «       «      «      sJ ‚t        t!        |j                  «       «      t!        |j                  «       «      «      sJ ‚t        |	t        j                  ¬
«      }t        t!        |j                  «       «      t!        |j                  «       «      «      sJ ‚t        t!        |j                  «       «      t!        |j                  «       «      «      sJ ‚t        j                  |	«      }t        t!        |j                  «       «      t!        |j                  «       «      «      sJ ‚t        t!        |j                  «       «      t!        |j                  «       «      «      sJ ‚y c c}}}
w )Nr!   c              3   ó,   K  — | ]  \  }}|||f–— Œ y ­wr   r@   rT   s      r   r   z>TestConvert.test_with_multiedges_self_loops.<locals>.<genexpr>Š   s   è ø€ Ò"C±°°A A q¨!¤9Ñ"CùrW   c              3   ó,   K  — | ]  \  }}|||f–— Œ y ­wr   r@   rT   s      r   r   z>TestConvert.test_with_multiedges_self_loops.<locals>.<genexpr>�   ó   è ø€ Ò#D±$°!°Q Q¨¨1¤IÑ#DùrW   r   r%   r&   ©Úweightc              3   ó,   K  — | ]  \  }}|||f–— Œ y ­wr   r@   rT   s      r   r   z>TestConvert.test_with_multiedges_self_loops.<locals>.<genexpr>‘   rd   rW   éd   rL   TrX   )rM   Úmultigraph_inputF)r	   r*   r+   rZ   r[   rO   Ú
MultiGraphÚadd_edger   r   r   rN   r
   r   r   r   r   )r   r/   ÚXGÚXGMÚXGSr0   r1   r2   r3   r]   rU   rV   r^   r_   ÚGEÚGMs                   r   Útest_with_multiedges_self_loopsz+TestConvert.test_with_multiedges_self_loops†   s9  € Ü˜‹OˆÜ�X‰X‹ZˆØ
×Ñ˜!ÔØ
×"Ñ"Ñ"C¸¿¹»Ô"CÔCÜ�m‰m‹oˆØ×Ñ˜1ÔØ×#Ñ#Ñ#D¸!¿'¹'»)Ô#DÔDØ�‰�Q˜ !ˆÔ$Ü�h‰h‹jˆØ×Ñ˜1ÔØ×#Ñ#Ñ#D¸!¿'¹'»)Ô#DÔDØ�‰�Q˜ #ˆÔ&ô ˜sÓ#ˆÜ ´"·(±(Ô;ˆÜ˜3Ÿ9™9›;¨¯©«
Ô3Ð3Ð3Ü˜3Ÿ9™9›;¨¯©«
Ô3Ð3Ð3Ü˜s´·±Ô:ˆÜ˜3Ÿ9™9›;¨¯©«
Ô3Ð3Ð3Ü˜3Ÿ9™9›;¨¯©«
Ô3Ð3Ð3Ü�X‰X�c‹]ˆÜ˜3Ÿ9™9›;¨¯©«
Ô3Ð3Ð3Ü˜3Ÿ9™9›;¨¯©«
Ô3Ð3Ð3ô ˜sÓ#ˆÜ ´"·(±(Ô;ˆà-0¯Y©Y¸D¨YÓ-A×BÐB¡	  A q�!�Q˜’ÐBˆÒBÜœ6 #§)¡)£+Ó.´°r·x±x³zÓ0BÔCÐCÐCÜ˜5¤&¨¯©°t¨Ó)<Ó"=Ô>Ð>Ð>Ü˜s´·±Ô:ˆÜœ6 #§)¡)£+Ó.´°r·x±x³zÓ0BÔCÐCÐCÜ˜5¤&¨¯©°t¨Ó)<Ó"=Ô>Ð>Ð>Ü�X‰X�c‹]ˆÜœ6 #§)¡)£+Ó.´°r·x±x³zÓ0BÔCÐCÐCÜ˜5¤&¨¯©°t¨Ó)<Ó"=Ô>Ð>Ð>ô ˜sÓ#ˆÜ ´"·-±-ÐRVÔWˆÜœ6 #§)¡)£+Ó.´°r·x±x³zÓ0BÔCÐCÐCÜœ6 #§)¡)£+Ó.´°r·x±x³zÓ0BÔCÐCÐCÜ˜s´·±ÐQUÔVˆÜœ6 #§)¡)£+Ó.´°r·x±x³zÓ0BÔCÐCÐCÜœ6 #§)¡)£+Ó.´°r·x±x³zÓ0BÔCÐCÐCÜ�]‰]˜3ÓˆÜœ6 #§)¡)£+Ó.´°r·x±x³zÓ0BÔCÐCÐCÜ�c—i‘i“kÓ"¤f¨R¯X©X«ZÓ&8Ò8Ð8Ð8Ü ´"·-±-ÐRWÔXˆÜœ6 #§)¡)£+Ó.´°r·x±x³zÓ0BÔCÐCÐCÜ�c—i‘i“kÓ"¤f¨R¯X©X«ZÓ&8Ò8Ð8Ð8Ü�]‰]˜3ÓˆÜœ6 #§)¡)£+Ó.´°r·x±x³zÓ0BÔCÐCÐCÜœ6 #§)¡)£+Ó.´°r·x±x³zÓ0BÔCÐCÐCÜ�]‰]˜1ÓˆÜœ6 "§(¡(£*Ó-¬v°a·g±g³iÓ/@ÔAÐAÐAÜœ6 "§(¡(£*Ó-¬v°a·g±g³iÓ/@ÔAÐAÐAô
 ˜qÓ!ˆÜ ´"·-±-Ô@ˆÜœ6 !§'¡'£)Ó,¬f°R·X±X³ZÓ.@ÔAÐAÐAÜœ6 !§'¡'£)Ó,¬f°R·X±X³ZÓ.@ÔAÐAÐAÜ˜s´·±Ô?ˆÜœ6 !§'¡'£)Ó,¬f°R·X±X³ZÓ.@ÔAÐAÐAÜœ6 !§'¡'£)Ó,¬f°R·X±X³ZÓ.@ÔAÐAÐAÜ�]‰]˜3ÓˆÜœ6 !§'¡'£)Ó,¬f°R·X±X³ZÓ.@ÔAÐAÐAÜœ6 !§'¡'£)Ó,¬f°R·X±X³ZÓ.@ÔAÐAÑAùôY Cs   Ê#d/c                 óD  — t        j                  d«      }g d¢}t        j                  |«      }t        t	        |j                  «       «      t	        |j                  «       «      «      sJ ‚t        t	        |j                  «       «      t	        |j                  «       «      «      sJ ‚t        t	        |j                  d¬«      «      t	        |j                  d¬«      «      «      sJ ‚ddi fddi fddi fg}t        j                  |«      }t        t	        |j                  «       «      t	        |j                  «       «      «      sJ ‚t        t	        |j                  «       «      t	        |j                  «       «      «      sJ ‚t        t	        |j                  d¬«      «      t	        |j                  d¬«      «      «      sJ ‚d	„ t        d«      D «       }t        j                  |«      }t        t	        |j                  «       «      t	        |j                  «       «      «      sJ ‚t        t	        |j                  «       «      t	        |j                  «       «      «      sJ ‚t        t	        |j                  d¬«      «      t	        |j                  d¬«      «      «      sJ ‚y )
Nr#   )©r   r%   ©r%   r&   )r&   r"   TrX   r   r%   r&   r"   c              3   ó*   K  — | ]  }||d z   f–— Œ y­w)r%   Nr@   )r   Úns     r   r   z-TestConvert.test_edgelists.<locals>.<genexpr>â   s   è ø€ Ò*˜Aˆa��Q‘ŒZÑ*ùs   ‚)	r*   r,   r+   r   r   rN   r
   rO   Úrange)r   ÚPr   r/   s       r   Útest_edgelistszTestConvert.test_edgelistsÔ   sÜ  € Ü�M‰M˜!ÓˆÚ$ˆÜ�H‰H�Q‹KˆÜœ6 !§'¡'£)Ó,¬f°Q·W±W³YÓ.?Ô@Ð@Ð@Üœ6 !§'¡'£)Ó,¬f°Q·W±W³YÓ.?Ô@Ð@Ð@Üœ6 !§'¡'¨t 'Ó"4Ó5´v¸a¿g¹gÈ4¸gÓ>PÓ7QÔRÐRÐRà��BˆZ˜!˜Q ˜ a¨¨B ZÐ0ˆÜ�H‰H�Q‹KˆÜœ6 !§'¡'£)Ó,¬f°Q·W±W³YÓ.?Ô@Ð@Ð@Üœ6 !§'¡'£)Ó,¬f°Q·W±W³YÓ.?Ô@Ð@Ð@Üœ6 !§'¡'¨t 'Ó"4Ó5´v¸a¿g¹gÈ4¸gÓ>PÓ7QÔRÐRÐRá*¤ q£Ô*ˆÜ�H‰H�Q‹KˆÜœ6 !§'¡'£)Ó,¬f°Q·W±W³YÓ.?Ô@Ð@Ð@Üœ6 !§'¡'£)Ó,¬f°Q·W±W³YÓ.?Ô@Ð@Ð@Üœ6 !§'¡'¨t 'Ó"4Ó5´v¸a¿g¹gÈ4¸gÓ>PÓ7QÔRÐRÑRr   c                 ó”  — g d¢}g d¢}| j                  t        j                  t        j                  |«      «      j	                  «       |«      sJ ‚| j                  t        j                  t        j                  |«      «      j	                  «       |«      sJ ‚| j                  t        j
                  t        j                  |«      «      j	                  «       |«      sJ ‚| j                  t        j
                  t        j                  |«      «      j	                  «       |«      sJ ‚| j                  t        j
                  t        j                  |«      «      j	                  «       |«      sJ ‚| j                  t        j
                  t        j                  |«      «      j	                  «       |«      sJ ‚| j                  t        j                  t        j                  |«      «      j	                  «       |«      sJ ‚| j                  t        j                  t        j                  |«      «      j	                  «       |«      sJ ‚y )N)rs   rt   )r&   r   )rs   rt   ©r   r&   )r   r*   r+   rP   rO   rj   ÚMultiDiGraph)r   Úedges1Úedges2s      r   Útest_directed_to_undirectedz'TestConvert.test_directed_to_undirectedè   s¦  € Ú)ˆÚ)ˆØ×#Ñ#¤B§H¡H¬R¯Z©Z¸Ó-?Ó$@×$FÑ$FÓ$HÈ&ÔQÐQÐQØ×#Ñ#¤B§H¡H¬R¯Z©Z¸Ó-?Ó$@×$FÑ$FÓ$HÈ&ÔQÐQÐQØ×#Ñ#¤B§M¡M´"·*±*¸VÓ2DÓ$E×$KÑ$KÓ$MÈvÔVÐVÐVØ×#Ñ#¤B§M¡M´"·*±*¸VÓ2DÓ$E×$KÑ$KÓ$MÈvÔVÐVÐVà×#Ñ#Ü�M‰Mœ"Ÿ/™/¨&Ó1Ó2×8Ñ8Ó:¸Fô
ð 	
ð 
ð ×#Ñ#Ü�M‰Mœ"Ÿ/™/¨&Ó1Ó2×8Ñ8Ó:¸Fô
ð 	
ð 
ð ×#Ñ#¤B§H¡H¬R¯_©_¸VÓ-DÓ$E×$KÑ$KÓ$MÈvÔVÐVÐVØ×#Ñ#¤B§H¡H¬R¯_©_¸VÓ-DÓ$E×$KÑ$KÓ$MÈvÔVÐVÑVr   c                 ób  — t        j                  «       }|j                  d«       t        |t         j                  ¬«      }t	        |j
                  «      t	        |j
                  «      k(  sJ ‚t        j                  |«      }t	        |j
                  «      t	        |j
                  «      k(  sJ ‚y )NÚabcrL   )r*   r+   rZ   r   ÚlistrN   rP   )r   r/   ÚHs      r   Útest_attribute_dict_integrityz)TestConvert.test_attribute_dict_integrityú   st   € ä�H‰H‹JˆØ	×Ñ˜ÔÜ˜a¬b¯h©hÔ7ˆÜ�A—G‘G‹}¤ Q§W¡W£Ò-Ð-Ð-Ü�J‰J�q‹MˆÜ�A—G‘G‹}¤ Q§W¡W£Ò-Ð-Ñ-r   c                 ó¬   — t        j                  dg«      }t        j                  |t        |«      ¬«      }t	        |j                  d¬«      |«      sJ ‚y )N)r%   r%   r'   TrX   )r*   r+   Úto_edgelistr‚   r
   rO   )r   r/   Úelists      r   Útest_to_edgelistzTestConvert.test_to_edgelist  sA   € Ü�H‰H�f�XÓˆÜ—‘˜q¬4°«7Ô3ˆÜ˜1Ÿ7™7¨˜7Ó-¨uÔ5Ð5Ñ5r   c                 ó,  ‡—  G d„ dt         «      Š G ˆfd„dt        j                  «      }t        j                  «       }|j                  dd¬«        ||«      }t	        |j
                  d   t         «      sJ ‚t	        |j
                  d   ‰«      sJ ‚y )Nc                   ó   — e Zd Zy)úGTestConvert.test_custom_node_attr_dict_safekeeping.<locals>.custom_dictN)r<   r=   r>   r@   r   r   Úcustom_dictr‹   	  s   „ Ør   rŒ   c                   ó   •— e Zd ZW ° Zy)úBTestConvert.test_custom_node_attr_dict_safekeeping.<locals>.CustomN)r<   r=   r>   Únode_attr_dict_factory)rŒ   s   €r   ÚCustomrŽ     s	   ø„ Ù%0Ñ"r   r�   r%   re   )Údictr*   r+   Úadd_nodeÚ
isinstanceÚ_node)r   r�   r\   ÚhrŒ   s       @r   Ú&test_custom_node_attr_dict_safekeepingz2TestConvert.test_custom_node_attr_dict_safekeeping  su   ø€ ô	œ$ô 	ö	1”R—X‘Xô 	1ô �H‰H‹JˆØ	�
‰
�1˜Qˆ
Ôá�1‹IˆÜ˜!Ÿ'™' !™*¤dÔ+Ð+Ð+Ü˜!Ÿ'™' !™* kÔ2Ð2Ñ2r   N)r<   r=   r>   r   r7   rJ   rQ   r`   rq   ry   r   r„   rˆ   r–   r@   r   r   r   r      sA   „ òNò*ò4@ò4;ò>?ò@LBò\Sò(Wò$.ò6ó
3r   r   Úedgelistrs   rt   r%   rf   g      ð?r&   g       @c                 ó    — t        j                  «       }|j                  | «       ddidddœddidœ}t        j                  |d¬«      |k(  sJ ‚y )Nr%   r!   r{   r$   ©Ú	edge_data)r*   r+   Úadd_edges_fromr   )r—   r/   Úexpecteds      r   Ú)test_to_dict_of_dicts_with_edgedata_paramr�     sR   € ô 	�‰‹
€AØ×Ñ�XÔð �r�7 2¨"™~°1°b°'Ñ:€HÜ×Ñ˜q¨BÔ/°8Ò;Ð;Ñ;r   c                  óŠ   — t        j                  d«      } g d¢}ddidddœddidœ}t        j                  | |d¬«      |k(  sJ ‚y )Né   )r&   r"   r#   r"   r!   )r&   r#   )r(   rš   )r*   r,   r   )r/   r(   rœ   s      r   Ú0test_to_dict_of_dicts_with_edgedata_and_nodelistr    -  sJ   € Ü
�‰�aÓ€AÚ€HØ�r�7 2¨"™~°1°b°'Ñ:€HÜ×Ñ˜q¨8¸rÔBÀhÒNÐNÑNr   c                  óÆ   — t        j                  «       } | j                  ddd¬«       | j                  ddd¬«       ddiddidœ}t        j                  | d¬«      |k(  sJ ‚y	)
z2Multi edge data overwritten when edge_data != Noner   r%   rC   )ÚkeyÚbr!   rs   r™   N)r*   rj   rk   r   )r/   rœ   s     r   Ú.test_to_dict_of_dicts_with_edgedata_multigraphr¤   4  s^   € ä
�‰‹€AØ‡J�Jˆq�!˜€JÔØ‡J�Jˆq�!˜€JÔà�r�7  2˜wÑ'€HÜ×Ñ˜q¨BÔ/°8Ò;Ð;Ñ;r   c                  óª   — g d¢} t        j                  t        j                  d¬«      5  t        j                  | «       d d d «       y # 1 sw Y   y xY w)N)r%   r&   r"   zInput is not a valid edge list)Úmatch)rF   rG   r*   rH   r   )Úinvalid_edgelists    r   Ú#test_to_networkx_graph_non_edgelistr¨   >  sA   € Ú ÐÜ	�‰”r×'Ñ'Ð/OÔ	Pñ /Ü
×ÑÐ-Ô.÷/÷ /ñ /ús   ªA	Á	A)rF   Únetworkxr*   Únetworkx.convertr   r   r   r   r   Únetworkx.generators.classicr   r	   Únetworkx.utilsr
   r   r   r   ÚmarkÚparametrizer�   r    r¤   r¨   r@   r   r   ú<module>r¯      s‘   ðÛ ã ÷õ ÷ Cß AÑ A÷E3ñ E3ðX ‡�×ÑØð 
�Ðà
ˆQ�˜3�Ð	  1 a¨(°C¨Ð"9Ð:ð	óñ<óð<òOò<ó/r   