+
    �°³jµ�  ã            	       óþ  € ^ RI t ^ RIt^ RIt^ RIHtHt R t ! R R4      t ! R R4      t	]P                  P                  R]P                  ]P                  ]P                  ]P                  34      R	 4       t]P                  P                  R'^ R
^R/R3^ RR
/^RR//R334      R 4       t]P                  P                  R]P                  ]P                  34      R 4       t]P                  P                  R'R(RR)R/R3R(RR/R)RR//R334      R 4       t]P                  P                  R]P                  ]P                  34      R 4       t]P                  P                  R'R*RR+R/R3R*RR/R+RR//R334      R 4       tR tR t]P                  P                  R]P                  ]P                  ]P                  ]P                  34      R 4       t]P                  P                  R]P                  ]P                  34      R 4       t]P                  P                  R]P4                  ]P6                  34      R 4       t]P                  P                  R]P                  ]P                  34      R 4       tR t]P                  P                  R]P                  ]P                  ]P                  ]P                  .4      R 4       t]P                  P                  R]P                  ]P                  ]P                  ]P                  .4      R 4       t R t!]P                  P                  R]P                  ]P                  .4      R  4       t"]P                  P                  R]P                  ]P                  .4      R! 4       t#R" t$]P                  P                  R#]P                  ! 4       ]P                  ! 4       ]P                  ! 4       ]P                  ! 4       34      R$ 4       t%]P                  P                  R#]P                  ! 4       ]P                  ! 4       34      R% 4       t&]P                  P                  R#]P                  ! 4       ]P                  ! 4       34      R& 4       t'R# ),é    N)Úedges_equalÚnodes_equalc                  ój   € \         P                  ! 4       p \         P                  ! V 4      . 8X  g   Q hR # ©N)ÚnxÚGraphÚdegree_histogram©ÚGs    Úe/home/luca/screen-checking/.venv/lib/python3.14/site-packages/networkx/classes/tests/test_function.pyÚtest_degree_histogram_emptyr   	   s&   € Ü
�Š‹
€AÜ×Ò˜qÓ! RÔ'Ð'Ò'ó    c                   óÂ   a € ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tRtV t R# )ÚTestFunctionc           
     óŒ  € \         P                  ! ^ . RO^. RO^. /RR7      V n        ^ ^^^^^^^^^ /V n        \	        \        ^4      4      V n        . ROV n        \         P                  ! ^ . RO^. RO^. /4      V n	        ^ ^^^^^^^^^ /V n
        ^ ^^^^^ ^^ ^^ /V n        \	        \        ^4      4      V n        . ROV n        R# )r   ÚTest©ÚnameN©é   é   é   ©r   r   r   ©©r   r   ©r   r   ©r   r   ©r   r   ©r   r   ©r   r   )r   r   r   ÚGdegreeÚlistÚrangeÚGnodesÚGedgesÚDiGraphÚDGÚDGin_degreeÚDGout_degreeÚDGnodesÚDGedges©Úselfs   &r   Úsetup_methodÚTestFunction.setup_method   sÀ   € Ü—’˜1ši¨ªI°q¸"Ð=ÀFÔKˆŒØ˜1˜a  A q¨!¨Q°°1Ð5ˆŒÜœ5 ›8“nˆŒÚFˆŒÜ—*’*˜a¢¨Aªy¸!¸RÐ@ÓAˆŒØ˜q ! Q¨¨1¨a°°A°qÐ9ˆÔØ  1 a¨¨A¨q°!°Q¸Ð:ˆÔÜœE !›H“~ˆŒÚGˆŽr   c                óp  € \         P                  P                  P                  V P                  4      pVR ,          R8X  g   Q hVR,          '       d   Q hVR,          '       d   Q hVR,          ^8X  g   Q hVR,          ^8X  g   Q hVR,          R8X  g   Q hVR,          ^8X  g   Q hVR	,          R
8X  g   Q hR# )zName of Graphr   ÚDirectedÚ
MultigraphzNumber of nodeszNumber of edgeszAverage degree (min, max)z2.00 (0, 4)zNumber of connected componentsÚDensityç      à?N)r   ÚclassesÚfunctionÚ_create_describe_info_dictr   )r-   Ú	info_dicts   & r   Útest_describe_info_dictÚ$TestFunction.test_describe_info_dict   s¸   € Ü—J‘J×'Ñ'×BÑBÀ4Ç6Á6ÓJˆ	Ø˜Õ)¨VÔ3Ð3Ð3Ø˜Z×(Ô(Ð(Ð(Ø˜\×*Ô*Ð*Ð*ØÐ*Õ+¨qÔ0Ð0Ð0ØÐ*Õ+¨qÔ0Ð0Ð0ØÐ4Õ5¸ÔFÐFÐFØÐ9Õ:¸aÔ?Ð?Ð?Ø˜Õ# sÔ*Ð*Ò*r   c                óR  € \        V P                  P                  4       \        \        P                  ! V P                  4      4      4      '       g   Q h\        V P
                  P                  4       \        \        P                  ! V P
                  4      4      4      '       g   Q hR # r   )r   r   Únodesr"   r   r'   r,   s   &r   Ú
test_nodesÚTestFunction.test_nodes%   s`   € Ü˜4Ÿ6™6Ÿ<™<›>¬4´·²¸¿¹Ó0@Ó+A×BÒBÐBÐBÜ˜4Ÿ7™7Ÿ=™=›?¬D´·²¸$¿'¹'Ó1BÓ,C×DÒDÐDÒDr   c           
     ó¶  € \        V P                  P                  4       \        \        P                  ! V P                  4      4      4      '       g   Q h\        V P                  P                  4       4      \        \        P                  ! V P                  4      4      8X  g   Q h\        V P                  P                  . ROR7      \        \        P                  ! V P                  . ROR7      4      4      '       g   Q h\        V P                  P                  . ROR7      4      \        \        P                  ! V P                  . ROR7      4      8X  g   Q hR# )r   ©ÚnbunchN)r   r   r   )r   r   Úedgesr"   r   Úsortedr'   r,   s   &r   Ú
test_edgesÚTestFunction.test_edges)   sà   € Ü˜4Ÿ6™6Ÿ<™<›>¬4´·²¸¿¹Ó0@Ó+A×BÒBÐBÐBÜ�d—g‘g—m‘m“oÓ&¬&´·²¸$¿'¹'Ó1BÓ*CÔCÐCÐCÜØ�F‰F�L‰L¢	ˆLÓ*¬D´·²¸$¿&¹&ÊÔ1SÓ,T÷
ò 
ð 	
ð 
ô �d—g‘g—m‘mª9�mÓ5Ó6¼&Ü�HŠH�T—W‘W¢YÔ/ó;
ô 
ð 	
ò 
r   c           
     ó  € \        V P                  P                  4       \        \        P                  ! V P                  4      4      4      '       g   Q h\        V P                  P                  4       4      \        \        P                  ! V P                  4      4      8X  g   Q h\        V P                  P                  ^ ^.R7      \        \        P                  ! V P                  ^ ^.R7      4      4      '       g   Q h\        V P                  P                  ^ ^.R7      4      \        \        P                  ! V P                  ^ ^.R7      4      8X  g   Q h\        V P                  P                  RR7      \        \        P                  ! V P                  RR7      4      4      '       g   Q h\        V P                  P                  RR7      4      \        \        P                  ! V P                  RR7      4      8X  g   Q hR# )r   r@   Úweight©rG   N)r   r   Údegreer"   r   rC   r'   r,   s   &r   Útest_degreeÚTestFunction.test_degree3   ss  € Ü˜4Ÿ6™6Ÿ=™=›?¬D´·²¸4¿6¹6Ó1BÓ,C×DÒDÐDÐDÜ�d—g‘g—n‘nÓ&Ó'¬6´"·)²)¸D¿G¹GÓ2DÓ+EÔEÐEÐEÜØ�F‰F�M‰M ! Q ˆMÓ(¬$¬r¯yªy¸¿¹ÈÈAÈÔ/OÓ*P÷
ò 
ð 	
ð 
ô �d—g‘g—n‘n¨Q°¨F�nÓ3Ó4¼Ü�IŠI�d—g‘g q¨! fÔ-ó9
ô 
ð 	
ð 
ô Ø�F‰F�M‰M ˆMÓ*¬D´·²¸4¿6¹6È(Ô1SÓ,T÷
ò 
ð 	
ð 
ô �d—g‘g—n‘n¨H�nÓ5Ó6¼&Ü�IŠI�d—g‘g hÔ/ó;
ô 
ð 	
ò 
r   c                óR  € \        V P                  P                  ^4      4      \        \        P                  ! V P                  ^4      4      8X  g   Q h\        V P                  P                  ^4      4      \        \        P                  ! V P                  ^4      4      8X  g   Q hR# )r   N)r"   r   Ú	neighborsr   r'   r,   s   &r   Útest_neighborsÚTestFunction.test_neighborsC   sn   € Ü�D—F‘F×$Ñ$ QÓ'Ó(¬D´·²¸d¿f¹fÀaÓ1HÓ,IÔIÐIÐIÜ�D—G‘G×%Ñ% aÓ(Ó)¬T´"·,²,¸t¿w¹wÈÓ2JÓ-KÔKÐKÒKr   c                ó  € V P                   P                  4       \        P                  ! V P                   4      8X  g   Q hV P                  P                  4       \        P                  ! V P                  4      8X  g   Q hR # r   )r   Únumber_of_nodesr   r'   r,   s   &r   Útest_number_of_nodesÚ!TestFunction.test_number_of_nodesG   óV   € Ø�v‰v×%Ñ%Ó'¬2×+=Ò+=¸d¿f¹fÓ+EÔEÐEÐEØ�w‰w×&Ñ&Ó(¬B×,>Ò,>¸t¿w¹wÓ,GÔGÐGÒGr   c                ó  € V P                   P                  4       \        P                  ! V P                   4      8X  g   Q hV P                  P                  4       \        P                  ! V P                  4      8X  g   Q hR # r   )r   Únumber_of_edgesr   r'   r,   s   &r   Útest_number_of_edgesÚ!TestFunction.test_number_of_edgesK   rT   r   c                ó  € V P                   P                  4       \        P                  ! V P                   4      8X  g   Q hV P                  P                  4       \        P                  ! V P                  4      8X  g   Q hR # r   )r   Úis_directedr   r'   r,   s   &r   Útest_is_directedÚTestFunction.test_is_directedO   sR   € Ø�v‰v×!Ñ!Ó#¤r§~¢~°d·f±fÓ'=Ô=Ð=Ð=Ø�w‰w×"Ñ"Ó$¬¯ª°t·w±wÓ(?Ô?Ð?Ò?r   c           	     ód  € V P                   P                  4       p. ROp\        P                  ! W4       \	        VP                  V4      . RO4      '       g   Q hV P                   P                  4       p\        P                  ! WRR7       \	        VP                  VRR7      ^^RR/3^^RR/3^^RR/3.4      '       g   Q hV P                   P                  4       p^.p\        P                  ! W4       \        V\        V P                   4      V,           4      '       g   Q hV P                   P                  4       p. p\        P                  ! W4       \        VP                  V P                  4      '       g   Q h\	        VP
                  V P                   P
                  4      '       g   Q hR# )	é   ç       @rH   T©ÚdatarG   N©r^   é   é   é   )©r^   rc   )r^   rd   ©r^   re   )
r   Úcopyr   Úadd_starr   rB   r   r"   r<   r$   ©r-   r   Únlists   &  r   Útest_add_starÚTestFunction.test_add_starS   sO  € Ø�F‰F�K‰K‹MˆÚ ˆÜ
�Š�AÔÜ˜1Ÿ7™7 5›>Ò+I×JÒJÐJÐJà�F‰F�K‰K‹MˆÜ
�Š�A SÕ)ÜØ�G‰G�E ˆGÓ%à�R˜( C˜Ð)Ø�R˜( C˜Ð)Ø�R˜( C˜Ð)ð÷
ò 
ð 	
ð 
ð �F‰F�K‰K‹MˆØ�ˆÜ
�Š�AÔÜ˜1œd 4§6¡6›l¨UÕ2×3Ò3Ð3Ð3à�F‰F�K‰K‹MˆØˆÜ
�Š�AÔÜ˜1Ÿ7™7 D§K¡K×0Ò0Ð0Ð0Ü˜1Ÿ7™7 D§F¡F§L¡L×1Ò1Ð1Ò1r   c           	     ó  € V P                   P                  4       p. ROp\        P                  ! W4       \	        VP                  V4      . R	O4      '       g   Q hV P                   P                  4       p\        P                  ! WRR7       \	        VP                  VRR7      ^^RR/3^^RR/3^^RR/3.4      '       g   Q hV P                   P                  4       pR.p\        P                  ! W4       \	        VP                  V4      . 4      '       g   Q h\        V\        V P                   4      R.,           4      '       g   Q hV P                   P                  4       p\        R.4      p\        P                  ! W4       \	        VP                  R.4      . 4      '       g   Q h\        V\        V P                   4      R.,           4      '       g   Q hV P                   P                  4       p^.p\        P                  ! W4       \	        VP                  V4      . 4      '       g   Q h\        V\        V P                   4      ^.,           4      '       g   Q hV P                   P                  4       p\        ^.4      p\        P                  ! W4       \	        VP                  ^.4      . 4      '       g   Q h\        V\        V P                   4      ^.,           4      '       g   Q hV P                   P                  4       p. p\        P                  ! W4       \	        VP
                  V P                   P
                  4      '       g   Q h\        V\        V P                   4      4      '       g   Q hV P                   P                  4       p\        . 4      p\        P                  ! W4       \	        VP
                  V P                   P
                  4      '       g   Q h\        V\        V P                   4      4      '       g   Q hR# )
r^   r_   rH   Tr`   rG   ÚnodeNrb   )rf   ©rc   rd   ©rd   re   )	r   rh   r   Úadd_pathr   rB   r   r"   Úiterrj   s   &  r   Útest_add_pathÚTestFunction.test_add_patho   sô  € Ø�F‰F�K‰K‹MˆÚ ˆÜ
�Š�AÔÜ˜1Ÿ7™7 5›>Ò+I×JÒJÐJÐJØ�F‰F�K‰K‹MˆÜ
�Š�A SÕ)ÜØ�G‰G�E ˆGÓ%à�R˜( C˜Ð)Ø�R˜( C˜Ð)Ø�R˜( C˜Ð)ð÷
ò 
ð 	
ð 
ð �F‰F�K‰K‹MˆØ�ˆÜ
�Š�AÔÜ˜1Ÿ7™7 5›>¨2×.Ò.Ð.Ð.Ü˜1œd 4§6¡6›l¨f¨XÕ5×6Ò6Ð6Ð6à�F‰F�K‰K‹MˆÜ�f�X“ˆÜ
�Š�AÔÜ˜1Ÿ7™7 F 8Ó,¨b×1Ò1Ð1Ð1Ü˜1œd 4§6¡6›l¨f¨XÕ5×6Ò6Ð6Ð6à�F‰F�K‰K‹MˆØ�ˆÜ
�Š�AÔÜ˜1Ÿ7™7 5›>¨2×.Ò.Ð.Ð.Ü˜1œd 4§6¡6›l¨b¨TÕ1×2Ò2Ð2Ð2à�F‰F�K‰K‹MˆÜ�b�T“
ˆÜ
�Š�AÔÜ˜1Ÿ7™7 B 4›=¨"×-Ò-Ð-Ð-Ü˜1œd 4§6¡6›l¨b¨TÕ1×2Ò2Ð2Ð2à�F‰F�K‰K‹MˆØˆÜ
�Š�AÔÜ˜1Ÿ7™7 D§F¡F§L¡L×1Ò1Ð1Ð1Ü˜1œd 4§6¡6›l×+Ò+Ð+Ð+à�F‰F�K‰K‹MˆÜ�R“ˆÜ
�Š�AÔÜ˜1Ÿ7™7 D§F¡F§L¡L×1Ò1Ð1Ð1Ü˜1œd 4§6¡6›l×+Ò+Ð+Ò+r   c                ó¬  € V P                   P                  4       p. ROp. RO. R	O.p\        P                  ! W4       \	        VP                  V4      4      V9   g   Q hV P                   P                  4       p^^RR/3^^RR/3^^RR/3^^RR/3.^^RR/3^^RR/3^^RR/3^^RR/3..p\        P                  ! WRR7       \	        VP                  VRR7      4      V9   g   Q hV P                   P                  4       p^.p\        P                  ! W4       \        V\        V P                   4      V,           4      '       g   Q hV P                   P                  4       p. p\        P                  ! W4       \        VP                  V P                  4      '       g   Q h\        VP
                  V P                   P
                  4      '       g   Q hR# )
r^   rG   ç      ð?rH   Tr`   Nrb   )rf   rg   rp   rq   )rf   rp   rq   )re   r^   )r   rh   r   Ú	add_cyclerC   rB   r   r"   r<   r$   r   )r-   r   rk   Úoklistss   &   r   Útest_add_cycleÚTestFunction.test_add_cycle£   s¬  € Ø�F‰F�K‰K‹MˆÚ ˆâ4Ú4ð
ˆô 	�Š�QÔÜ�a—g‘g˜e“nÓ%¨Ô0Ð0Ð0Ø�F‰F�K‰K‹Mˆð �R˜( C˜Ð)Ø�R˜( C˜Ð)Ø�R˜( C˜Ð)Ø�R˜( C˜Ð)ð	ð �R˜( C˜Ð)Ø�R˜( C˜Ð)Ø�R˜( C˜Ð)Ø�R˜( C˜Ð)ð	ð
ˆô 	�Š�Q cÕ*Ü�a—g‘g˜e¨$�gÓ/Ó0°GÔ;Ð;Ð;à�F‰F�K‰K‹MˆØ�ˆÜ
�Š�QÔÜ˜1œd 4§6¡6›l¨UÕ2×3Ò3Ð3Ð3à�F‰F�K‰K‹MˆØˆÜ
�Š�QÔÜ˜1Ÿ7™7 D§K¡K×0Ò0Ð0Ð0Ü˜1Ÿ7™7 D§F¡F§L¡L×1Ò1Ð1Ò1r   c                óÞ  € V P                   P                  . RO4      P                  \        P                  ! V P                   . RO4      P                  8X  g   Q hV P                  P                  . RO4      P                  \        P                  ! V P                  . RO4      P                  8X  g   Q hV P                   P                  . RO4      P                  \        P
                  ! V P                   . RO4      P                  8X  g   Q hV P                  P                  . RO4      P                  \        P
                  ! V P                  . RO4      P                  8X  g   Q h\        P
                  ! V P                   P                  . RO4      . RO4      pVP                  V P                   Jg   Q hVP                  V P                   P                  . RO4      P                  8X  g   Q hR# )r   N)r   r   r   é   )r   r   r}   )r   ÚsubgraphÚadjr   r'   Úinduced_subgraphÚ_graph)r-   ÚHs   & r   Útest_subgraphÚTestFunction.test_subgraphÉ   sV  € à�F‰F�O‰OšLÓ)×-Ñ-´·²¸T¿V¹VÂ\Ó1R×1VÑ1VÔVð	
ØVð �G‰G×Ñš\Ó*×.Ñ.´"·+²+¸d¿g¹gÂ|Ó2T×2XÑ2XÔXð	
ØXð �F‰F�O‰OšLÓ)×-Ñ-Ü×"Ò" 4§6¡6ª<Ó8×<Ñ<ô=ð	
ð=ð �G‰G×Ñš\Ó*×.Ñ.Ü×"Ò" 4§7¡7ªLÓ9×=Ñ=ô>ð	
ð>ô ×Ò §¡§¡²Ó =ºyÓIˆØ�x‰x˜tŸv™vÓ%Ð%Ð%Ø�u‰u˜Ÿ™Ÿ™ª	Ó2×6Ñ6Ô6Ð6Ò6r   c                ój  € V P                   P                  RR.4      P                  \        P                  ! V P                   RR.4      P                  8X  g   Q hV P                  P                  RR.4      P                  \        P                  ! V P                  RR.4      P                  8X  g   Q hR# )r   Nr    r   )r   Úedge_subgraphr   r   r'   r,   s   &r   Útest_edge_subgraphÚTestFunction.test_edge_subgraphÝ   sš   € à�F‰F× Ñ  &¨&Ð!1Ó2×6Ñ6Ü×Ò §¡¨°Ð(8Ó9×=Ñ=ô>ð	
ð>ð �G‰G×!Ñ! 6¨6Ð"2Ó3×7Ñ7Ü×Ò §¡¨&°&Ð)9Ó:×>Ñ>ô?ð	
ò?r   c                óJ  € \         P                  ! V P                  R R7      p\        V\	        V P                  4      4      '       g   Q hVP
                  / 8X  g   Q hVP                  / P                  V P                  P                  4       / 4      8X  g   Q hVP                  / P                  V P                  P                  4       / 4      8X  g   Q h\         P                  ! V P                  4      p\        V\	        V P                  4      4      '       g   Q hVP
                  V P                  P
                  8X  g   Q hVP                  V P                  P                  8X  g   Q hVP                  / P                  V P                  P                  4       / 4      8X  g   Q hR# )F)Ú	with_dataN)
r   Úcreate_empty_copyr   r   r"   ÚgraphÚ_nodeÚfromkeysr<   Ú_adj©r-   r   s   & r   Útest_create_empty_copyÚ#TestFunction.test_create_empty_copyç   s  € Ü× Ò  §¡°5Ô9ˆÜ˜1œd 4§6¡6›l×+Ò+Ð+Ð+Ø�w‰w˜"Œ}Ðˆ}Ø�w‰w˜"Ÿ+™+ d§f¡f§l¡l£n°bÓ9Ô9Ð9Ð9Ø�v‰v˜Ÿ™ T§V¡V§\¡\£^°RÓ8Ô8Ð8Ð8Ü× Ò  §¡Ó(ˆÜ˜1œd 4§6¡6›l×+Ò+Ð+Ð+Ø�w‰w˜$Ÿ&™&Ÿ,™,Ô&Ð&Ð&Ø�w‰w˜$Ÿ&™&Ÿ,™,Ô&Ð&Ð&Ø�v‰v˜Ÿ™ T§V¡V§\¡\£^°RÓ8Ô8Ð8Ò8r   c                óX   € \         P                  ! V P                  4      . RO8X  g   Q hR# )r   N)r   r   r   r   r   )r   r	   r   r,   s   &r   Útest_degree_histogramÚ"TestFunction.test_degree_histogramó   s   € Ü×"Ò" 4§6¡6Ó*ªoÔ=Ð=Ò=r   c                ó(  € \         P                  ! V P                  4      R 8X  g   Q h\         P                  ! V P                  4      R8X  g   Q h\         P                  ! 4       pVP                  ^4       \         P                  ! V4      R8X  g   Q hR# )r4   g333333Ó?ç        N)r   Údensityr   r'   r   Úadd_noder�   s   & r   Útest_densityÚTestFunction.test_densityö   sd   € Ü�zŠz˜$Ÿ&™&Ó! SÔ(Ð(Ð(Ü�zŠz˜$Ÿ'™'Ó" cÔ)Ð)Ð)Ü�HŠH‹JˆØ	�
‰
�1ŒÜ�zŠz˜!‹} Ô#Ð#Ò#r   c                óì   € \         P                  ! 4       pVP                  ^^4       \         P                  ! V4      R8X  g   Q hVP                  ^^4       \         P                  ! V4      R8X  g   Q hR# )r   r—   r_   N)r   r   Úadd_edger˜   r�   s   & r   Útest_density_selfloopÚ"TestFunction.test_density_selfloopý   sU   € Ü�HŠH‹JˆØ	�
‰
�1�aÔÜ�zŠz˜!‹} Ô#Ð#Ð#Ø	�
‰
�1�aÔÜ�zŠz˜!‹} Ô#Ð#Ò#r   c                ó6  € \         P                  ! V P                  4      pVP                  '       g   Q h\        P
                  ! \         P                  VP                  ^4       \        P
                  ! \         P                  VP                  ^.4       \        P
                  ! \         P                  VP                  ^4       \        P
                  ! \         P                  VP                  ^.4       \        P
                  ! \         P                  VP                  ^^4       \        P
                  ! \         P                  VP                  R.4       \        P
                  ! \         P                  VP                  ^^4       \        P
                  ! \         P                  VP                  R.4       \        P
                  ! \         P                  VP                  4       \        P
                  ! \         P                  VP                   4       R# )r   Nr    )r   Úfreezer   ÚfrozenÚpytestÚraisesÚNetworkXErrorr™   Úadd_nodes_fromÚremove_nodeÚremove_nodes_fromr�   Úadd_edges_fromÚremove_edgeÚremove_edges_fromÚclear_edgesÚclearr�   s   & r   Útest_freezeÚTestFunction.test_freeze  s5  € Ü�IŠI�d—f‘fÓˆØ�x�xˆxˆˆxÜ�Š”b×&Ñ&¨¯
©
°AÔ6Ü�Š”b×&Ñ&¨×(8Ñ(8¸1¸#Ô>Ü�Š”b×&Ñ&¨¯©°qÔ9Ü�Š”b×&Ñ&¨×(;Ñ(;¸a¸SÔAÜ�Š”b×&Ñ&¨¯
©
°A°qÔ9Ü�Š”b×&Ñ&¨×(8Ñ(8¸6¸(ÔCÜ�Š”b×&Ñ&¨¯©°q¸!Ô<Ü�Š”b×&Ñ&¨×(;Ñ(;¸f¸XÔFÜ�Š”b×&Ñ&¨¯©Ô6Ü�Š”b×&Ñ&¨¯©Ö0r   c                ó   € \         P                  ! V P                  4      '       d   Q h\         P                  ! V P                  4      pVP                  \         P                  ! V P                  4      8X  g   Q hVP                  '       g   Q hR # r   )r   Ú	is_frozenr   r¡   r¢   r�   s   & r   Útest_is_frozenÚTestFunction.test_is_frozen  sY   € Ü—<’< §¡×'Ò'Ð'Ð'Ü�IŠI�d—f‘fÓˆØ�x‰xœ2Ÿ<š<¨¯©Ó/Ô/Ð/Ð/Ø�x�xˆxˆŠxr   c                ó¨   € \         P                  ! \         P                  ! ^4      4      pVP                  ^ ,          pRVR&   VR,          RJ g   Q hR# )r   TÚnode_attributeN)r   r¡   Ú
path_graphr<   )r-   r   ro   s   &  r   Ú6test_node_attributes_are_still_mutable_on_frozen_graphÚCTestFunction.test_node_attributes_are_still_mutable_on_frozen_graph  sE   € Ü�IŠI”b—m’m AÓ&Ó'ˆØ�w‰w�q�zˆØ!%ˆÐÑØÐ$Õ%¨Ó-Ð-Ò-r   c                ó¨   € \         P                  ! \         P                  ! ^4      4      pVP                  R,          pRVR&   VR,          RJ g   Q hR# )r   TÚedge_attributeNr   )r   r¡   r¶   rB   )r-   r   Úedges   &  r   Ú6test_edge_attributes_are_still_mutable_on_frozen_graphÚCTestFunction.test_edge_attributes_are_still_mutable_on_frozen_graph  sE   € Ü�IŠI”b—m’m AÓ&Ó'ˆØ�w‰w�v�ˆØ!%ˆÐÑØÐ$Õ%¨Ó-Ð-Ò-r   c                ó°  € \         P                  ! ^d4      p\        P                  ! \	        V4      ^4      p\	        \         P
                  ! W^ ,          4      4      p\        V4      \        V4      ^,
          8X  g   Q h\         P                  ! ^d4      p\        P                  ! \	        V4      ^4      ^ ,          p\	        \         P
                  ! W4      4      pV^ 8w  d   V^c8w  d   \        V4      ^8X  g   Q hM\        V4      ^8X  g   Q h\         P                  ! ^c4      p\	        \         P
                  ! V^ 4      4      p\        V4      ^c8X  g   Q hR# ©éd   N)	r   Úcomplete_graphÚrandomÚsampler"   rM   Úlenr¶   Ú
star_graph©r-   rŒ   ÚpopÚnborsro   s   &    r   Útest_neighbors_complete_graphÚ*TestFunction.test_neighbors_complete_graph$  sõ   € Ü×!Ò! #Ó&ˆÜ�mŠmœD ›K¨Ó+ˆÜ”R—\’\ %¨Q­Ó0Ó1ˆä�5‹zœS ›Z¨!�^Ô+Ð+Ð+ä—’˜cÓ"ˆÜ�}Š}œT %›[¨!Ó,¨QÕ/ˆÜ”R—\’\ %Ó.Ó/ˆà�1Œ9˜ œÜ�u“: ”?Ð"‘?ä�u“: ”?Ð"�?ô —’˜bÓ!ˆÜ”R—\’\ %¨Ó+Ó,ˆÜ�5‹z˜RÔÐÒr   c                ó
  € \         P                  ! ^d4      p\        P                  ! \	        V4      ^4      p\         P
                  ! W^ ,          4      p\        V4      ^ 8X  g   Q h\         P                  ! ^d4      p\        P                  ! \	        V4      ^4      ^ ,          p\         P
                  ! W4      pV^ 8w  d   V^c8w  d   \        V4      ^a8X  g   Q hM\        V4      ^b8X  g   Q h\         P                  ! ^c4      p\         P
                  ! V^ 4      p\        V4      ^ 8X  g   Q h\         P                  ! 4       pVP                  \        ^
4      4       \         P
                  ! V^ 4      p\        V4      ^	8X  g   Q hR# r¿   )r   rÁ   rÂ   rÃ   r"   Únon_neighborsrÄ   r¶   rÅ   r   r¦   r#   rÆ   s   &    r   Útest_non_neighborsÚTestFunction.test_non_neighbors9  s%  € Ü×!Ò! #Ó&ˆÜ�mŠmœD ›K¨Ó+ˆÜ× Ò  ¨A­Ó/ˆä�5‹z˜QŒÐˆä—’˜cÓ"ˆÜ�}Š}œT %›[¨!Ó,¨QÕ/ˆÜ× Ò  Ó-ˆà�1Œ9˜ œÜ�u“: Ô#Ð#Ñ#ä�u“: Ô#Ð#Ð#ô —’˜bÓ!ˆÜ× Ò  ¨Ó*ˆÜ�5‹z˜QŒÐˆô —’“
ˆØ×ÑœU 2›YÔ'Ü× Ò  ¨Ó*ˆÜ�5‹z˜QŒÐŠr   c                ó¬  € \         P                  ! ^4      p\        \         P                  ! V4      4      p\	        V4      ^ 8X  g   Q h\         P
                  ! ^4      p. ROp\        \         P                  ! V4      4      pV F  w  rEWE3V9   d   K  WT3V9   d   K  Q h	  \         P                  ! ^4      p. ROp\        \         P                  ! V4      4      pV F  w  rEWE3V9   d   K  WT3V9   d   K  Q h	  \         P                  ! 4       pVP                  . RO4       . ROp\        \         P                  ! V4      4      pV F  pWb9   d   K  Q h	  R# )é   N)r   r   ©r   r   )r    rÑ   ©r   r}   ©r   r   ©r   r}   ©r   r}   )r   )r   r   )r   r   )r   r   r    )	r   rÁ   r"   Ú	non_edgesrÄ   r¶   rÅ   r&   r©   )r-   rŒ   ÚnedgesÚexpectedÚuÚvÚes   &      r   Útest_non_edgesÚTestFunction.test_non_edgesT  s  € ä×!Ò! !Ó$ˆÜ”b—l’l 5Ó)Ó*ˆÜ�6‹{˜aÔÐÐä—’˜aÓ ˆÚ+ˆÜ”b—l’l 5Ó)Ó*ˆÛ‰DˆAØ�6˜VÖ#¨ v°Ö'7Ð7Ð7ñ ô —’˜aÓ ˆÚCˆÜ”b—l’l 5Ó)Ó*ˆÛ‰DˆAØ�6˜VÖ#¨ v°Ö'7Ð7Ð7ñ ô —
’
“ˆØ×ÑÒ5Ô6Ú+ˆÜ”b—l’l 5Ó)Ó*ˆÛˆAØ–;Ð�;ó r   c                ó¤  € \         P                  ! 4       p\         P                  ! V4      '       d   Q h\         P                  ! ^4      p\         P                  ! V4      '       d   Q h\         P                  ! VR4      '       d   Q hVP	                  ^4       VP                  ^^^R7       \         P                  ! V4      '       d   Q h\         P                  ! VR4      '       g   Q h\         P                  ! 4       pVP                  . RO4       \         P                  ! V4      '       g   Q h\         P                  ! VR4      '       g   Q hVP                  4       p\         P                  ! V4      '       g   Q h\         P                  ! VR4      '       g   Q h\        P                  ! \         P                  \         P                  VR4       R# )r}   rH   NrÓ   rÕ   )©Ú0Ú3r   ©rà   Ú1éûÿÿÿ)rã   rà   rä   ©rà   Ú2r   )rã   ræ   r}   ©ræ   rá   r   ©rã   rà   r    )r   r   Úis_weightedr¶   r™   r�   r&   Úadd_weighted_edges_fromÚto_undirectedr£   r¤   r¥   r�   s   & r   Útest_is_weightedÚTestFunction.test_is_weightedn  sE  € Ü�HŠH‹JˆÜ—>’> !×$Ò$Ð$Ð$ä�MŠM˜!ÓˆÜ—>’> !×$Ò$Ð$Ð$Ü—>’> ! V×,Ò,Ð,Ð,à	�
‰
�1ŒØ	�
‰
�1�a ˆ
Ô"Ü—>’> !×$Ò$Ð$Ð$Ü�~Š~˜a ×(Ò(Ð(Ð(ä�JŠJ‹LˆØ	×!Ñ!òô		
ô �~Š~˜a× Ò Ð Ð Ü�~Š~˜a ×,Ò,Ð,Ð,à�O‰OÓˆÜ�~Š~˜a× Ò Ð Ð Ü�~Š~˜a ×,Ò,Ð,Ð,ä�Š”b×&Ñ&¬¯©¸¸6ÖBr   c                ó.  € \         P                  ! 4       p\         P                  ! V4      '       d   Q hVP                  ^4       VP	                  . RO4       \         P                  ! V4      '       d   Q hVP                  ^^^R7       \         P                  ! VR4      '       d   Q hVP                  . R
O4       RV^,          ^,          R&   \         P                  ! V4      '       d   Q h\         P                  ! VR4      '       d   Q hRV^,          ^,          R&   \         P                  ! VR	4      '       g   Q h\         P                  ! V4      '       g   Q h\         P                  ! 4       pVP                  . RO4       \         P                  ! V4      '       g   Q h\         P                  ! VR4      '       d   Q h\         P                  ! VR4      '       g   Q h\        P                  ! \         P                  \         P                  VR4       R# )r   rH   ÚblueÚcolorrG   N)r   r   r}   rÐ   r    rÑ   rÔ   )rÑ   rÔ   )r   é   éþÿÿÿ)rß   râ   )rã   rà   rò   rå   )rã   ræ   éýÿÿÿrç   )rà   rá   rè   rÒ   )r   r   Úis_negatively_weightedr™   r¦   r�   r©   r&   rê   r£   r¤   r¥   r�   s   & r   Útest_is_negatively_weightedÚ(TestFunction.test_is_negatively_weighted�  s™  € Ü�HŠH‹JˆÜ×,Ò,¨Q×/Ò/Ð/Ð/à	�
‰
�1ŒØ	×ÑšÔ&Ü×,Ò,¨Q×/Ò/Ð/Ð/à	�
‰
�1�a ˆ
Ô"Ü×,Ò,¨Q°×7Ò7Ð7Ð7à	×ÑÒ1Ô2Ø!ˆˆ!�ˆQ��ÑÜ×,Ò,¨Q×/Ò/Ð/Ð/Ü×,Ò,¨Q°×7Ò7Ð7Ð7àˆˆ!�ˆQ��ÑÜ×(Ò(¨¨F×3Ò3Ð3Ð3Ü×(Ò(¨×+Ò+Ð+Ð+ä�JŠJ‹LˆØ	×!Ñ!òô		
ô ×(Ò(¨×+Ò+Ð+Ð+Ü×,Ò,¨Q°
×;Ò;Ð;Ð;Ü×(Ò(¨¨J×7Ò7Ð7Ð7ä�Š”b×&Ñ&¬×(AÑ(AÀ1ÀfÖMr   )	r'   r+   r(   r*   r)   r   r!   r%   r$   N)!Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r.   r9   r=   rD   rJ   rN   rR   rW   r[   rl   rt   rz   rƒ   r‡   r‘   r”   rš   rž   r®   r²   r·   r¼   rÉ   rÍ   rÜ   rì   rõ   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      s�   ø‡ € ò	Hò	+òEò
ò
ò LòHòHò@ò2ò82,òh$2òL7ò(
ò
9ò>ò$ò$ò1òò.ò.ò ò*ò6ò4C÷B#Nð #Nr   r   c                   óZ   a € ] tR tRt o ]R 4       tR tR tR tR t	R t
R tR	 tR
tV tR# )ÚTestCommonNeighborsiµ  c                óp   a € \        \        P                  4      S n        V 3R  lp\        V4      S n        R# )c                 óN   <€ \        SP                  WV4      4      pWC8X  g   Q hR # r   )rC   Úfunc)r   rÙ   rÚ   rØ   ÚresultÚclss   &&&& €r   Ú	test_funcÚ2TestCommonNeighbors.setup_class.<locals>.test_funcº  s$   ø€ Ü˜CŸH™H Q¨1Ó-Ó.ˆFØÔ%Ð%Ò%r   N)Ústaticmethodr   Úcommon_neighborsr  Útest)r  r  s   f r   Úsetup_classÚTestCommonNeighbors.setup_class¶  s(   ø€ ä¤× 3Ñ 3Ó4ˆŒõ	&ô   	Ó*ˆŽr   c                ó^   € \         P                  ! ^4      pV P                  V^ ^. RO4       R# )rÐ   N)r   r   r}   ©r   rÁ   r
  r�   s   & r   Útest_K5ÚTestCommonNeighbors.test_K5À  s$   € Ü×Ò˜aÓ ˆØ�	‰	�!�Q˜š9Ö%r   c                ó\   € \         P                  ! ^4      pV P                  V^ ^^.4       R# )r   N)r   r¶   r
  r�   s   & r   Útest_P3ÚTestCommonNeighbors.test_P3Ä  ó$   € Ü�MŠM˜!ÓˆØ�	‰	�!�Q˜˜A˜3Ör   c                ó\   € \         P                  ! ^4      pV P                  V^^^ .4       R# )r}   N)r   rÅ   r
  r�   s   & r   Útest_S4ÚTestCommonNeighbors.test_S4È  r  r   c                ó  € \         P                  ! \        P                  4      ;_uu_ 4        \        P                  ! 4       pVP                  RR.4       V P                  V^ ^4       RRR4       R#   + '       g   i     R# ; i)r   Nr   r    )r£   r¤   r   ÚNetworkXNotImplementedr&   r©   r  r�   s   & r   Útest_digraphÚ TestCommonNeighbors.test_digraphÌ  sT   € Ü�]Š]œ2×4Ñ4×5Õ5Ü—
’
“ˆAØ×Ñ˜f fÐ-Ô.Ø�I‰I�a˜˜AÔ÷ 6×5×5Ò5ús   ­<A3Á3B	c                óv  € \         P                  ! ^4      p\        P                  ! \         P                  \         P
                  V^^4       \        P                  ! \         P                  \         P
                  V^^4       \        P                  ! \         P                  \         P
                  V^^4       R# )rÐ   N)r   rÁ   r£   r¤   r¥   r	  r�   s   & r   Útest_nonexistent_nodesÚ*TestCommonNeighbors.test_nonexistent_nodesÒ  sr   € Ü×Ò˜aÓ ˆÜ�Š”b×&Ñ&¬×(;Ñ(;¸QÀÀ1ÔEÜ�Š”b×&Ñ&¬×(;Ñ(;¸QÀÀ1ÔEÜ�Š”b×&Ñ&¬×(;Ñ(;¸QÀÀ1ÖEr   c                ó~   € \         P                  ! 4       pVP                  ^ ^.4       V P                  V^ ^. 4       R# )zCase of no common neighbors.N)r   r   r¦   r
  r�   s   & r   Útest_custom1Ú TestCommonNeighbors.test_custom1Ø  s1   € ä�HŠH‹JˆØ	×Ñ˜!˜Q˜Ô Ø�	‰	�!�Q˜˜2Ör   c                ó^   € \         P                  ! ^4      pV P                  V^ ^ . RO4       R# )zCase of equal nodes.Nr   r  r�   s   & r   Útest_custom2Ú TestCommonNeighbors.test_custom2Þ  s$   € ä×Ò˜aÓ ˆØ�	‰	�!�Q˜š9Ö%r   © N)r÷   rø   rù   rú   Úclassmethodr  r  r  r  r  r  r   r#  rû   rü   rý   s   @r   r   r   µ  s@   ø‡ € Øñ+ó ð+ò&ò ò òòFò÷&ð &r   r   Ú
graph_typec           
      ó`  € \         P                  ! ^V R7      p^dpRp\         P                  ! WV4       VP                  ^ ,          V,          V8X  g   Q hVP                  ^,          V,          V8X  g   Q hVP                  ^,          V,          V8X  g   Q h\         P                  ! ^V R7      p\	        \        \        VP                  4       4      \        \        V4      4      4      4      pRp\         P                  ! WV4       VP                  ^ ,          V,          ^ 8X  g   Q hVP                  ^,          V,          ^8X  g   Q hVP                  ^,          V,          ^8X  g   Q h\         P                  ! ^V R7      pR^ R^È/p\        P                  VP                  4       V4      pVP                  ^ 4       \         P                  ! W4       VP                  ^ ,          / 8X  g   Q hVP                  ^,          R,          ^ 8X  g   Q hVP                  ^,          R,          ^È8X  g   Q hR# )r   ©Úcreate_usingÚhelloÚhiN)r   r¶   Úset_node_attributesr<   ÚdictÚziprC   r#   rÄ   rŽ   rÇ   )r'  r   ÚvalsÚattrÚds   &    r   Útest_set_node_attributesr3  ä  s¶  € ô
 	�Š�a jÔ1€AØ€DØ€DÜ×Ò˜1 DÔ)Ø�7‰7�1�:�dÕ˜tÔ#Ð#Ð#Ø�7‰7�1�:�dÕ˜tÔ#Ð#Ð#Ø�7‰7�1�:�dÕ˜tÔ#Ð#Ð#ô 	�Š�a jÔ1€AÜ””F˜1Ÿ7™7›9Ó%¤u¬S°«V£}Ó5Ó6€DØ€DÜ×Ò˜1 DÔ)Ø�7‰7�1�:�dÕ˜qÔ Ð Ð Ø�7‰7�1�:�dÕ˜qÔ Ð Ð Ø�7‰7�1�:�dÕ˜qÔ Ð Ð ô 	�Š�a jÔ1€AØ	ˆq�'˜3Ð€AÜ�=‰=˜Ÿ™› AÓ&€DØ‡H�HˆQ„KÜ×Ò˜1Ô#Ø�7‰7�1�:˜ÔÐÐØ�7‰7�1�:�dÕ˜qÔ Ð Ð Ø�7‰7�1�:�gÕ #Ô%Ð%Ò%r   Úredrï   rð   c                óè   € \         P                  ! 4       pVP                  ^ 4       \         P                  ! W V4       VP                  ^ ,          R,          R8X  g   Q h^VP                  9  g   Q hR# )zy
When `values` is a dict or dict-of-dict keyed by nodes, ensure that keys
that correspond to nodes not in G are ignored.
rð   r4  N)r   r   r™   r-  r<   ©Úvaluesr   r   s   && r   Ú,test_set_node_attributes_ignores_extra_nodesr8    sW   € ô 	�Š‹
€AØ‡J�Jˆq„MÜ×Ò˜1 dÔ+Ø�7‰7�1�:�gÕ %Ô'Ð'Ð'Ø�A—G‘GÔÐÒr   c           
      óR  € \         P                  ! ^V R7      pRp^p\         P                  ! WV4       V^ ,          ^,          V,          V8X  g   Q hV^,          ^,          V,          V8X  g   Q h\         P                  ! ^V R7      pRpRR.p\        \	        V\        \        V4      4      4      4      p\         P                  ! WV4       V^ ,          ^,          V,          ^ 8X  g   Q hV^,          ^,          V,          ^8X  g   Q h\         P                  ! ^V R7      pR^ R^È/pR.p\        P                  WE4      p\         P                  ! W4       V^ ,          ^,          R,          ^ 8X  g   Q hV^ ,          ^,          R,          ^È8X  g   Q hV^,          ^,          / 8X  g   Q hR# )r   r)  r+  r,  Nr   r    ©r   r¶   Úset_edge_attributesr.  r/  r#   rÄ   rŽ   ©r'  r   r1  r0  rB   r2  s   &     r   Útest_set_edge_attributesr=    sm  € ô 	�Š�a jÔ1€AØ€DØ€DÜ×Ò˜1 DÔ)ØˆQ�4��7�4�=˜DÔ Ð Ð ØˆQ�4��7�4�=˜DÔ Ð Ð ô 	�Š�a jÔ1€AØ€DØ�VÐ€EÜ”�Eœ5¤ U£Ó,Ó-Ó.€DÜ×Ò˜1 DÔ)ØˆQ�4��7�4�=˜AÔÐÐØˆQ�4��7�4�=˜AÔÐÐô 	�Š�a jÔ1€AØ	ˆq�'˜3Ð€AØˆH€EÜ�=‰=˜Ó"€DÜ×Ò˜1Ô#ØˆQ�4��7�4�=˜AÔÐÐØˆQ�4��7�7Õ˜sÔ"Ð"Ð"ØˆQ�4��7�bŒ=ÐŠ=r   rw   r_   rG   c                óÄ   € \         P                  ! R.4      p\         P                  ! W V4       V^ ,          ^,          R,          R8X  g   Q hRVP                  9  g   Q hR# )ú~If `values` is a dict or dict-of-dicts containing edges that are not in
G, data associate with these edges should be ignored.
rG   rw   Nr   r   )r   r   r;  rB   r6  s   && r   Ú,test_set_edge_attributes_ignores_extra_edgesr@  6  sQ   € ô 	�Š�&�Ó€AÜ×Ò˜1 dÔ+ØˆQ�4��7�8Õ Ô#Ð#Ð#Ø˜Ÿ™Ô Ð Ò r   c           
      ó´  € \         P                  ! ^V R7      pRp^p\         P                  ! WV4       V^ ,          ^,          ^ ,          V,          V8X  g   Q hV^,          ^,          ^ ,          V,          V8X  g   Q h\         P                  ! ^V R7      pRpRR.p\        \	        V\        \        V4      4      4      4      p\         P                  ! WV4       V^ ,          ^,          ^ ,          V,          ^ 8X  g   Q hV^,          ^,          ^ ,          V,          ^8X  g   Q h\         P                  ! ^V R7      pR^ R^È/pR.p\        P                  WE4      p\         P                  ! W4       V^ ,          ^,          ^ ,          R,          ^ 8X  g   Q hV^ ,          ^,          ^ ,          R,          ^È8X  g   Q hV^,          ^,          ^ ,          / 8X  g   Q hR# )r   r)  r+  r,  N©r   r   r   r   r:  r<  s   &     r   Útest_set_edge_attributes_multirC  G  s�  € ô 	�Š�a jÔ1€AØ€DØ€DÜ×Ò˜1 DÔ)ØˆQ�4��7�1�:�dÕ˜tÔ#Ð#Ð#ØˆQ�4��7�1�:�dÕ˜tÔ#Ð#Ð#ô 	�Š�a jÔ1€AØ€DØ˜	Ð"€EÜ”�Eœ5¤ U£Ó,Ó-Ó.€DÜ×Ò˜1 DÔ)ØˆQ�4��7�1�:�dÕ˜qÔ Ð Ð ØˆQ�4��7�1�:�dÕ˜qÔ Ð Ð ô 	�Š�a jÔ1€AØ	ˆq�'˜3Ð€AØˆK€EÜ�=‰=˜Ó"€DÜ×Ò˜1Ô#ØˆQ�4��7�1�:�dÕ˜qÔ Ð Ð ØˆQ�4��7�1�:�gÕ #Ô%Ð%Ð%ØˆQ�4��7�1�:˜ÔÐÒr   c                ó  € \         P                  ! RR.4      p\         P                  ! W V4       V^ ,          ^,          ^ ,          R,          R8X  g   Q hV^ ,          ^,          ^,          / 8X  g   Q hRVP                  4       9  g   Q hR# )r?  rG   rw   NrB  ©r   r   r   r   )r   Ú
MultiGraphr;  rB   r6  s   && r   Ú2test_set_edge_attributes_multi_ignores_extra_edgesrG  e  st   € ô 	�Š�y )Ð,Ó-€AÜ×Ò˜1 dÔ+ØˆQ�4��7�1�:�hÕ 3Ô&Ð&Ð&ØˆQ�4��7�1�:˜ÔÐÐØ˜Ÿ™›Ô"Ð"Ò"r   c                  ó$  € \         P                  ! 4       \         P                  ! 4       \         P                  ! 4       \         P                  ! 4       .p V  F·  p\         P
                  ! ^VR7      pRp^dp\         P                  ! WV4       \         P                  ! W4      pV^ ,          V8X  g   Q hV^,          V8X  g   Q hV^,          V8X  g   Q h^pVP                  ^4       \         P                  ! WVR7      pV^,          V8X  d   K·  Q h	  R# ©r   r)  r+  )ÚdefaultN)	r   r   r&   rF  ÚMultiDiGraphr¶   r-  Úget_node_attributesr™   )Úgraphsr   r1  r0  ÚattrsÚdefault_vals         r   Útest_get_node_attributesrP  w  s×   € Ü�hŠh‹jœ"Ÿ*š*›,¬¯ª«¼¿ºÓ9JÐK€FÛˆÜ�MŠM˜!¨!Ô,ˆØˆØˆÜ
×Ò˜q¨Ô-Ü×&Ò& qÓ/ˆØ�Q�x˜4ÔÐÐØ�Q�x˜4ÔÐÐØ�Q�x˜4ÔÐÐØˆØ	�
‰
�1ŒÜ×&Ò& q¸ÔDˆØ�Q�x˜;Ö&Ð&Ð&ó r   c                  óv  € \         P                  ! 4       \         P                  ! 4       \         P                  ! 4       \         P                  ! 4       .p V  Fà  p\         P
                  ! ^VR7      pRp^dp\         P                  ! WV4       \         P                  ! W4      p\        V4      ^8X  g   Q hVP                   F  pWE,          V8X  d   K  Q h	  TpVP                  ^^4       \         P                  ! WVR7      p\        V4      ^8X  g   Q hVP                   F  pWu,          V8X  d   K  Q h	  Kâ  	  R# rI  )r   r   r&   rF  rK  r¶   r;  Úget_edge_attributesrÄ   rB   r�   )rM  r   r1  r0  rN  r»   rO  Údefault_attrss           r   Útest_get_edge_attributesrT  ˆ  sô   € Ü�hŠh‹jœ"Ÿ*š*›,¬¯ª«¼¿ºÓ9JÐK€FÛˆÜ�MŠM˜!¨!Ô,ˆØˆØˆÜ
×Ò˜q¨Ô-Ü×&Ò& qÓ/ˆÜ�5‹z˜QŒÐˆà—G”GˆDØ•; $Ö&Ð&Ð&ñ ð ˆØ	�
‰
�1�aÔÜ×.Ò.¨qÀÔLˆÜ�=Ó! QÔ&Ð&Ð&à—G”GˆDØ Õ&¨$Ö.Ð.Ð.ó ó! r   c                 ó‚  € \         P                  ! ^V R7      p^dpRp\         P                  ! WV4       \         P                  ! W4       W1P                  ^ ,          9  g   Q hW1P                  ^,          9  g   Q hW1P                  ^,          9  g   Q h\         P                  ! ^V R7      p^ÈpRp\         P                  ! WV4       \         P                  ! WV4       \         P                  ! W4       W1P                  ^ ,          9  g   Q hVP                  ^ ,          V,          V8X  g   Q hW1P                  ^,          9  g   Q hVP                  ^,          V,          V8X  g   Q hW1P                  ^,          9  g   Q hVP                  ^,          V,          V8X  g   Q h\         P                  ! ^V R7      p\         P                  ! WV4       \         P                  ! WV4       \         P                  ! WV4       W1P                  ^ ,          9  d   WQP                  ^ ,          9  g   Q hW1P                  ^,          9  d   WQP                  ^,          9  g   Q hW1P                  ^,          9  d   WQP                  ^,          9  g   Q h\         P                  ! ^V R7      pRpRp\         P                  ! TVP	                  4        Uu/ uF	  pWƒW%WGV/bK  	  up4       \         P                  ! WV4       WQP                  ^ ,          9  d   WqP                  ^ ,          9  g   Q hWQP                  ^,          9  d   WqP                  ^,          9  g   Q hWQP                  ^,          9  d   WqP                  ^,          9  g   Q hVP                  ^ ,          V,          V8X  g   Q hVP                  ^,          V,          V8X  g   Q hVP                  ^,          V,          V8X  g   Q h\         P                  ! ^V R7      p\         P                  ! V^W2WT/^W2WT//4       \         P                  ! W4       W1P                  ^ ,          9  g   Q hW1P                  ^,          9  g   Q hW1P                  ^,          9  g   Q hVP                  ^,          V,          V8X  g   Q hVP                  ^,          V,          V8X  g   Q h\         P                  ! ^V R7      p\         P                  ! TVP	                  4        Uu/ uF	  pWƒW%WGV/bK  	  up4       \         P                  ! WV^ ^.R7       W1P                  ^ ,          9  d   WQP                  ^ ,          9  g   Q hW1P                  ^,          9  d   WQP                  ^,          9  g   Q hW1P                  ^,          9   d   WQP                  ^,          9   g   Q hWqP                  ^ ,          9   d    VP                  ^ ,          V,          V8X  g   Q hWqP                  ^,          9   d    VP                  ^,          V,          V8X  g   Q hR# u upi u upi )r   r)  r+  Úotheré,  Úthreer@   N)r   r¶   r-  Úremove_node_attributesr<   )	r'  r   r0  r1  Ú
other_valsÚ
other_attrÚ
third_valsÚ
third_attrÚns	   &        r   Útest_remove_node_attributesr_  ž  s   € ô
 	�Š�a jÔ1€AØ€DØ€DÜ×Ò˜1 DÔ)Ü×Ò˜aÔ&Ø—w‘w˜q•zÔ!Ð!Ð!Ø—w‘w˜q•zÔ!Ð!Ð!Ø—w‘w˜q•zÔ!Ð!Ð!ô 	�Š�a jÔ1€AØ€JØ€JÜ×Ò˜1 DÔ)Ü×Ò˜1¨*Ô5Ü×Ò˜aÔ&Ø—w‘w˜q•zÔ!Ð!Ð!Ø�7‰7�1�:�jÕ! ZÔ/Ð/Ð/Ø—w‘w˜q•zÔ!Ð!Ð!Ø�7‰7�1�:�jÕ! ZÔ/Ð/Ð/Ø—w‘w˜q•zÔ!Ð!Ð!Ø�7‰7�1�:�jÕ! ZÔ/Ð/Ð/ô 	�Š�a jÔ1€AÜ×Ò˜1 DÔ)Ü×Ò˜1¨*Ô5Ü×Ò˜a zÔ2Ø—w‘w˜q•zÔ! j¿¹À½
Ô&BÐBÐBØ—w‘w˜q•zÔ! j¿¹À½
Ô&BÐBÐBØ—w‘w˜q•zÔ! j¿¹À½
Ô&BÐBÐBô 	�Š�a jÔ1€AØ€JØ€JÜ×ÒØ	ð —W‘W”Yó	
á�ð �d¨
À
ÐKÒKÙñ	
ôô ×Ò˜a¨ZÔ8ØŸW™W Q�ZÔ'¨J¿g¹gÀa½jÔ,HÐHÐHØŸW™W Q�ZÔ'¨J¿g¹gÀa½jÔ,HÐHÐHØŸW™W Q�ZÔ'¨J¿g¹gÀa½jÔ,HÐHÐHØ�7‰7�1�:�dÕ˜tÔ#Ð#Ð#Ø�7‰7�1�:�dÕ˜tÔ#Ð#Ð#Ø�7‰7�1�:�dÕ˜tÔ#Ð#Ð#ô 	�Š�a jÔ1€AÜ×ÒØ	à�˜JÐ3Ø�˜JÐ3ð	
ôô ×Ò˜aÔ&Ø—w‘w˜q•zÔ!Ð!Ð!Ø—w‘w˜q•zÔ!Ð!Ð!Ø—w‘w˜q•zÔ!Ð!Ð!Ø�7‰7�1�:�jÕ! ZÔ/Ð/Ð/Ø�7‰7�1�:�jÕ! ZÔ/Ð/Ð/ô 	�Š�a jÔ1€AÜ×ÒØ	ð —W‘W”Yó	
á�ð �d¨
À
ÐKÒKÙñ	
ôô ×Ò˜a z¸1¸a¸&ÕAØ—w‘w˜q•zÔ! j¿¹À½
Ô&BÐBÐBØ—w‘w˜q•zÔ! j¿¹À½
Ô&BÐBÐBØ—7‘7˜1•:Ô *·±¸µ
Ô":Ð:Ð:ØŸ™ �Ô#¨¯©°­
°:Õ(>À*Ô(LÐLÐLØŸ™ �Ô#¨¯©°­
°:Õ(>À*Ô(LÐLÐLÑ(LùòW	
ùòB	
s   ËX7
ÔX<
c                 óš  € \         P                  ! ^V R7      pRp^dp\         P                  ! WV4       \         P                  ! W4       \	        \         P
                  ! W4      4      ^ 8X  g   Q h\         P                  ! ^V R7      pRp^Èp\         P                  ! WV4       \         P                  ! WV4       \         P                  ! W4       W!^ ,          ^,          9  g   Q hW!^,          ^,          9  g   Q hV^ ,          ^,          V,          ^È8X  g   Q hV^,          ^,          V,          ^È8X  g   Q h\         P                  ! ^V R7      p\         P                  ! WV4       \         P                  ! WV4       \         P                  ! WV4       W!^ ,          ^,          9  d   WA^ ,          ^,          9  g   Q hW!^,          ^,          9  d   WA^,          ^,          9  g   Q h\         P                  ! ^V R7      pRpRp\         P                  ! TVP                  4        UU	u/ uF  w  r‰W‰3W#WEWg/bK  	  up	p4       \         P                  ! WV4       WA^ ,          ^,          9  d   Wa^ ,          ^,          9  g   Q hWA^,          ^,          9  d   Wa^,          ^,          9  g   Q hV^ ,          ^,          V,          V8X  g   Q hV^,          ^,          V,          V8X  g   Q h\         P                  ! ^V R7      p\         P                  ! VRW#WE//4       \         P                  ! W4       WA^ ,          ^,          9  d   V^ ,          ^,          V,          V8X  g   Q hWA^,          ^,          9  g   Q h\         P                  ! ^V R7      p\         P                  ! TVP                  4        UU	u/ uF  w  r‰W‰3W#WEWg/bK  	  up	p4       \         P                  ! WVR.R7       WA^ ,          ^,          9  d   Wa^ ,          ^,          9  g   Q hWA^,          ^,          9   d   Wa^,          ^,          9   g   Q hR# u up	pi u up	pi )	r   r)  r+  rV  ÚthirdrW  ©ÚebunchNr   )r   r¶   r;  Úremove_edge_attributesrÄ   rR  rB   )
r'  r   r1  r0  r[  rZ  r]  r\  rÙ   rÚ   s
   &         r   Útest_remove_edge_attributesre  ÷  sž  € ô 	�Š�a jÔ1€AØ€DØ€DÜ×Ò˜1 DÔ)Ü×Ò˜aÔ&ÜŒr×%Ò% aÓ.Ó/°1Ô4Ð4Ð4ô 	�Š�a jÔ1€AØ€JØ€JÜ×Ò˜1 DÔ)Ü×Ò˜1¨*Ô5Ü×Ò˜aÔ&à˜•t˜A•wÔÐÐØ˜•t˜A•wÔÐÐØˆQ�4��7�:Õ #Ô%Ð%Ð%ØˆQ�4��7�:Õ #Ô%Ð%Ð%ô 	�Š�a jÔ1€AÜ×Ò˜1 DÔ)Ü×Ò˜1¨*Ô5Ü×Ò˜a zÔ2Ø˜•t˜A•wÔ :°qµT¸!µWÔ#<Ð<Ð<Ø˜•t˜A•wÔ :°qµT¸!µWÔ#<Ð<Ð<ô 	�Š�a jÔ1€AØ€JØ€JÜ×ÒØ	ð Ÿ™œ	ô	
á!‘�ð ˆF�T ¸ÐPÒPÙ!ò	
ôô ×Ò˜a¨ZÔ8Ø˜q�T !�WÔ$¨¸Q½4À½7Ô)BÐBÐBØ˜q�T !�WÔ$¨¸Q½4À½7Ô)BÐBÐBØˆQ�4��7�4�=˜DÔ Ð Ð ØˆQ�4��7�4�=˜DÔ Ð Ð ô 	�Š�a jÔ1€AÜ×Ò˜1˜v¨°JÐ'KÐLÔMÜ×Ò˜aÔ,Ø˜q�T !�WÔ$¨¨1­¨a­°­¸$Ô)>Ð>Ð>Ø˜q�T !�WÔ$Ð$Ð$ô 	�Š�a jÔ1€AÜ×ÒØ	ð Ÿ™œ	ô	
á!‘�ð ˆF�T ¸ÐPÒPÙ!ò	
ôô ×Ò˜a¨ZÀÀÕIØ˜q�T !�WÔ$¨¸Q½4À½7Ô)BÐBÐBØ˜1�˜a�Ô  Z°Qµ4¸µ7Ô%:Ð:Ð:Ñ%:ùó;	
ùó,	
s   È)QÎ7QÚ	remove_fnc           
      ó¦  € \         P                  ! ^4      pVP                  ^ RR7       \         P                  ! YP	                  4        UUu/ uF  w  r#W#3W#,           bK  	  uppRR7       RRR//VP
                  R&   V ! V4       VP
                  / 8w  g   Q hT ! Y\         P                  J d   RMR	4       VP
                  / 8X  g   Q hR
# u uppi )r   rï   )rð   rG   r   Úsome_backendÚkeyzcached-conversionÚbackendsrð   N)r   r¶   r™   r;  rB   Ú__networkx_cache__rd  )rf  r   rÙ   rÚ   s   &   r   Ú#test_remove_attributes_clears_cacherl  <  s¸   € ô 	�Š�aÓ€AØ‡J�Jˆq˜€JÔÜ×Ò˜1¿¹¼ÔC¹±° ˜v q¥uš}¹ÒCÈ(ÕSØ(6¸Ð@SÐ8TÐ'U€A×Ñ˜Ñ$áˆa„LØ×Ñ 2Ô%Ð%Ð%áˆa¬"×*CÑ*CÓC‘ÈÔQØ×Ñ 2Ô%Ð%Ò%ùó Ds   ÁCc                 ó&  € \         P                  ! ^V R7      pVP                  ^^4       Rp^dp\         P                  ! WV4       \         P                  ! W4       W!^ ,          ^,          ^ ,          9  g   Q hW!^,          ^,          ^ ,          9  g   Q hW!^,          ^,          ^,          9  g   Q h\         P                  ! ^V R7      pVP                  ^^4       Rp^Èp\         P                  ! WV4       \         P                  ! WV4       \         P                  ! W4       W!^ ,          ^,          ^ ,          9  g   Q hW!^,          ^,          ^ ,          9  g   Q hW!^,          ^,          ^,          9  g   Q hV^ ,          ^,          ^ ,          V,          V8X  g   Q hV^,          ^,          ^ ,          V,          V8X  g   Q hV^,          ^,          ^,          V,          V8X  g   Q h\         P                  ! ^V R7      pVP                  ^^4       \         P                  ! WV4       \         P                  ! WV4       \         P                  ! WV4       W!^ ,          ^,          ^ ,          9  d   WA^ ,          ^,          ^ ,          9  g   Q hW!^,          ^,          ^ ,          9  d   WA^,          ^,          ^ ,          9  g   Q hW!^,          ^,          ^,          9  d   WA^,          ^,          ^,          9  g   Q h\         P                  ! ^V R7      pVP                  ^^4       RpRp\         P                  ! TVP                  RR7       UU	U
u/ uF  w  r‰p
W‰V
3W#WEWg/bK  	  up
p	p4       \         P                  ! WV4       WA^ ,          ^,          ^ ,          9  d   Wa^ ,          ^,          ^ ,          9  g   Q hWA^,          ^,          ^ ,          9  d   WA^,          ^,          ^ ,          9  g   Q hWA^,          ^,          ^,          9  d   WA^,          ^,          ^,          9  g   Q hV^ ,          ^,          ^ ,          V,          V8X  g   Q hV^,          ^,          ^ ,          V,          V8X  g   Q hV^,          ^,          ^,          V,          V8X  g   Q h\         P                  ! ^V R7      pVP                  ^^4       \         P                  ! VR
W#WE/RW#WE//4       \         P                  ! W4       WA^ ,          ^,          ^ ,          9  d$   V^ ,          ^,          ^ ,          V,          V8X  g   Q hWA^,          ^,          ^ ,          9  g   Q hWA^,          ^,          ^,          9  g   Q h\         P                  ! ^V R7      pVP                  ^^4       \         P                  ! VR
W#WE/RW#WE/RW#WE//4       \         P                  ! WR
R.R7       W!^ ,          ^,          ^ ,          9  d   WA^ ,          ^,          ^ ,          9   g   Q hW!^,          ^,          ^ ,          9  d   WA^,          ^,          ^ ,          9   g   Q hW!^,          ^,          ^,          9   d   WA^,          ^,          ^,          9   g   Q hR	# u up
p	pi )r   r)  r+  rV  ra  rW  T©Úkeysrb  NrB  )r   r   r   r   )r   r¶   r�   r;  rd  rB   )r'  r   r1  r0  r[  rZ  r]  r\  rÙ   rÚ   Úks   &          r   Ú!test_remove_multi_edge_attributesrq  N  sd  € ô 	�Š�a jÔ1€AØ‡J�Jˆq�!ÔØ€DØ€DÜ×Ò˜1 DÔ)Ü×Ò˜aÔ&Ø˜•t˜A•w˜q•zÔ!Ð!Ð!Ø˜•t˜A•w˜q•zÔ!Ð!Ð!Ø˜•t˜A•w˜q•zÔ!Ð!Ð!ô 	�Š�a jÔ1€AØ‡J�Jˆq�!ÔØ€JØ€JÜ×Ò˜1 DÔ)Ü×Ò˜1¨*Ô5Ü×Ò˜aÔ&Ø˜•t˜A•w˜q•zÔ!Ð!Ð!Ø˜•t˜A•w˜q•zÔ!Ð!Ð!Ø˜•t˜A•w˜q•zÔ!Ð!Ð!ØˆQ�4��7�1�:�jÕ! ZÔ/Ð/Ð/ØˆQ�4��7�1�:�jÕ! ZÔ/Ð/Ð/ØˆQ�4��7�1�:�jÕ! ZÔ/Ð/Ð/ô 	�Š�a jÔ1€AØ‡J�Jˆq�!ÔÜ×Ò˜1 DÔ)Ü×Ò˜1¨*Ô5Ü×Ò˜a zÔ2Ø˜•t˜A•w˜q•zÔ! j¸!½¸Q½À½
Ô&BÐBÐBØ˜•t˜A•w˜q•zÔ! j¸!½¸Q½À½
Ô&BÐBÐBØ˜•t˜A•w˜q•zÔ! j¸!½¸Q½À½
Ô&BÐBÐBô 	�Š�a jÔ1€AØ‡J�Jˆq�!ÔØ€JØ€JÜ×ÒØ	ð Ÿ7™7¨˜7Ô-õ	
á-‘��að �1ˆI˜ J¸JÐSÒSÙ-ó	
ôô ×Ò˜a¨ZÔ8Ø˜q�T !�W Q�ZÔ'¨JÀ½dÀ1½gÀa½jÔ,HÐHÐHØ˜q�T !�W Q�ZÔ'¨JÀ½dÀ1½gÀa½jÔ,HÐHÐHØ˜q�T !�W Q�ZÔ'¨JÀ½dÀ1½gÀa½jÔ,HÐHÐHØˆQ�4��7�1�:�dÕ˜tÔ#Ð#Ð#ØˆQ�4��7�1�:�dÕ˜tÔ#Ð#Ð#ØˆQ�4��7�1�:�dÕ˜tÔ#Ð#Ð#ô 	�Š�a jÔ1€AØ‡J�Jˆq�!ÔÜ×ÒØ	à˜ JÐ;Ø˜ JÐ;ð	
ôô ×Ò˜aÔ,Ø˜q�T !�W Q�ZÔ'¨A¨a­D°­G°A­J°tÕ,<ÀÔ,DÐDÐDØ˜q�T !�W Q�ZÔ'Ð'Ð'Ø˜q�T !�W Q�ZÔ'Ð'Ð'ô 	�Š�a jÔ1€AØ‡J�Jˆq�!ÔÜ×ÒØ	à˜ JÐ;Ø˜ JÐ;Ø˜ JÐ;ð	
ôô ×Ò˜a¨y¸)Ð.DÕEØ˜•t˜A•w˜q•zÔ! j°aµD¸µG¸AµJÔ&>Ð>Ð>Ø˜•t˜A•w˜q•zÔ! j°aµD¸µG¸AµJÔ&>Ð>Ð>Ø�Q•4˜•7˜1•:Ô *°!µ°Qµ¸µ
Ô":Ð:Ð:Ñ":ùôU	
s   ÍZc                  óÊ  € \         P                  ! 4       \         P                  ! 4       \         P                  ! 4       \         P                  ! 4       .p V  FŠ  p\         P
                  ! V4      '       g   Q hVP                  \        ^4      4       \         P
                  ! V4      '       g   Q hVP                  RR.4       \         P
                  ! V4      '       g   KŠ  Q h	  R# )rÐ   Nr    rÕ   )	r   r   r&   rF  rK  Úis_emptyr¦   r#   r©   )rM  r   s     r   Útest_is_emptyrt  ¨  s�   € Ü�hŠh‹jœ"Ÿ*š*›,¬¯ª«¼¿ºÓ9JÐK€FÛˆÜ�{Š{˜1�~Š~Ðˆ~Ø	×Ñœ˜q›Ô"Ü�{Š{˜1�~Š~Ðˆ~Ø	×Ñ˜& &Ð)Ô*Ü—;’;˜q—>”>Ð!Ð!ó r   c                 ó”  € \         P                  ! ^V R7      pVP                  ^ ^ 4       \        \         P                  ! V4      ^ .4      '       g   Q h\        \         P                  ! V4      R.4      '       g   Q h\        \         P                  ! VRR7      ^ ^ / 3.4      '       g   Q h\         P                  ! V4      ^8X  g   Q hR# )r   r)  Tr`   N©r   r   )r   rÁ   r�   r   Únodes_with_selfloopsr   Úselfloop_edgesÚnumber_of_selfloops©r'  r   s   & r   Útest_selfloopsr{  ²  s¥   € ô 	×Ò˜!¨*Ô5€AØ‡J�Jˆq�!ÔÜ”r×.Ò.¨qÓ1°A°3×7Ò7Ð7Ð7Ü”r×(Ò(¨Ó+¨f¨X×6Ò6Ð6Ð6Ü”r×(Ò(¨°Ô6¸!¸QÀ¸¸×EÒEÐEÐEÜ×!Ò! !Ó$¨Ô)Ð)Ò)r   c                 óB  € \         P                  ! ^V R7      pVP                  ^ ^ 4       VP                  ^^^R7       \        \         P                  ! VRR7      ^ ^ / 3^^R^/3.4      '       g   Q h\        \         P                  ! VRR7      RR.4      '       g   Q hR# )	r   r)  rH   Tr`   rG   N)r   r   N)r   r   r   )r   rÁ   r�   r   rx  rz  s   & r   Útest_selfloop_edges_attrr}  ¾  sœ   € ô 	×Ò˜!¨*Ô5€AØ‡J�Jˆq�!ÔØ‡J�Jˆq�!˜A€JÔÜÜ
×Ò˜! $Ô'¨1¨a°¨*°q¸!¸hÈ¸]Ð6KÐ)L÷ò ð ð ô ”r×(Ò(¨°Ô:¸\È9Ð<U×VÒVÐVÒVr   c                  óü   € \         P                  ! ^\         P                  R7      p V P                  ^ ^ ^
R7       V P                  ^ ^ ^dR7       \	        \         P
                  ! V RRR7      RR.4      '       g   Q hR# )	r   r)  rH   rG   T©ra   ro  N)r   r   r   é
   )r   r   r   rÀ   )r   rÁ   rF  r�   r   rx  r
   s    r   Ú,test_selfloop_edges_multi_with_data_and_keysr�  Ë  sl   € Ü
×Ò˜!¬"¯-©-Ô8€AØ‡J�Jˆq�!˜B€JÔØ‡J�Jˆq�!˜C€JÔ ÜÜ
×Ò˜! (°Ô6¸ÈÐ8W÷ò ð ò r   c                 óŽ  € \         P                  ! ^V R7      pVP                  ^ ^ 4       VP                  \         P                  ! VRR7      4       VP                  ^ ^ 4       VP                  \         P                  ! VRR7      4       VP                  ^ ^ 4       VP                  \         P                  ! VRRR7      4       R# )r   r)  Trn  r`   )ro  ra   N)r   rÁ   r�   r«   rx  rz  s   & r   Útest_selfloops_removalrƒ  Ô  s‘   € ä
×Ò˜!¨*Ô5€AØ‡J�Jˆq�!ÔØ×Ñœ×)Ò)¨!°$Ô7Ô8Ø‡J�Jˆq�!ÔØ×Ñœ×)Ò)¨!°$Ô7Ô8Ø‡J�Jˆq�!ÔØ×Ñœ×)Ò)¨!°$¸TÔBÖCr   c           
     ó0  € \         P                  ! ^V R7      pVP                  ^ ^ 4       VP                  ^ ^ 4       VP                  \         P                  ! V4      4       RVP                  4       9  g   Q hVP                  ^ ^ 4       VP                  ^ ^ 4       \        P                  ! \        4      ;_uu_ 4        VP                  \         P                  ! VRR7      4       RRR4       VP                  ^ ^ 4       VP                  ^ ^ 4       \        P                  ! \        4      ;_uu_ 4        VP                  \         P                  ! VRR7      4       RRR4       VP                  ^ ^ 4       VP                  ^ ^ 4       \        P                  ! \        4      ;_uu_ 4        VP                  \         P                  ! VRRR7      4       RRR4       R#   + '       g   i     Lÿ; i  + '       g   i     Lœ; i  + '       g   i     R# ; i)zWtest removing selfloops behavior vis-a-vis altering a dict while iterating.
cf. gh-4068r)  Trn  Nr`   r  rv  )
r   rÁ   r�   r«   rx  rB   r£   r¤   ÚRuntimeErrorÚ	TypeErrorrz  s   & r   Útest_selfloops_removal_multir‡  ß  sg  € ô 	×Ò˜!¨*Ô5€Aà‡J�Jˆq�!ÔØ‡J�Jˆq�!ÔØ×Ñœ×)Ò)¨!Ó,Ô-Ø˜Ÿ™›Ô"Ð"Ð"à‡J�Jˆq�!ÔØ‡J�Jˆq�!ÔÜ	�Š”|×	$Õ	$Ø	×ÑœB×-Ò-¨a°dÔ;Ô<÷ 
%ð ‡J�Jˆq�!ÔØ‡J�Jˆq�!ÔÜ	�Š”y×	!Õ	!Ø	×ÑœB×-Ò-¨a°dÔ;Ô<÷ 
"ð ‡J�Jˆq�!ÔØ‡J�Jˆq�!ÔÜ	�Š”|×	$Õ	$Ø	×ÑœB×-Ò-¨a°dÀÔFÔG÷ 
%Ñ	$÷ 
%×	$ú÷
 
"×	!ú÷
 
%×	$Ð	$ús$   Â?(GÄ5(G1Æ+)HÇG.	Ç1H	ÈH	c                  ó  € . ROp . ROp\         P                  ! 4       \         P                  ! 4       \         P                  ! 4       \         P                  ! 4       .p^^R^R^/3^^R^R^/3^^R^R^/3.pV F…  pVP                  V4       \         P                  ! W@R4      ^8X  g   Q h\         P                  ! W@R4      ^8X  g   Q h\        P                  ! \         P                  \         P                  WAR4       K‡  	  R# )r   ÚcostÚdistNr   )r   r   r   )
r   r   r&   rF  rK  r©   Úpath_weightr£   r¤   ÚNetworkXNoPath)Ú
valid_pathÚinvalid_pathrM  rB   rŒ   s        r   Útest_pathweightr�  ú  sÛ   € Ú€JÚ€LÜ�hŠh‹jœ"Ÿ*š*›,¬¯ª«¼¿ºÓ9JÐK€Fà	
ˆA�˜˜6 1Ð%Ð&Ø	
ˆA�˜˜6 1Ð%Ð&Ø	
ˆA�˜˜6 1Ð%Ð&ð€Eó
 ˆØ×Ñ˜UÔ#Ü�~Š~˜e°Ó8¸AÔ=Ð=Ð=Ü�~Š~˜e°Ó8¸AÔ=Ð=Ð=Ü�Š”b×'Ñ'¬¯©¸ÈfÖUó	 r   r   c                 óø   € V P                  . RO4       . ROp. ROp. ROp\        P                  ! W4      '       g   Q h\        P                  ! W4      '       d   Q h\        P                  ! W4      '       d   Q hR# )r   N)r    rÓ   r    rÕ   )r   r   r   r}   )r   r   r}   r   )r   r   r   r}   rÐ   )r©   r   Úis_path)r   r�  rŽ  Úanother_invalid_paths   &   r   Útest_ispathr“  
  se   € ð ×ÑÒ5Ô6Ú€JÚ€LÚ*ÐÜ�:Š:�a×$Ò$Ð$Ð$Ü�zŠz˜!×*Ò*Ð*Ð*Ü�zŠz˜!×2Ò2Ð2Ð2Ñ2r   c                 ó  € V P                  . RO4       V P                  ^4       \        P                  ! V . RORR.4      p\	        VP                  4       4      0 Rm8X  g   Q h\	        VP                  4       4      R08X  g   Q hR# )r   Nr   r    r   ©r   r   rÐ   rÕ   ¾   r   r   r}   ©r©   r™   r   Úrestricted_viewÚsetr<   rB   ©r   r‚   s   & r   Útest_restricted_viewr›    sg   € à×ÑÒEÔFØ‡J�Jˆq„MÜ
×Ò˜1ši¨&°&Ð)9Ó:€AÜˆq�w‰w‹y‹>šYÔ&Ð&Ð&Üˆq�w‰w‹y‹>˜f˜XÔ%Ð%Ò%r   c                 ó  € V P                  . RO4       V P                  ^4       \        P                  ! V . RORR.4      p\	        VP                  4       4      0 Rm8X  g   Q h\	        VP                  4       4      R08X  g   Q hR# )r   Nr   )rB  ©r   r   r   )r   r   r   rE  )r   r   r   )r   r   r   r   r•  )r   r}   r   r–  r   r—  rš  s   & r   Útest_restricted_view_multirž     sk   € à×ÑÚUôð ‡J�Jˆq„MÜ
×Ò˜1ši¨)°YÐ)?Ó@€AÜˆq�w‰w‹y‹>šYÔ&Ð&Ð&Üˆq�w‰w‹y‹>˜f˜XÔ%Ð%Ò%r   )r7  r   r   r   rB  r�  )(rÂ   r£   Únetworkxr   Únetworkx.utilsr   r   r   r   r   ÚmarkÚparametrizer   r&   rF  rK  r3  r8  r=  r@  rC  rG  rP  rT  r_  re  rY  rd  rl  rq  rt  r{  r}  r�  rƒ  r‡  r�  r“  r›  rž  r%  r   r   Ú<module>r£     s€  ðÛ ã ã ß 3ò(÷
dNñ dN÷N,&ñ ,&ð^ ‡�×ÑØ�2—8‘8˜RŸZ™Z¨¯©¸¿¹ÐHóñ&óð&ð< ‡�×ÑØà
ˆU�A�vÐ	 Ð(Ø
ˆg�uÐ˜q 7¨FÐ"3Ð	4°dÐ;ðóñ	óð	ð ‡�×Ñ˜¨¯©°"·*±*Ð'=Ó>ñó ?ðð: ‡�×ÑØà
�#�v˜sÐ	# XÐ.Ø
�8˜S�/ 6¨H°c¨?Ð	;¸TÐBðóñ!óð!ð ‡�×Ñ˜¨¯©°r·±Ð'GÓHñó Iðð: ‡�×ÑØà
�S˜) SÐ	)¨8Ð4Ø
�h �_ i°(¸C°Ð	AÀ4ÐHðóñ#óð#ò'ò"/ð, ‡�×ÑØ�2—8‘8˜RŸZ™Z¨¯©¸¿¹ÐHóñSMóðSMðl ‡�×Ñ˜¨¯©°"·*±*Ð'=Ó>ñA;ó ?ðA;ðH ‡�×ÑØ�"×+Ñ+¨R×-FÑ-FÐGóñ&óð&ð ‡�×Ñ˜¨¯©°r·±Ð'GÓHñV;ó IðV;òr"ð ‡�×ÑØ�2—8‘8˜RŸZ™Z¨¯©¸¿¹ÐHóñ*óð*ð ‡�×ÑØ�2—8‘8˜RŸZ™Z¨¯©¸¿¹ÐHóñWóðWòð ‡�×Ñ˜¨¯©°"·*±*Ð'=Ó>ñDó ?ðDð ‡�×Ñ˜¨¯©°r·±Ð'GÓHñHó IðHò4Vð  ‡�×ÑØˆ"�(Š(‹*�b—j’j“l B§M¢M£O°R·_²_Ó5FÐ	Góñ3óð3ð ‡�×Ñ˜˜rŸxšx›z¨2¯:ª:«<Ð8Ó9ñ&ó :ð&ð ‡�×Ñ˜˜rŸ}š}›°·²Ó0AÐBÓCñ&ó Dò&r   