Ë
    D^(h"4  ã                   ó–   — d dl Z d dlZd dlmZmZmZ  e j                  d«      Z e j                  d«      Z	 G d„ d«      Z
d„ Zd„ Zd	„ Zy)
é    N)Úedges_equalÚgraphs_equalÚnodes_equalÚnumpyÚpandasc                   ó:  — 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ej&                  j)                  dej,                  ej.                  g«      d„ «       Zd„ Zej&                  j)                  dddgdg«      d„ «       Zd„ Zd„ Zd„ Zy)ÚTestConvertPandasc                 ó^  — t         j                  j                  d¬«      | _        | j                  j	                  ddd¬«      }g d¢}g d¢}t
        j                  |d	d
g¬«      }||d<   ||d<   || _        t
        j                  g d¢gg d¢¬«      }t
        j                  ||g«      | _	        y )Né   )Úseedé   é   )é   é   )Úsize©ÚAÚBÚC)ÚDr   ÚEÚweightÚcost©Úcolumnsr   Úb)é   é   r   r   )r   r   r   r   )
ÚnpÚrandomÚRandomStateÚrngÚrandintÚpdÚ	DataFrameÚdfÚconcatÚmdf)ÚselfÚintsÚar   r&   r(   s         ú`/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/networkx/tests/test_convert_pandas.pyÚsetup_methodzTestConvertPandas.setup_method   s›   € Ü—9‘9×(Ñ(¨aÐ(Ó0ˆŒØ�x‰x×Ñ  2¨FÐÓ3ˆÚˆÚˆÜ�\‰\˜$¨°6Ð(:ˆ\Ó;ˆØˆˆ1‰Øˆˆ3‰ØˆŒä�l‰lÒ-Ð.Ò8RˆlÓSˆÜ—9‘9˜b #˜YÓ'ˆ�ó    c                 óÞ  — t         j                  dg«      }t        j                  t        j
                  t        j                  |«       t         j                  ddg«      }t        j                  t        j
                  t        j                  |«       t         j                  ddgddggt        ddgddg¬«      }t        j                  t        j
                  t        j                  |«       y )Nr+   g        r   r   r   r   ©ÚdtypeÚindexr   )	r$   r%   ÚpytestÚraisesÚnxÚNetworkXErrorÚto_networkx_graphÚintÚfrom_pandas_adjacency)r)   ÚGr&   s      r,   Útest_exceptionsz!TestConvertPandas.test_exceptions   s¤   € Ü�L‰L˜#˜ÓˆÜ�‰”b×&Ñ&¬×(<Ñ(<¸aÔ@Ü�L‰L˜#˜s˜Ó$ˆÜ�‰”b×&Ñ&¬×(<Ñ(<¸aÔ@Ü�\‰\˜A˜q˜6 A q 6Ð*´#¸aÀ¸VÈcÐSVÈZˆ\ÓXˆÜ�‰”b×&Ñ&¬×(@Ñ(@À"ÕEr.   c           	      ó’  — t        j                  dddddœfdddd	dœfdd
d	ddœfg«      }t        j                  | j                  ddd«      }t	        ||«      sJ ‚t        j
                  |«      }|j                  dd
dd¬«       t        j                  | j                  dddt        j
                  «       «      }t	        ||«      sJ ‚y )Nr   r   é	   é
   ©r   r   r   r   r   é   r   r   r   r   Tr   )r5   ÚGraphÚfrom_pandas_edgelistr&   r   Ú
MultiGraphÚadd_edger(   )r)   ÚGtruer:   ÚMGtrueÚMGs        r,   Útest_from_edgelist_all_attrz-TestConvertPandas.test_from_edgelist_all_attr    sÂ   € Ü—‘à�c A°Ñ4Ð5Ø�c A°Ñ3Ð4Ø�c A°Ñ3Ð4ðó
ˆô ×#Ñ# D§G¡G¨Q°°TÓ:ˆÜ˜A˜uÔ%Ð%Ð%ä—‘˜uÓ%ˆØ�‰˜˜S r°!ˆÔ4Ü×$Ñ$ T§X¡X¨q°#°t¼R¿]¹]»_ÓMˆÜ˜B Ô'Ð'Ñ'r.   c           	      ó¼   — t        j                  dddddœfdddd	dœfdd
d	ddœfg«      }t        j                  | j                  ddddg«      }t	        ||«      sJ ‚y )Nr   r   r=   r>   r?   r   r   r   r@   r   r   r   r   r   r   ©r5   rA   rB   r&   r   ©r)   rE   r:   s      r,   Útest_from_edgelist_multi_attrz/TestConvertPandas.test_from_edgelist_multi_attr0   ss   € Ü—‘à�c A°Ñ4Ð5Ø�c A°Ñ3Ð4Ø�c A°Ñ3Ð4ðó
ˆô ×#Ñ# D§G¡G¨Q°°hÀÐ5GÓHˆÜ˜A˜uÔ%Ð%Ñ%r.   c           
      óÂ   — t        j                  ddddddœfddddddœfddddd	dœfg«      }t        j                  | j                  d
dg d¢«      }t	        ||«      sJ ‚y )Nr   r   r>   )r   r   r   r   r   r@   r   r   r   r   rJ   rK   s      r,   Ú)test_from_edgelist_multi_attr_incl_targetz;TestConvertPandas.test_from_edgelist_multi_attr_incl_target;   su   € Ü—‘à�c˜s¨¸Ñ;Ð<Ø�c˜s¨¸Ñ:Ð;Ø�c˜s¨¸Ñ:Ð;ðó
ˆô ×#Ñ# D§G¡G¨Q°Ò5GÓHˆÜ˜A˜uÔ%Ð%Ñ%r.   c                 ó  — ddddddœfddddddœfdddd	d
dœfddddddœfddddddœfddddddœfddddddœfddddddœfddddddœfddddd
dœfg
}t        j                  |«      }g d¢g d¢g d¢g d¢g d¢dœ}t        j                  j	                  |«      }t        j
                  |dddt         j                  ¬ «      }t        j
                  |ddg d!¢t         j                  ¬ «      }t        ||«      sJ ‚t        ||«      sJ ‚y )"NÚX1ÚX4ÚzAr   )ÚCoÚMiÚStÚzBé6   ÚX2é1   ÚX3é,   ÚY1ÚY3ÚzCé"   ÚY2é   é   ÚZ1ÚZ3ÚzDé   )
rP   rP   rP   rP   r\   r\   r\   r\   rc   rc   )
rQ   rQ   rQ   rQ   r]   r]   r]   r]   rd   rd   )
rP   rX   rZ   rQ   r\   r`   rX   r]   rc   rZ   )
rR   rV   rV   rV   r^   r^   r^   r^   re   re   )
r   rW   rY   r[   r   r_   ra   rb   r   rf   )ÚOr   rU   rS   rT   rg   r   T)ÚsourceÚtargetÚ	edge_attrÚcreate_using)rU   rS   rT   )r5   ÚMultiDiGraphr$   r%   Ú	from_dictrB   r   )r)   ÚedgesrE   Údatar&   ÚG1ÚG2s          r,   Ú-test_from_edgelist_multidigraph_and_edge_attrz?TestConvertPandas.test_from_edgelist_multidigraph_and_edge_attrF   sW  € ð �4 ¨A°TÑ:Ð;Ø�4 ¨B°dÑ;Ð<Ø�4 ¨B°dÑ;Ð<Ø�4 ¨B°dÑ;Ð<Ø�4 ¨A°TÑ:Ð;Ø�4 ¨B°dÑ;Ð<Ø�4 ¨B°dÑ;Ð<Ø�4 ¨B°dÑ;Ð<Ø�4 ¨A°TÑ:Ð;Ø�4 ¨B°dÑ;Ð<ð
ˆô —‘ Ó&ˆâMÚMÚNÚNÚ7ñ
ˆô �\‰\×#Ñ# DÓ)ˆÜ×$Ñ$Ø�s 3°$ÄRÇ_Á_ô
ˆô ×$Ñ$ØØØÚ(ÜŸ™ô
ˆô ˜B Ô&Ð&Ð&Ü˜B Ô&Ð&Ñ&r.   c                 ó²   — t        j                  ddddifddddifdddd	ifg«      }t        j                  | j                  d
dd«      }t	        ||«      sJ ‚y )Nr   r   r   r>   r   r   r@   r   r   r   r   rJ   rK   s      r,   Útest_from_edgelist_one_attrz-TestConvertPandas.test_from_edgelist_one_attrj   sk   € Ü—‘à�c˜H b˜>Ð*Ø�c˜H a˜=Ð)Ø�c˜H a˜=Ð)ðó
ˆô ×#Ñ# D§G¡G¨Q°°XÓ>ˆÜ˜A˜uÔ%Ð%Ñ%r.   c                 ó²   — t        j                  ddddifddddifddddifg«      }t        j                  | j                  ddd«      }t	        ||«      sJ ‚y )Nr   r   r   r   r   r   r   rJ   rK   s      r,   Ú test_from_edgelist_int_attr_namez2TestConvertPandas.test_from_edgelist_int_attr_nameu   sg   € ä—‘Ø�3˜˜C˜Ð! C¨¨q°#¨hÐ#7¸#¸sÀQÈÀHÐ9MÐNó
ˆô ×#Ñ# D§G¡G¨Q°°QÓ7ˆÜ˜A˜uÔ%Ð%Ñ%r.   c           	      ó�  — t        j                  t        j                  t        j                  | j
                  ddd«       t        j                  t        j                  t        j                  | j
                  ddd«       t        j                  ddgddgddggddg¬«      }t        j                  t        j                  t        j                  |ddd	«       t        j                  t        j                  t        j                  |ddd
«       t        j                  t        j                  t        j                  |ddd
dg«       y )Nr   r   Úmisspellr   r   ÚsÚtr   Tr   r   )r3   r4   r5   r6   rB   r&   r$   r%   )r)   Ú	edgeframes     r,   Útest_from_edgelist_invalid_attrz1TestConvertPandas.test_from_edgelist_invalid_attr}   sú   € Ü�‰Ü×Ñœb×5Ñ5°t·w±wÀÀ3È
ô	
ô 	�‰”b×&Ñ&¬×(?Ñ(?ÀÇÁÈ!ÈSÐRSÔTä—L‘L 1 a &¨1¨a¨&°1°a°&Ð!9ÀCÈÀ:�LÓNˆ	Ü�‰Ü×Ñœb×5Ñ5°yÀ#ÀsÈDô	
ô 	�‰Ü×Ñœb×5Ñ5°yÀ#ÀsÈHô	
ô 	�‰Ü×ÑÜ×#Ñ#ØØØØ�vÐõ	
r.   c                 ó¤   — t        j                  ddi fddi fddi fg«      }t        j                  | j                  dd«      }t	        ||«      sJ ‚y )Nr   r   r   r   r   r   r   rJ   rK   s      r,   Útest_from_edgelist_no_attrz,TestConvertPandas.test_from_edgelist_no_attr“   sQ   € Ü—‘˜3  R˜.¨3°°R¨.¸3ÀÀR¸.ÐIÓJˆÜ×#Ñ# D§G¡G¨Q°Ó4ˆÜ˜A˜uÔ%Ð%Ñ%r.   c                 ób  — t        j                  d«      }|j                  d„ t        |j                  «      D «       «       t        j
                  |«      }|D ���cg c]  \  }}}|‘Œ
 }}}}|D ���cg c]  \  }}}|‘Œ
 }}}}|D ���cg c]  \  }}}|d   ‘Œ }}}}t        j                  |||dœ«      }	t        j                  |	d¬«      }
t        |j                  «       |
j                  «       «      sJ ‚t        |j	                  «       |
j	                  «       «      sJ ‚t        j                  |	t         j                  ¬«      }t        |j                  «       |j                  «       «      sJ ‚t        |j	                  «       |j	                  «       «      sJ ‚y c c}}}w c c}}}w c c}}}w )Nr>   c              3   ó,   K  — | ]  \  }}|||f–— Œ y ­w©N© ©Ú.0ÚuÚvs      r,   ú	<genexpr>z7TestConvertPandas.test_from_edgelist.<locals>.<genexpr>›   ó   è ø€ Ò!F±°°1 1 a¨¤)Ñ!Fùó   ‚r   )rh   ri   r   )rj   ©rk   )r5   Úcycle_graphÚadd_weighted_edges_fromÚlistrn   Úto_edgelistr$   r%   rB   r   Únodesr   r7   rA   )r)   r:   Úedgelistry   rz   Údrh   ri   r   rn   ÚGGÚGWs               r,   Útest_from_edgelistz$TestConvertPandas.test_from_edgelist˜   sJ  € ä�N‰N˜2ÓˆØ	×!Ñ!Ñ!F¼¸Q¿W¹W»Ô!FÔFä—>‘> !Ó$ˆØ#+×,Ð,™˜˜1˜a’!Ð,ˆÒ,Ø#+×,Ð,™˜˜1˜a’!Ð,ˆÒ,Ø-5×6Ð6¡' ! Q¨�!�H“+Ð6ˆÒ6Ü—‘¨¸&ÈFÑSÓTˆä×$Ñ$ U°hÔ?ˆÜ˜1Ÿ7™7›9 b§h¡h£jÔ1Ð1Ð1Ü˜1Ÿ7™7›9 b§h¡h£jÔ1Ð1Ð1Ü×!Ñ! %´b·h±hÔ?ˆÜ˜1Ÿ7™7›9 b§h¡h£jÔ1Ð1Ð1Ü˜1Ÿ7™7›9 b§h¡h£jÔ1Ð1Ñ1ùô -ùÜ,ùÜ6s   ÁFÁ3F#Â
F*c                 ó
  — t        j                  d«      }|j                  d„ t        |j                  «      D «       «       t        j
                  |dd¬«       t        j                  t         j                  t         j                  |«       |j	                  d¬«      D ]  \  }}}|j                  dd «       Œ t        j
                  |dd¬«       t        j                  t         j                  t         j                  |«       y )	Nr>   c              3   ó,   K  — | ]  \  }}|||f–— Œ y ­wr�   r‚   rƒ   s      r,   r‡   zYTestConvertPandas.test_to_edgelist_default_source_or_target_col_exists.<locals>.<genexpr>¬   rˆ   r‰   r   rh   ©ÚnameT©ro   ri   ©r5   Ú
path_graphrŒ   r�   rn   Úset_edge_attributesr3   r4   r6   Úto_pandas_edgelistÚpop©r)   r:   r…   r†   r‘   s        r,   Ú4test_to_edgelist_default_source_or_target_col_existszFTestConvertPandas.test_to_edgelist_default_source_or_target_col_existsª   sº   € Ü�M‰M˜"ÓˆØ	×!Ñ!Ñ!F¼¸Q¿W¹W»Ô!FÔFÜ
×Ñ˜q !¨(Õ3Ü�‰”b×&Ñ&¬×(=Ñ(=¸qÔAð —w‘w D�wÓ)ò 	"‰GˆAˆq�!Ø�E‰E�(˜DÕ!ð	"ô 	×Ñ˜q !¨(Õ3Ü�‰”b×&Ñ&¬×(=Ñ(=¸qÕAr.   c                 ó  — t        j                  d«      }|j                  d„ t        |j                  «      D «       «       t        j
                  |dd¬«       t        j                  t         j                  t         j                  |d¬«       |j	                  d¬«      D ]  \  }}}|j                  dd «       Œ t        j
                  |dd	¬«       t        j                  t         j                  t         j                  |d	¬
«       y )Nr>   c              3   ó,   K  — | ]  \  }}|||f–— Œ y ­wr�   r‚   rƒ   s      r,   r‡   zXTestConvertPandas.test_to_edgelist_custom_source_or_target_col_exists.<locals>.<genexpr>¹   rˆ   r‰   r   Úsource_col_namer—   )rh   Tr™   Útarget_col_name)ri   rš   rŸ   s        r,   Ú3test_to_edgelist_custom_source_or_target_col_existszETestConvertPandas.test_to_edgelist_custom_source_or_target_col_exists·   sÉ   € Ü�M‰M˜"ÓˆØ	×!Ñ!Ñ!F¼¸Q¿W¹W»Ô!FÔFÜ
×Ñ˜q !Ð*;Õ<Ü�‰Ü×Ñœb×3Ñ3°QÐ?Põ	
ð
 —w‘w D�wÓ)ò 	+‰GˆAˆq�!Ø�E‰EÐ# TÕ*ð	+ô 	×Ñ˜q !Ð*;Õ<Ü�‰Ü×Ñœb×3Ñ3°QÐ?Pö	
r.   c                 óF  — t        j                  dt         j                  ¬«      }|j                  d„ t	        |j                  «       «      D «       «       t        j                  |dd¬«       t        j                  t         j                  t         j                  |d¬«       y )Nr>   rŠ   c              3   ó,   K  — | ]  \  }}|||f–— Œ y ­wr�   r‚   rƒ   s      r,   r‡   zITestConvertPandas.test_to_edgelist_edge_key_col_exists.<locals>.<genexpr>Ê   s   è ø€ Ò!H±°°1 1 a¨¤)Ñ!Hùr‰   r   Úedge_key_namer—   ©Úedge_key)r5   r›   rC   rŒ   r�   rn   rœ   r3   r4   r6   r�   )r)   r:   s     r,   Ú$test_to_edgelist_edge_key_col_existsz6TestConvertPandas.test_to_edgelist_edge_key_col_existsÈ   sg   € Ü�M‰M˜"¬2¯=©=Ô9ˆØ	×!Ñ!Ñ!H¼¸Q¿W¹W»Y»Ô!HÔHÜ
×Ñ˜q !¨/Õ:Ü�‰Ü×Ñœb×3Ñ3°QÀö	
r.   c                 óö   — ddg}t         j                  ddgddggt        ||¬«      }t        j                  ddg«      }t        j
                  |t        ¬«      }t         j                  j                  ||«       y )Nr   r   r   r0   ©r   r   ©r   r   ©r1   )r$   r%   r8   r5   rA   Úto_pandas_adjacencyÚtestingÚassert_frame_equal)r)   ÚnodelistÚdftruer:   r&   s        r,   Útest_from_adjacencyz%TestConvertPandas.test_from_adjacencyÐ   so   € Ø�q�6ˆÜ—‘Ø�ˆV�a˜�VÐ¤C¨xÀð ó 
ˆô �H‰H�f˜fÐ%Ó&ˆÜ×#Ñ# A¬SÔ1ˆÜ
�
‰
×%Ñ% b¨&Õ1r.   Úgraphc                 ó<  —  |ddg«      }t        j                  |«      }t        j                  ||¬«      }t        ||«      sJ ‚ddiddidœdddiidœ} ||«      }t        j                  |t
        ¬«      }t        j                  ||¬«      }t        ||«      sJ ‚y )Nr­   r®   rŠ   r   r   r¯   )r5   r�   rB   r   r°   r8   r9   )r)   r¶   rE   r&   r:   Úadjs         r,   Útest_roundtripz TestConvertPandas.test_roundtripÙ   s¢   € ñ �v˜vÐ&Ó'ˆÜ×"Ñ" 5Ó)ˆÜ×#Ñ# B°UÔ;ˆÜ˜E 1Ô%Ð%Ð%à �m¨°1¨Ñ6¸AÀÈ!¸}Ð;MÑNˆÙ�c“
ˆÜ×#Ñ# E´Ô5ˆÜ×$Ñ$ R°eÔ<ˆÜ˜E 1Ô%Ð%Ñ%r.   c                 ó\  — ddddœddddœddddœdœ}t         j                  |t        j                  ¬«      }|g d¢   }t	        j
                  |t	        j                  «       ¬«      }t	        j                  |t        j                  ¬«      }t         j                  j                  ||«       y )Nr   r   r   r¯   )r   r   r   rŠ   )
r$   r%   r   Úintpr5   r9   ÚDiGraphr°   r±   r²   )r)   ro   r´   r&   r:   s        r,   Útest_from_adjacency_namedz+TestConvertPandas.test_from_adjacency_namedç   s�   € ð ˜q qÑ)Ø˜q qÑ)Ø˜q qÑ)ñ
ˆô
 —‘˜d¬"¯'©'�Ó2ˆØ’OÑ$ˆÜ×$Ñ$ R´b·j±j³lÔCˆÜ×#Ñ# A¬R¯W©WÔ5ˆÜ
�
‰
×%Ñ% b¨&Õ1r.   rj   Úattr2Úattr3Tc                 óø  — t         j                  dddddœdddddœdddddœd	d
d
d
dœd
d	d
d	dœdœ«      }t        j                  dddd	d
dœfdddd
d	dœfdddd
d
dœfdddd
d	dœfg«      }t        j                  |dd|dt        j                  «       ¬«      }t        ||«      sJ ‚t        j                  |d¬«      }|j                  d«      }g d¢|_        t         j                  j                  ||g d¢   «       y )NÚN1ÚN2)r   r   r   r   ÚN3ÚF1ÚF2ÚF3ÚF4r   r   )rh   ri   Úattr1r¾   r¿   )r¾   r¿   rh   ri   rÈ   )rh   ri   rj   rª   rk   r©   )r$   r%   r5   rC   rB   r   r�   Úsort_valuesr2   r±   r²   )r)   rj   r&   rE   r:   Údf_roundtrips         r,   Útest_edgekey_with_multigraphz.TestConvertPandas.test_edgekey_with_multigraphô   s-  € ä�\‰\à $¨4°dÀÑFØ $¨4°dÀÑFØ#¨$°TÀÑEØ  q¨q°qÑ9Ø  q¨q°qÑ9ñó
ˆô —‘à�t˜T¨Q¸Ñ#;Ð<Ø�t˜T¨Q¸Ñ#;Ð<Ø�t˜T¨Q¸Ñ#;Ð<Ø�t˜T¨Q¸Ñ#;Ð<ð	ó
ˆô ×#Ñ#ØØØØØÜŸ™›ô
ˆô ˜A˜uÔ%Ð%Ð%ä×,Ñ,¨Q¸ÔAˆØ#×/Ñ/°Ó8ˆÚ1ˆÔÜ
�
‰
×%Ñ%Ø�ÒLÑMõ	
r.   c           	      ó¼   — t        j                  dddddœfdddd	dœfdd
d	ddœfg«      }t        j                  | j                  dddd¬«      }t	        ||«      sJ ‚y )Nr   r   r=   r>   r?   r   r   r   r@   r   r   r   r   Tr   r©   rJ   rK   s      r,   Ú(test_edgekey_with_normal_graph_no_actionz:TestConvertPandas.test_edgekey_with_normal_graph_no_action  sp   € Ü—‘à�c A°Ñ4Ð5Ø�c A°Ñ3Ð4Ø�c A°Ñ3Ð4ðó
ˆô ×#Ñ# D§G¡G¨Q°°TÀHÔMˆÜ˜A˜uÔ%Ð%Ñ%r.   c           
      óö   — t        j                  t        j                  j                  «      5  t        j
                  | j                  ddddt        j                  «       ¬«       d d d «       y # 1 sw Y   y xY w)Nrh   ri   ÚNot_realT)rh   ri   rª   rj   rk   )r3   r4   r5   Ú	exceptionr6   rB   r&   rC   )r)   s    r,   Útest_nonexisting_edgekey_raisesz1TestConvertPandas.test_nonexisting_edgekey_raises$  sW   € Ü�]‰]œ2Ÿ<™<×5Ñ5Ó6ñ 	Ü×#Ñ#Ø—‘ØØØ#ØÜŸ]™]›_õ÷	÷ 	ñ 	ús   ®8A/Á/A8c                 ó�  — t        j                  «       }|j                  ddd¬«       |j                  ddd¬«       t        j                  |d¬«      }t        j                  ddgddgddgdœ«      }t        j                  j                  ||«       t        j                  |dt         j                  ¬«      }t        ||«      sJ ‚y )	Nr   r   )Úkeyr   rÓ   r©   )rh   ri   rÓ   )rª   rk   )
r5   rC   rD   r�   r$   r%   r±   r²   rB   r   )r)   rE   r&   Úexpectedr:   s        r,   Ú)test_multigraph_with_edgekey_no_edgeattrsz;TestConvertPandas.test_multigraph_with_edgekey_no_edgeattrs/  s¡   € Ü—‘“ˆØ�‰�q˜! ˆÔ#Ø�‰�q˜! ˆÔ#Ü×"Ñ" 5°5Ô9ˆÜ—<‘<¨A¨q¨6¸aÀ¸VÈQÐPQÈFÑ SÓTˆÜ
�
‰
×%Ñ% h°Ô3Ü×#Ñ# B°ÄRÇ]Á]ÔSˆÜ˜E 1Ô%Ð%Ñ%r.   N)Ú__name__Ú
__module__Ú__qualname__r-   r;   rH   rL   rN   rr   rt   rv   r|   r~   r”   r    r¥   r«   rµ   r3   ÚmarkÚparametrizer5   rA   rC   r¹   r½   rË   rÍ   rÑ   rÕ   r‚   r.   r,   r	   r	   
   sÈ   „ ò(òFò(ò 	&ò	&ò"'òH	&ò&ò
ò,&ò
2ò$Bò
ò"
ò2ð ‡[�[×Ñ˜W r§x¡x°·±Ð&?Ó@ñ&ó Að&ò2ð ‡[�[×Ñ˜[¨G°WÐ+=¸tÐ*DÓEñ"
ó Fð"
òH	&ò	ó&r.   r	   c                  óð   — t        j                  d«      } ddg}t        j                  ddgddggt        ||¬«      }t        j
                  j                  |t        j                  | |t        ¬«      «       y )Nr   r   r   r   r0   r¯   )r5   Úcomplete_graphr$   r%   r8   r±   r²   r°   )r:   r³   rÔ   s      r,   Ú&test_to_pandas_adjacency_with_nodelistrÝ   :  sl   € Ü
×Ñ˜!Ó€AØ�1ˆv€HÜ�|‰|Ø
ˆQˆ�!�Q�Ð¤¨8¸Xð ó €Hô ‡J�J×!Ñ!Ø”"×(Ñ(¨¨H¼CÔ@õr.   c                  ó  — t        j                  «       } | j                  g d¢d¬«       | j                  ddd¬«       t        j                  | ddg¬	«      }d|d
   j                  «       vsJ ‚d|d   j                  «       vsJ ‚y )N))r   r   r®   )r   r   g       @)r   r   r   éd   r   r   )r³   rh   r   )r5   rA   Úadd_edges_fromrD   r�   Úto_numpy)r:   r&   s     r,   Ú%test_to_pandas_edgelist_with_nodelistrâ   E  s   € Ü
�‰‹
€AØ×ÑÒ-°cÐÔ:Ø‡J�Jˆq�!˜C€JÔ Ü	×	Ñ	˜q¨A¨q¨6Ô	2€BØ�B�x‘L×)Ñ)Ó+Ñ+Ð+Ð+Ø�b˜‘l×+Ñ+Ó-Ñ-Ð-Ñ-r.   c                  óT  — t         j                  g d¢g d¢g d¢g d¢gg d¢g d¢¬«      } t        j                  | t        j                  ¬«      }t        j                  g d¢«      }t        |j                  |j                  «      sJ ‚t        |j                  |j                  «      sJ ‚y	)
zSee gh-7407)r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r   )éQi r   r   éRi )r2   r   rŠ   ))rä   r   )r   r   )r   rå   N)	r$   r%   r5   r9   r¼   r   r�   r   rn   )r&   r:   rÔ   s      r,   Ú0test_from_pandas_adjacency_with_index_collisionsræ   N  s…   € ä	�‰âÚÚÚð		
ò 'Ú(ð 
ó 	
€Bô 	× Ñ  ´"·*±*Ô=€AÜ�z‰zÒ>Ó?€HÜ�q—w‘w §¡Ô/Ð/Ð/Ü�q—w‘w §¡Ô/Ð/Ñ/r.   )r3   Únetworkxr5   Únetworkx.utilsr   r   r   Úimportorskipr   r$   r	   rÝ   râ   ræ   r‚   r.   r,   ú<module>rê      sQ   ðÛ ã ß AÑ Aà€V×Ñ˜Ó!€Ø€V×Ñ˜Ó"€÷m&ñ m&ò`	ò.ó0r.   