+
    �°³jj†  ã                   ó²   € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIH	t	H
t
Ht R t ! R R4      t ! R R]4      t ! R R	]4      t ! R
 R4      tR tR# )é    N)Úedges_equalÚgraphs_equalÚnodes_equalc                 óê   € \         P                  ! ^4      p \        P                  ! \         P                  RR7      ;_uu_ 4        V P                  ^d4       RRR4       R#   + '       g   i     R# ; i)zSee gh-7740zNode.*is not in the graph©ÚmatchN)ÚnxÚ
path_graphÚpytestÚraisesÚNetworkXErrorÚdegree)ÚGs    Úb/home/luca/screen-checking/.venv/lib/python3.14/site-packages/networkx/classes/tests/test_graph.pyÚ,test_degree_node_not_found_exception_messager      sC   € ä
�Š�aÓ€AÜ	�Š”r×'Ñ'Ð/J×	KÖ	KØ	�‰�Œ÷ 
L×	K×	KÒ	Kús   ÁA!Á!A2	c                   ó   a € ] tR t^t o RtR tR tR tR tR t	R t
R t]P                  P                  ]P                   ! 4       R	8H  R
R7      R 4       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# )ÚBaseGraphTesterz:Tests for data-structure independent graph class features.c                ó|   € V P                   p^V9   g   Q h^V9  g   Q hRV9  g   Q h. V9  g   Q h^^/V9  g   Q hR# )é   ÚbN)ÚK3©Úselfr   s   & r   Útest_containsÚBaseGraphTester.test_contains   sJ   € Ø�G‰GˆØ�AŒvˆˆvØ˜ŒzÐˆzØ˜!Œ|Ðˆ|Ø˜Œ{Ðˆ{Ø�1ˆv˜QŒÐŠó    c                óž   € V P                   p\        V4      ^8X  g   Q hVP                  4       ^8X  g   Q hVP                  4       ^8X  g   Q hR# ©é   N)r   ÚlenÚorderÚnumber_of_nodesr   s   & r   Ú
test_orderÚBaseGraphTester.test_order   sD   € Ø�G‰GˆÜ�1‹v˜Œ{Ðˆ{Ø�w‰w‹y˜AŒ~Ðˆ~Ø× Ñ Ó" aÔ'Ð'Ò'r   c                óN  a€ V P                   o\        SP                  SP                  4      '       g   Q h\        SP                  SP
                  4      '       g   Q h\        ;QJ d7    V3R  lSP                  P                  4        4       F  '       d   K   RM,	  RM(! V3R  lSP                  P                  4        4       4      '       g   Q h\        SP                  4       4      V P                  8X  g   Q h\        SP                  RR7      4      ^ / 3^/ 3^/ 3.8X  g   Q hR# )c              3   óP   <"  € T F  p\        VSP                  4      x € K  	  R # 5i©N)Ú
isinstanceÚadjlist_inner_dict_factory)Ú.0Úadjr   s   & €r   Ú	<genexpr>Ú-BaseGraphTester.test_nodes.<locals>.<genexpr>)   s$   øé € ð 
ÙET¸cŒJ�s˜A×8Ñ8×9Ð9Ã_ùs   ƒ#&FT©ÚdataN)r   r(   Ú_nodeÚnode_dict_factoryÚ_adjÚadjlist_outer_dict_factoryÚallÚvaluesÚsortedÚnodesÚk3nodesr   s   &@r   Ú
test_nodesÚBaseGraphTester.test_nodes%   sã   ø€ Ø�G‰GˆÜ˜!Ÿ'™' 1×#6Ñ#6×7Ò7Ð7Ð7Ü˜!Ÿ&™& !×">Ñ">×?Ò?Ð?Ð?ß‹sô 
ØEFÇVÁVÇ]Á]Ä_ó
�s�sŠsô 
ØEFÇVÁVÇ]Á]Ä_ó
÷ 
ò 
ð 	
ð 
ô �a—g‘g“iÓ  D§L¡LÔ0Ð0Ð0Ü�a—g‘g 4�gÓ(Ó)¨q°"¨g¸¸2°wÀÀBÀÐ-HÔHÐHÒHr   c                ó¦  € V P                  4       p\        P                  ! \        4      ;_uu_ 4        VP	                  R 4       R R R 4       \        P                  ! \        4      ;_uu_ 4        VP                  R .4       R R R 4       \        P                  ! \        4      ;_uu_ 4        VP                  ^ R 4       R R R 4       \        P                  ! \        4      ;_uu_ 4        VP                  R.4       R R R 4       R #   + '       g   i     LÉ; i  + '       g   i     LŸ; i  + '       g   i     Lu; i  + '       g   i     R # ; i)N©r   N)ÚGraphr   r   Ú
ValueErrorÚadd_nodeÚadd_nodes_fromÚadd_edgeÚadd_edges_fromr   s   & r   Útest_none_nodeÚBaseGraphTester.test_none_node/   s»   € Ø�J‰J‹LˆÜ�]Š]œ:×&Õ&Ø�J‰J�tÔ÷ 'ä�]Š]œ:×&Õ&Ø×Ñ˜d˜VÔ$÷ 'ä�]Š]œ:×&Õ&Ø�J‰J�q˜$Ô÷ 'ä�]Š]œ:×&Õ&Ø×Ñ˜i˜[Ô)÷ 'Ñ&÷ '×&úç&×&úç&×&úç&×&Ð&ús/   ³DÁ/DÂ,D,Ã)D?ÄD	ÄD)	Ä,D<	Ä?E	c                óê   € V P                   pVP                  ^4      '       g   Q hVP                  ^4      '       d   Q hVP                  . 4      '       d   Q hVP                  ^^/4      '       d   Q hR# ©r   N)r   Úhas_noder   s   & r   Útest_has_nodeÚBaseGraphTester.test_has_node:   s_   € Ø�G‰GˆØ�z‰z˜!�}Š}Ðˆ}Ø—:‘:˜a—=’=Ð Ð Ø—:‘:˜b—>’>Ð!Ð!Ø—:‘:˜q !˜f×%Ò%Ð%Ð%Ñ%r   c                ó†   € V P                   pVP                  ^ ^4      '       g   Q hVP                  ^ R4      '       d   Q hR# ©r   Néÿÿÿÿ)r   Úhas_edger   s   & r   Útest_has_edgeÚBaseGraphTester.test_has_edgeA   s<   € Ø�G‰GˆØ�z‰z˜!˜Q×ÒÐÐØ—:‘:˜a ×$Ò$Ð$Ð$Ñ$r   c                ó  € V P                   p\        VP                  ^ 4      4      ^^.8X  g   Q h\        P                  ! \
        P                  4      ;_uu_ 4        VP                  R4       RRR4       R#   + '       g   i     R# ; irK   )r   r6   Ú	neighborsr   r   r	   r   r   s   & r   Útest_neighborsÚBaseGraphTester.test_neighborsF   sY   € Ø�G‰GˆÜ�a—k‘k !“nÓ%¨!¨Q¨Ô/Ð/Ð/Ü�]Š]œ2×+Ñ+×,Õ,Ø�K‰K˜ŒO÷ -×,×,Ò,ús   ÁA8Á8B		ÚPyPyzPyPy gc is different)Úreasonc                óÔ  € V P                  4       pR  p\        P                  ! 4        V! V P                   4      pVP                  4        \        P                  ! 4        V! V P                   4      pW48X  g   Q h ! R RV P                   4      p\        P                  ! 4        V! 4       pV! V4      pVP                  4        \        P                  ! 4        V! V4      pW48X  g   Q hR# )c                 óT   a € \        V 3R  l\        P                  ! 4        4       4      # )c              3   ó”   <"  € T F=  p\        V\        P                  4      '       d   K%  \        VS4      '       g   K9  ^x € K?  	  R# 5irF   )r(   ÚweakrefÚ
ProxyTypes)r*   ÚobjÚ_types   & €r   r,   ÚRBaseGraphTester.test_memory_leak.<locals>.count_objects_of_type.<locals>.<genexpr>[   s9   øé € ð á+�CÜ! #¤w×'9Ñ'9×:ô ä?IÈ#Èu×?U÷ ’Û+ùs   ƒ"AªA¾
A)ÚsumÚgcÚget_objects)r\   s   fr   Úcount_objects_of_typeÚ?BaseGraphTester.test_memory_leak.<locals>.count_objects_of_typeR   s&   ø€ ô ô äŸ>š>Ô+óó ð r   c                   ó   € ] tR t^itRtR# )Ú1BaseGraphTester.test_memory_leak.<locals>.MyGraph© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__re   r   r   ÚMyGraphrd   i   s   † Ûr   rk   N)r=   r_   ÚcollectÚcopy)r   r   ra   ÚbeforeÚafterrk   s   &     r   Útest_memory_leakÚ BaseGraphTester.test_memory_leakL   s©   € ð �J‰J‹Lˆò	ô 	�
Š
ŒÙ& t§z¡zÓ2ˆØ	�‰ŒÜ
�
Š
ŒÙ% d§j¡jÓ1ˆØŒÐˆô	�d—j‘jô 	ô 	�
Š
ŒÙ‹IˆÙ& wÓ/ˆØ	�‰ŒÜ
�
Š
ŒÙ% gÓ.ˆØŒÐŠr   c                ó  € V P                   p\        VP                  VP                  4      '       g   Q h\	        VP                  4       . RO4      '       g   Q h\	        VP                  ^ 4      RR.4      '       g   Q h\	        VP                  ^ ^.4      . RO4      '       g   Q h\        P                  ! \        P                  4      ;_uu_ 4        VP                  R4       RRR4       R#   + '       g   i     R# ; i)r   N©r   r   ©r   é   ©rs   rt   ©r   ru   rL   )
r   r(   r2   r3   r   Úedgesr   r   r	   r   r   s   & r   Ú
test_edgesÚBaseGraphTester.test_edgest   s±   € Ø�G‰GˆÜ˜!Ÿ&™& !×">Ñ">×?Ò?Ð?Ð?Ü˜1Ÿ7™7›9Ò&>×?Ò?Ð?Ð?Ü˜1Ÿ7™7 1›:¨°Ð'7×8Ò8Ð8Ð8Ü˜1Ÿ7™7 A q 6›?Ò,D×EÒEÐEÐEÜ�]Š]œ2×+Ñ+×,Õ,Ø�G‰G�BŒK÷ -×,×,Ò,ús   ÃC-Ã-C>	c                ó’  € V P                   p\        VP                  4       4      . RO8X  g   Q h\        VP                  4       4      ^ ^^^^^/8X  g   Q hVP                  ^ 4      ^8X  g   Q h\        P
                  ! \        P                  4      ;_uu_ 4        VP                  R4       RRR4       R#   + '       g   i     R# ; i)r   N)rt   rw   )ru   ru   rL   )r   r6   r   Údictr   r   r	   r   r   s   & r   Útest_degreeÚBaseGraphTester.test_degree}   s�   € Ø�G‰GˆÜ�a—h‘h“jÓ!Ò%=Ô=Ð=Ð=Ü�A—H‘H“JÓ A q¨!¨Q°°1Ð#5Ô5Ð5Ð5Ø�x‰x˜‹{˜aÔÐÐÜ�]Š]œ2×+Ñ+×,Õ,Ø�H‰H�RŒL÷ -×,×,Ò,ús   ÂB5Â5C	c                óz   € V P                   pVP                  4       ^8X  g   Q hVP                  4       ^8X  g   Q hR# r   )r   ÚsizeÚnumber_of_edgesr   s   & r   Ú	test_sizeÚBaseGraphTester.test_size…   s4   € Ø�G‰GˆØ�v‰v‹x˜1Œ}Ðˆ}Ø× Ñ Ó" aÔ'Ð'Ò'r   c                ó<  € V P                   p\        VP                  4       V P                  4      '       g   Q h\        VP                  ^ 4      ^ .4      '       g   Q h\        VP                  ^ ^.4      ^ ^.4      '       g   Q h\        VP                  R.4      . 4      '       g   Q h\        VP                  R4      . 4      '       g   Q hVP                  R4      p\        P
                  ! \        P                  RR7      ;_uu_ 4        \        V4       RRR4       VP                  ^ ^^/ .4      p\        P
                  ! \        P                  RR7      ;_uu_ 4        \        V4       RRR4       R#   + '       g   i     Li; i  + '       g   i     R# ; i)r   Úfoozis not in the graphr   Nz&in sequence nbunch is not a valid noderL   )	r   r   Únbunch_iterr8   r   r   r	   r   Úlist)r   r   Úbunchs   &  r   Útest_nbunch_iterÚ BaseGraphTester.test_nbunch_iterŠ   s9  € Ø�G‰GˆÜ˜1Ÿ=™=›?¨D¯L©L×9Ò9Ð9Ð9Ü˜1Ÿ=™=¨Ó+¨a¨S×1Ò1Ð1Ð1Ü˜1Ÿ=™=¨!¨Q¨Ó0°1°a°&×9Ò9Ð9Ð9ä˜1Ÿ=™=¨"¨Ó.°×3Ò3Ð3Ð3ä˜1Ÿ=™=¨Ó/°×4Ò4Ð4Ð4à—‘˜bÓ!ˆä�]Š]œ2×+Ñ+Ð3H×IÖIÜ�ŒK÷ Jð —‘˜q ! Q¨˜mÓ,ˆä�]Š]Ü×ÑÐ$L÷
ö 
ô �ŒK÷
ñ 
÷ J×Iú÷

÷ 
ð 
ús   Ä
E7Å!F
Å7F	Æ
F	c                ó  € V P                  4       pR \        4       3.p\        P                  ! \        P
                  4      ;_uu_ 4        \        VP                  V4      4       RRR4       R#   + '       g   i     R# ; i)ÚxN)r=   Úsetr   r   r	   r   r‡   r†   )r   r   Únbunchs   &  r   Ú"test_nbunch_iter_node_format_raiseÚ2BaseGraphTester.test_nbunch_iter_node_format_raise    sQ   € ð �J‰J‹LˆØœ›�,�ˆÜ�]Š]œ2×+Ñ+×,Õ,Ü�—‘˜vÓ&Ô'÷ -×,×,Ò,ús   Á
A/Á/B 	c                óz  € V P                  4       pVP                  ^^4       \        VP                  4       4      R.8X  g   Q h\	        VP                  4       4      ^^/8X  g   Q hVP                  ^4      ^8X  g   Q h\        VP                  ^.4      4      R.8X  g   Q hVP                  ^RR7      ^8X  g   Q hR# )r   Úweight©r’   Nrw   )r=   rA   r6   r   r|   r   s   & r   Útest_selfloop_degreeÚ$BaseGraphTester.test_selfloop_degree«   s£   € Ø�J‰J‹LˆØ	�
‰
�1�aÔÜ�a—h‘h“jÓ! f XÔ-Ð-Ð-Ü�A—H‘H“JÓ A q 6Ô)Ð)Ð)Ø�x‰x˜‹{˜aÔÐÐÜ�a—h‘h ˜s“mÓ$¨¨Ô0Ð0Ð0Ø�x‰x˜ (ˆxÓ+¨qÔ0Ð0Ò0r   c                ó\  € V P                   P                  4       pVP                  ^ ^ 4       \        \        P
                  ! V4      ^ .4      '       g   Q h\        \        P                  ! V4      R.4      '       g   Q h\        P                  ! V4      ^8X  g   Q hVP                  ^ ^ 4       VP                  ^ ^ 4       VP                  R.4       VP                  ^^4       VP                  ^4       VP                  ^ ^ 4       VP                  ^^4       VP                  ^ ^.4       R# )r   N©r   r   )r   rm   rA   r   r	   Únodes_with_selfloopsr   Úselfloop_edgesÚnumber_of_selfloopsÚremove_edgeÚremove_edges_fromÚremove_nodeÚremove_nodes_fromr   s   & r   Útest_selfloopsÚBaseGraphTester.test_selfloops´   sì   € Ø�G‰G�L‰L‹NˆØ	�
‰
�1�aÔÜœ2×2Ò2°1Ó5¸°s×;Ò;Ð;Ð;Üœ2×,Ò,¨QÓ/°&°×:Ò:Ð:Ð:Ü×%Ò% aÓ(¨AÔ-Ð-Ð-Ø	�‰�a˜ÔØ	�
‰
�1�aÔØ	×Ñ˜V˜HÔ%Ø	�
‰
�1�aÔØ	�‰�aÔØ	�
‰
�1�aÔØ	�
‰
�1�aÔØ	×Ñ˜Q ˜FÖ#r   c                ó®  € V P                   P                  4       pVP                  p\        VP                  4      \        V4      8X  g   Q h/ Vn        \        VP                  4      \        V4      8w  g   Q hVP
                  p\        VP
                  4      \        V4      8X  g   Q h/ Vn        \        VP
                  4      \        V4      8w  g   Q hR # r'   )r   rm   r+   Úidr2   r7   r0   )r   r   Úold_adjÚ	old_nodess   &   r   Útest_cache_resetÚ BaseGraphTester.test_cache_resetÃ   s™   € Ø�G‰G�L‰L‹NˆØ—%‘%ˆÜ�!—%‘%‹yœB˜w›KÔ'Ð'Ð'ØˆŒÜ�!—%‘%‹yœB˜w›KÔ'Ð'Ð'à—G‘Gˆ	Ü�!—'‘'‹{œb ›mÔ+Ð+Ð+ØˆŒÜ�!—'‘'‹{œb ›mÔ+Ð+Ò+r   c                ó|  € \         P                  ! 4         V P                  4       pVP                  RR.4       R F  p\	        WR4       K  	  VP                  4        \        V4       \        P                  ! V4      p?V! 4       e   Q h \         P                  ! 4        R#   \         P                  ! 4        i ; i)zËReading the cached views must not make the graph collector-only.

The views hold the graph weakly (see reportviews), so a graph whose
views have been read is still reclaimed by reference counting alone.
Nrs   rw   )r7   r+   rx   Úin_edgesÚ	out_edgesr   Ú	in_degreeÚ
out_degree)
r_   Údisabler=   rB   Úgetattrr�   ÚstrrY   ÚrefÚenable)r   r   Únamer¯   s   &   r   Ú)test_views_do_not_create_reference_cyclesÚ9BaseGraphTester.test_views_do_not_create_reference_cyclesÏ   sŒ   € ô 	�
Š
Œð	Ø—
‘
“ˆAØ×Ñ˜f fÐ-Ô.ó	�ô ˜ Ö&ñ	ð ×ÑÔÜ�ŒFÜ—+’+˜a“.ˆCØÙ“5’=Ð ‘=ä�IŠIŽKøŒB�IŠI�Kús   —A5B$ Â$B;c                óü  € V P                  RR.4      pRR.p\        V P                  V4      P                  RR7      4      \        VP                  RR7      4      8X  g   Q h\        V P                  V4      P                  ^.4      4      \        VP                  ^.4      4      8X  g   Q hV P                  V4      P                  ^RR7      VP                  ^RR7      8X  g   Q h\        V P                  V4      P	                  ^.4      4      \        VP	                  ^.4      4      8X  g   Q h\        V P                  V4      P	                  R^.R7      4      \        VP	                  R^.R7      4      8X  g   Q h\        VP                  4       P                  RR7      4      \        VP                  RR7      4      8X  g   Q h\        VP                  ^ ^.4      P                  ^ .4      4      ^ ^/8X  g   Q hR# )zÈA view stays usable when its graph was only a temporary.

In ``f().degree(weight=w)`` the graph is released as soon as
``.degree`` returns, so the view must not need the graph object to
answer calls.
Úwr“   T)r/   rŽ   Nrs   rw   )r=   r|   r   r‡   rx   rm   Úsubgraph)r   r   rx   s   &  r   Útest_views_of_temporary_graphsÚ.BaseGraphTester.test_views_of_temporary_graphsì   s³  € ð �J‰J˜ Ð'Ó(ˆØ˜Ð ˆÜ�D—J‘J˜uÓ%×,Ñ,°CÐ,Ó8Ó9¼TÀ!Ç(Á(ÐRUÀ(ÓBVÓ=WÔWÐWÐWÜ�D—J‘J˜uÓ%×,Ñ,¨a¨SÓ1Ó2´d¸1¿8¹8ÀQÀC»=Ó6IÔIÐIÐIØ�z‰z˜%Ó ×'Ñ'¨°#Ð'Ó6¸!¿(¹(À1ÈS¸(Ó:QÔQÐQÐQÜ�D—J‘J˜uÓ%×+Ñ+¨Q¨CÓ0Ó1´T¸!¿'¹'À1À#»,Ó5GÔGÐGÐGÜ�D—J‘J˜uÓ%×+Ñ+°¸q¸cÐ+ÓBÓCÄtØ�G‰G˜ q cˆGÓ*óH
ô 
ð 	
ð 
ô �A—F‘F“H—O‘O¨3�OÓ/Ó0´D¸¿¹È¸Ó9MÓ4NÔNÐNÐNÜ�A—J‘J  1˜vÓ&×-Ñ-¨q¨cÓ2Ó3¸¸1°vÔ=Ð=Ò=r   c                ó  € V P                  4       pVP                  ^ ^4       VP                  pVP                  p\        P
                  ! V4      pVP                  P                  VJ g   Q hVP                  P                  VJ g   Q hVP                  ^^4       VP                  4       VP                  4       ^,           8X  g   Q hVP                  ^4      ^8X  g   Q hRV P                   P                  9   d   \        P                  ! R4       \        P                  ! \        P                  ! VR4      4      pVP                  P                  VJ g   Q hVP                  P                  VJ g   Q h\        W4      '       g   Q hR# )r   z<locals>z5pickle cannot serialize a class defined in a functionNrL   )r=   rA   rx   r   rm   ÚdeepcopyÚ_graphr�   rh   r   ÚskipÚpickleÚloadsÚdumpsr   )r   r   Ú_ÚDÚHs   &    r   Ú-test_cached_views_survive_pickle_and_deepcopyÚ=BaseGraphTester.test_cached_views_survive_pickle_and_deepcopyÿ   s%  € Ø�J‰J‹LˆØ	�
‰
�1�aÔØ�G‰GˆØ�H‰HˆÜ�MŠM˜!ÓˆØ�w‰w�~‰~ Ó"Ð"Ð"Ø�x‰x�‰ !Ó#Ð#Ð#Ø	�
‰
�1�aÔØ× Ñ Ó" a×&7Ñ&7Ó&9¸AÕ&=Ô=Ð=Ð=Ø�x‰x˜‹{˜aÔÐÐØ˜Ÿ™×0Ñ0Ô0Ü�KŠKÐOÔPÜ�LŠLœŸš a¨Ó,Ó-ˆØ�w‰w�~‰~ Ó"Ð"Ð"Ø�x‰x�‰ !Ó#Ð#Ð#Ü˜A×!Ò!Ð!Ò!r   c                ó²  € V P                   P                  4       p\        VP                  4      \        VP                  4      8X  g   Q h\        VP                  4      \        VP                  4      8X  g   Q h\        VP
                  4      \        VP
                  4      8X  g   Q h\        VP                  4      \        VP                  4      8X  g   Q hR # r'   )r   rm   r¢   r7   rx   r   r+   r   s   & r   Útest_attributes_cachedÚ&BaseGraphTester.test_attributes_cached  s‰   € Ø�G‰G�L‰L‹NˆÜ�!—'‘'‹{œb §¡›kÔ)Ð)Ð)Ü�!—'‘'‹{œb §¡›kÔ)Ð)Ð)Ü�!—(‘(‹|œr !§(¡(›|Ô+Ð+Ð+Ü�!—%‘%‹yœB˜qŸu™u›IÔ%Ð%Ò%r   re   N) rf   rg   rh   ri   Ú__doc__r   r#   r9   rC   rH   rN   rR   r   ÚmarkÚskipifÚplatformÚpython_implementationrp   ry   r}   r‚   r‰   r�   r”   rŸ   r¥   r²   r·   rÃ   rÆ   rj   Ú__classdictcell__©Ú__classdict__s   @r   r   r      sª   ø‡ € ÙDòò(òIò	*ò&ò%ò
ð ‡[�[×ÑØ×&Ò&Ó(¨FÑ2Ð;Qð ó ñ#óð#òJòò(ò
ò,	(ò1ò$ò
,òò:>ò&"÷$&ð &r   r   c                   ó  a € ] tR tR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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)# )*ÚBaseAttrGraphTesteri  z(Tests of graph class attribute features.c                óÎ  € V P                  4       pVP                  ^^^^R7       VP                  ^^^^R7       \        R VP                  RR7       4       4      . RO8X  g   Q h\	        VP                  RR7      4      ^^^^^^/8X  g   Q hVP                  ^RR7      ^8X  g   Q h\        VP                  ^.RR7      R	.4      '       g   Q h\        R VP                  RR7       4       . R
O4      '       g   Q h\	        VP                  RR7      4      ^^^^^^/8X  g   Q hVP                  ^RR7      ^8X  g   Q h\        VP                  ^.RR7      R.4      '       g   Q hR# )r   )r’   Úotherc              3   ó*   "  € T F	  w  rVx € K  	  R # 5ir'   re   ©r*   ÚnÚds   &  r   r,   Ú;BaseAttrGraphTester.test_weighted_degree.<locals>.<genexpr>   s   é € Ð>Ñ$=™D˜A•aÓ$=ùó   ‚r’   r“   c              3   ó*   "  € T F	  w  rVx € K  	  R # 5ir'   re   rÕ   s   &  r   r,   rØ   %  s   é € ÐCÑ*B¡$ !�AÓ*BùrÙ   rÓ   N)ru   r   é   rw   )r   é   é   )r   r   )r=   rA   r6   r   r|   r   r   r   s   & r   Útest_weighted_degreeÚ(BaseAttrGraphTester.test_weighted_degree  sQ  € Ø�J‰J‹LˆØ	�
‰
�1�a ¨ˆ
Ô+Ø	�
‰
�1�a ¨ˆ
Ô+ÜÑ> A§H¡H°H HÔ$=Ó>Ó>Â)ÔKÐKÐKÜ�A—H‘H H�HÓ-Ó.°1°a¸¸A¸qÀ!Ð2DÔDÐDÐDØ�x‰x˜ (ˆxÓ+¨qÔ0Ð0Ð0Ü˜AŸH™H a S°˜HÓ:¸f¸X×FÒFÐFÐFäÑC¨!¯(©(¸'¨(Ô*BÓCÂY×OÒOÐOÐOÜ�A—H‘H G�HÓ,Ó-°!°Q¸¸1¸aÀÐ1CÔCÐCÐCØ�x‰x˜ 'ˆxÓ*¨aÔ/Ð/Ð/Ü˜AŸH™H a S°˜HÓ9¸V¸H×EÒEÐEÒEr   c                óÈ   € . VP                   R &   . VP                  ^ ,          R &   VP                  ^^4       . pVP                  ^^VR7       VP                  ^^VR7       R# )r…   ©r…   N)Úgraphr7   r›   rA   )r   r   Úlls   && r   Úadd_attributesÚ"BaseAttrGraphTester.add_attributes*  sX   € Øˆ�‰�‰Øˆ�‰��
�5ÑØ	�‰�a˜ÔØˆØ	�
‰
�1�a˜Rˆ
Ô Ø	�
‰
�1�a˜Rˆ
Ö r   c                óš   € V P                  R R7      pVP                  R 8X  g   Q hV P                  RR7      pVP                  R8X  g   Q hR# )Ú ©r±   ÚtestN)r=   r±   r   s   & r   Ú	test_nameÚBaseAttrGraphTester.test_name2  sD   € Ø�J‰J˜BˆJÓˆØ�v‰v˜Œ|Ðˆ|Ø�J‰J˜FˆJÓ#ˆØ�v‰v˜ÔÐÒr   c                óœ   € V P                  4       pVP                  RR.4       \        V4      \        V4      P                   R28X  g   Q hR# )r   z with 3 nodes and 2 edgesNrw   ©ru   r   ©r=   rB   r®   Útyperf   r   s   & r   Útest_str_unnamedÚ$BaseAttrGraphTester.test_str_unnamed8  sE   € Ø�J‰J‹LˆØ	×Ñ˜& &Ð)Ô*Ü�1‹vœD ›G×,Ñ,Ð-Ð-FÐGÔGÐGÒGr   c                ó    € V P                  R R7      pVP                  RR.4       \        V4      \        V4      P                   R28X  g   Q hR# )r…   rè   z% named 'foo' with 3 nodes and 2 edgesNrw   rí   rî   r   s   & r   Útest_str_namedÚ"BaseAttrGraphTester.test_str_named=  sJ   € Ø�J‰J˜EˆJÓ"ˆØ	×Ñ˜& &Ð)Ô*Ü�1‹vœD ›G×,Ñ,Ð-Ð-RÐSÔSÐSÒSr   c                ó   € V P                  RR.4      pVP                  RR7      pVP                  ^ ^.4      pVP                  RR7      pWP                  J g   Q hW#P                  J g   Q hW4P                  J g   Q hR# )r   T©Úas_viewF)rm   Nrs   rw   )r=   Úto_directedr¶   Úreverser»   )r   r   ÚDGÚSDGÚRSDGs   &    r   Útest_graph_chainÚ$BaseAttrGraphTester.test_graph_chainB  su   € Ø�J‰J˜ Ð'Ó(ˆØ�]‰] 4ˆ]Ó(ˆØ�k‰k˜1˜a˜&Ó!ˆØ�{‰{ ˆ{Ó&ˆØ—I‘I‹~Ðˆ~Ø—Z‘ZÓÐÐØ—k‘kÓ!Ð!Ò!r   c                ó  € V P                  4       pVP                  ^ 4       VP                  ^^4       V P                  V4       VP	                  4       pV P                  W!4       V P                  W!4       V P                  W!4       R# r<   )r=   r?   rA   rä   rm   r   Údifferent_attrdictÚshallow_copy_attrdict©r   r   rÂ   s   &  r   Ú	test_copyÚBaseAttrGraphTester.test_copyK  si   € Ø�J‰J‹LˆØ	�
‰
�1ŒØ	�
‰
�1�aÔØ×Ñ˜AÔà�F‰F‹HˆØ×Ñ˜!ÔØ×Ñ Ô%Ø×"Ñ" 1Ö(r   c                ó  € V P                  4       pVP                  ^ 4       VP                  ^^4       V P                  V4       VP	                  V4      pV P                  W!4       V P                  W!4       V P                  W!4       R# r<   )r=   r?   rA   rä   Ú	__class__r   r   r  r  s   &  r   Útest_class_copyÚ#BaseAttrGraphTester.test_class_copyV  sk   € Ø�J‰J‹LˆØ	�
‰
�1ŒØ	�
‰
�1�aÔØ×Ñ˜AÔà�K‰K˜‹NˆØ×Ñ˜!ÔØ×Ñ Ô%Ø×"Ñ" 1Ö(r   c                ó&  € V P                  4       pVP                  ^ 4       VP                  ^^4       V P                  V4       VP	                  4       pVP                  V4       VP                  VP                  4       4       \        VP                  ^ ,          4      ^8X  g   Q hVP                  4       '       d"   VP                  ^,          ^,          ^ ,          MVP                  ^,          ^,          p\        V4      ^8X  g   Q h\        VP                  ^ ,          4      ^ 8X  g   Q hVP                  4       '       d"   VP                  ^,          ^,          ^ ,          MVP                  ^,          ^,          p\        V4      ^ 8X  g   Q hR# r<   )r=   r?   rA   rä   r  r@   rB   rx   r    r7   Úis_multigraphr+   )r   r   rÂ   Úddicts   &   r   Útest_fresh_copyÚ#BaseAttrGraphTester.test_fresh_copya  s  € Ø�J‰J‹LˆØ	�
‰
�1ŒØ	�
‰
�1�aÔØ×Ñ˜AÔà�K‰K‹MˆØ	×Ñ˜ÔØ	×Ñ˜Ÿ™›Ô#Ü�1—7‘7˜1•:‹ !Ô#Ð#Ð#Ø"#§/¡/×"3Ò"3�—‘�a•˜•˜A–¸¿¹¸q½À!½ˆÜ�5‹z˜QŒÐˆÜ�1—7‘7˜1•:‹ !Ô#Ð#Ð#Ø"#§/¡/×"3Ò"3�—‘�a•˜•˜A–¸¿¹¸q½À!½ˆÜ�5‹z˜QŒÐŠr   c                ól   € V P                  W4       V P                  W4       V P                  W4       R # r'   )r   r   Údeep_copy_attrdict©r   rÂ   r   s   &&&r   Úis_deepcopyÚBaseAttrGraphTester.is_deepcopyq  s,   € Ø×Ñ˜!ÔØ×Ñ Ô%Ø×Ñ Ö%r   c                ól   € V P                  W4       V P                  W4       V P                  W4       R # r'   )Údeepcopy_graph_attrÚdeepcopy_node_attrÚdeepcopy_edge_attrr  s   &&&r   r  Ú&BaseAttrGraphTester.deep_copy_attrdictv  s,   € Ø× Ñ  Ô&Ø×Ñ Ô%Ø×Ñ Ö%r   c                óö   € VP                   R ,          VP                   R ,          8X  g   Q hVP                   R ,          P                  ^4       VP                   R ,          VP                   R ,          8w  g   Q hR# ©r…   N©râ   Úappendr  s   &&&r   r  Ú'BaseAttrGraphTester.deepcopy_graph_attr{  óT   € Ø�w‰w�u�~ §¡¨¥Ô/Ð/Ð/Ø	�‰��×Ñ˜aÔ Ø�w‰w�u�~ §¡¨¥Ô/Ð/Ò/r   c                ó<  € VP                   ^ ,          R,          VP                   ^ ,          R,          8X  g   Q hVP                   ^ ,          R,          P                  ^4       VP                   ^ ,          R,          VP                   ^ ,          R,          8w  g   Q hR# ©r   r…   N©r7   r  r  s   &&&r   r  Ú&BaseAttrGraphTester.deepcopy_node_attr€  óm   € Ø�w‰w�q�z˜%Õ  A§G¡G¨A¥J¨uÕ$5Ô5Ð5Ð5Ø	�‰��
�5Õ× Ñ  Ô#Ø�w‰w�q�z˜%Õ  A§G¡G¨A¥J¨uÕ$5Ô5Ð5Ò5r   c                ó  € V^,          ^,          R,          V^,          ^,          R,          8X  g   Q hV^,          ^,          R,          P                  ^4       V^,          ^,          R,          V^,          ^,          R,          8w  g   Q hR# ©r   r…   N©r  r  s   &&&r   r  Ú&BaseAttrGraphTester.deepcopy_edge_attr…  óh   € Ø��t�A�w�u�~  1¥ a¥¨¥Ô/Ð/Ð/Ø	ˆ!�ˆQ���×Ñ˜aÔ Ø��t�A�w�u�~  1¥ a¥¨¥Ô/Ð/Ò/r   c                óJ   € V P                  W4       V P                  W4       R # r'   )r   r  r  s   &&&r   Úis_shallow_copyÚ#BaseAttrGraphTester.is_shallow_copyŠ  s   € Ø×Ñ˜!ÔØ×"Ñ" 1Ö(r   c                ól   € V P                  W4       V P                  W4       V P                  W4       R # r'   )Úshallow_copy_graph_attrÚshallow_copy_node_attrÚshallow_copy_edge_attrr  s   &&&r   r  Ú)BaseAttrGraphTester.shallow_copy_attrdictŽ  s,   € Ø×$Ñ$ QÔ*Ø×#Ñ# AÔ)Ø×#Ñ# AÖ)r   c                óö   € VP                   R ,          VP                   R ,          8X  g   Q hVP                   R ,          P                  ^4       VP                   R ,          VP                   R ,          8X  g   Q hR# r  r  r  s   &&&r   r,  Ú+BaseAttrGraphTester.shallow_copy_graph_attr“  r  r   c                ó<  € VP                   ^ ,          R,          VP                   ^ ,          R,          8X  g   Q hVP                   ^ ,          R,          P                  ^4       VP                   ^ ,          R,          VP                   ^ ,          R,          8X  g   Q hR# r  r   r  s   &&&r   r-  Ú*BaseAttrGraphTester.shallow_copy_node_attr˜  r"  r   c                ó  € V^,          ^,          R,          V^,          ^,          R,          8X  g   Q hV^,          ^,          R,          P                  ^4       V^,          ^,          R,          V^,          ^,          R,          8X  g   Q hR# r$  r%  r  s   &&&r   r.  Ú*BaseAttrGraphTester.shallow_copy_edge_attr�  r'  r   c                ó  € V^,          ^,          R,          pRVP                   ^,          ^,          R&   VP                  VP                  8X  g   Q hW1P                   ^,          ^,          R&   VP                  VP                  8X  g   Q hVP                  ^ ,          R,          pRVP                  ^ ,          R&   VP                  VP                  8X  g   Q hW1P                  ^ ,          R&   VP                  VP                  8X  g   Q hR# ©r   r…   ÚbazN)r+   rx   r7   ©r   rÂ   r   Úold_foos   &&& r   Úsame_attrdictÚ!BaseAttrGraphTester.same_attrdict¢  sÉ   € Ø�A•$�q•'˜%•.ˆØ"ˆ�‰ˆa����EÑØ�w‰w˜!Ÿ'™'Ô!Ð!Ð!Ø$�‰ˆa����EÑØ�w‰w˜!Ÿ'™'Ô!Ð!Ð!à—'‘'˜!•*˜UÕ#ˆØ!ˆ�‰��
�5ÑØ�w‰w˜!Ÿ'™'Ô!Ð!Ð!Ø#�‰��
�5ÑØ�w‰w˜!Ÿ'™'Ô!Ð!Ò!r   c                ó  € V^,          ^,          R,          pRVP                   ^,          ^,          R&   VP                  VP                  8w  g   Q hW1P                   ^,          ^,          R&   VP                  VP                  8X  g   Q hVP                  ^ ,          R,          pRVP                  ^ ,          R&   VP                  VP                  8w  g   Q hW1P                  ^ ,          R&   VP                  VP                  8X  g   Q hR# r7  )r+   r2   r7   r0   r9  s   &&& r   r   Ú&BaseAttrGraphTester.different_attrdict¯  sÉ   € Ø�A•$�q•'˜%•.ˆØ"ˆ�‰ˆa����EÑØ�v‰v˜Ÿ™ÔÐÐØ$�‰ˆa����EÑØ�v‰v˜Ÿ™ÔÐÐà—'‘'˜!•*˜UÕ#ˆØ!ˆ�‰��
�5ÑØ�w‰w˜!Ÿ'™'Ô!Ð!Ð!Ø#�‰��
�5ÑØ�w‰w˜!Ÿ'™'Ô!Ð!Ò!r   c                ó^  € VP                   VP                   8X  g   Q hVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hVP	                  4       '       g‰   VP	                  4       '       gs   VP                   ^,          ^,          VP                   ^,          ^,          J g   Q hVP                   ^,          ^,          VP                   ^,          ^,          J g   Q hR# VP	                  4       '       g#   VP                   Vn        VP                   Vn        VP	                  4       '       g#   VP                   Vn        VP                   Vn        VP
                  VP
                  8X  g   Q hVP                  VP                  8X  g   Q hVP                  ^,          ^,          VP
                  ^,          ^,          J g   Q hVP                  ^,          ^,          VP
                  ^,          ^,          J g   Q hR# rF   )r2   r0   râ   r±   Úis_directedÚ_predÚ_succr  s   &&&r   r   Ú BaseAttrGraphTester.graphs_equal¼  su  € Ø�v‰v˜Ÿ™ÔÐÐØ�w‰w˜!Ÿ'™'Ô!Ð!Ð!Ø�w‰w˜!Ÿ'™'Ô!Ð!Ð!Ø�v‰v˜Ÿ™ÔÐÐØ�}‰}�Š q§}¡}§¢Ø—6‘6˜!•9˜Q•< 1§6¡6¨!¥9¨Q¥<Ó/Ð/Ð/Ø—6‘6˜!•9˜Q•< 1§6¡6¨!¥9¨Q¥<Ó/Ð/Ò/à—=‘=—?’?ØŸ&™&�”ØŸ&™&�”Ø—=‘=—?’?ØŸ&™&�”ØŸ&™&�”Ø—7‘7˜aŸg™gÔ%Ð%Ð%Ø—7‘7˜aŸg™gÔ%Ð%Ð%Ø—7‘7˜1•:˜a•= A§G¡G¨A¥J¨q¥MÓ1Ð1Ð1Ø—7‘7˜1•:˜a•= A§G¡G¨A¥J¨q¥MÓ1Ð1Ò1r   c                ót  € V P                   P                  4       pR VP                  R&   \        VP                  VP                  4      '       g   Q hVP                  R,          R 8X  g   Q hVP                  R VP                  / 8X  g   Q hV P                  R R7      pVP                  R,          R 8X  g   Q hR# )Úbarr…   rá   N)r   rm   râ   r(   Úgraph_attr_dict_factoryr=   r  s   &  r   Útest_graph_attrÚ#BaseAttrGraphTester.test_graph_attrÐ  s’   € Ø�G‰G�L‰L‹NˆØˆ�‰�‰Ü˜!Ÿ'™' 1×#<Ñ#<×=Ò=Ð=Ð=Ø�w‰w�u�~ Ô&Ð&Ð&Ø�G‰G�EˆNØ�w‰w˜"Œ}Ðˆ}Ø�J‰J˜5ˆJÓ!ˆØ�w‰w�u�~ Ô&Ð&Ò&r   c                óð  a€ V P                   P                  4       oSP                  ^RR7       \        ;QJ d/    V3R lSP	                  RR7       4       F  '       d   K   RM$	  RM ! V3R lSP	                  RR7       4       4      '       g   Q h\        SP	                  4       . RO4      '       g   Q h\        SP	                  RR7      ^ / 3^RR/3^/ 3.4      '       g   Q hRSP                  ^,          R&   \        SP	                  RR7      ^ / 3^RR/3^/ 3.4      '       g   Q h\        SP	                  RR7      . RO4      '       g   Q h\        SP	                  RRR
7      . RO4      '       g   Q hR	# )r   rE  rá   c              3   óT   <"  € T F  w  r\        VSP                  4      x € K  	  R # 5ir'   )r(   Únode_attr_dict_factory)r*   Úur×   r   s   &  €r   r,   Ú5BaseAttrGraphTester.test_node_attr.<locals>.<genexpr>Ý  s'   øé € ð 
Ù@R¹¸ŒJ�q˜!×2Ñ2×3Ð3Ó@Rùs   ƒ%(Tr.   Fr…   r8  N)r/   Údefault©r   r   ru   )r<   ©r   r8  )ru   N))r   rE  rP  )ru   rE  )r   rm   r?   r4   r7   r   r   s   &@r   Útest_node_attrÚ"BaseAttrGraphTester.test_node_attrÚ  sU  ø€ Ø�G‰G�L‰L‹NˆØ	�
‰
�1˜%ˆ
Ô ß‹sô 
Ø@AÇÁÈTÀÔ@Ró
�s�sŠsô 
Ø@AÇÁÈTÀÔ@Ró
÷ 
ò 
ð 	
ð 
ô ˜1Ÿ7™7›9¢i×0Ò0Ð0Ð0Ü˜1Ÿ7™7¨˜7Ó-°°B°¸!¸eÀU¸^Ð9LÈqÐRTÈgÐ/V×WÒWÐWÐWØ!ˆ�‰��
�5ÑÜ˜1Ÿ7™7¨˜7Ó-°°B°¸!¸eÀU¸^Ð9LÈqÐRTÈgÐ/V×WÒWÐWÐWÜ˜1Ÿ7™7¨˜7Ó.Ò0R×SÒSÐSÐSÜØ�G‰G˜¨ˆGÓ.Ò0T÷
ò 
ð 	
ò 
r   c           	     ó  € V P                   P                  4       pR R/pVP                  ! R/ VB  \        VP	                  4       . RO4      '       g   Q h\        VP	                  RR7      ^ / 3^/ 3^/ 3^R R/3.4      '       g   Q hR# )r…   rE  Tr.   N)r   ©r   r   ru   r   )r   rm   r?   r   r7   )r   r   Úas   &  r   Útest_node_attr2Ú#BaseAttrGraphTester.test_node_attr2é  s‡   € Ø�G‰G�L‰L‹NˆØ�EˆNˆØ	�
Š
Ñ˜ÒÜ˜1Ÿ7™7›9¢l×3Ò3Ð3Ð3ÜØ�G‰G˜ˆGÓ ! R ¨1¨b¨'°A°r°7¸QÀÈÀÐ<OÐ P÷
ò 
ð 	
ò 
r   c                óœ   € V P                  4       pVP                  ^^RR7       \        VP                  R,          RR/4      '       g   Q hR# )r   rE  rá   r…   Nrw   )r=   rA   r   rx   r   s   & r   Útest_edge_lookupÚ$BaseAttrGraphTester.test_edge_lookupò  s>   € Ø�J‰J‹LˆØ	�
‰
�1�a˜Uˆ
Ô#Ü˜1Ÿ7™7 4�=¨5°%¨.×9Ò9Ð9Ò9r   c                ó²  a€ V P                  4       oSP                  ^^RR7       \        ;QJ d/    V3R lSP                  RR7       4       F  '       d   K   RM$	  RM ! V3R lSP                  RR7       4       4      '       g   Q h\	        SP                  RR7      ^^RR/3.4      '       g   Q h\	        SP                  RR7      R	.4      '       g   Q hR# )
r   rE  rá   c              3   óV   <"  € T F  w  rp\        VSP                  4      x € K   	  R # 5ir'   )r(   Úedge_attr_dict_factory)r*   rL  Úvr×   r   s   &   €r   r,   Ú5BaseAttrGraphTester.test_edge_attr.<locals>.<genexpr>ú  s)   øé € ð 
ÙCU¹¸¸aŒJ�q˜!×2Ñ2×3Ð3ÓCUùs   ƒ&)Tr.   Fr…   N)r   ru   rE  )r=   rA   r4   rx   r   r   s   &@r   Útest_edge_attrÚ"BaseAttrGraphTester.test_edge_attr÷  s¿   ø€ Ø�J‰J‹LˆØ	�
‰
�1�a˜Uˆ
Ô#ß‹sô 
ØCDÇ7Á7ÐPTÀ7ÔCUó
�s�sŠsô 
ØCDÇ7Á7ÐPTÀ7ÔCUó
÷ 
ò 
ð 	
ð 
ô ˜1Ÿ7™7¨˜7Ó-°°A¸¸u°~Ð0FÐ/G×HÒHÐHÐHÜ˜1Ÿ7™7¨˜7Ó.°°×@Ò@Ð@Ò@r   c                óü   € V P                  4       pVP                  RR.RR7       \        VP                  RR7      ^^RR/3^^RR/3.4      '       g   Q h\        VP                  RR7      RR	.4      '       g   Q hR# )
r   r…   rá   Tr.   Nrw   ©r   rÝ   )r   ru   r…   )r   rÝ   r…   )r=   rB   r   rx   r   s   & r   Útest_edge_attr2Ú#BaseAttrGraphTester.test_edge_attr2   sŒ   € Ø�J‰J‹LˆØ	×Ñ˜& &Ð)¨uÐÔ5ÜØ�G‰G˜ˆGÓ ! Q¨°¨Ð!7¸!¸QÀÈÀÐ9OÐ P÷
ò 
ð 	
ð 
ô ˜1Ÿ7™7¨˜7Ó.°ÀÐ0N×OÒOÐOÒOr   c                óz  € V P                  4       pVP                  ^^R^ /3^^R^@/3.RR7       \        VP                  RR7      ^^RRR^ /3^^RRR^@/3.4      '       g   Q hVP	                  RR.4       VP                  ^^^RRR7       \        VP                  RR7      ^^R^R	RRR/3.4      '       g   Q hR
# )r   r’   r…   rá   Tr.   rE  ©r/   ÚspamrE  r/   rh  Nrw   rc  )r=   rB   r   rx   rœ   rA   r   s   & r   Útest_edge_attr3Ú#BaseAttrGraphTester.test_edge_attr3  sô   € Ø�J‰J‹LˆØ	×Ñ˜1˜a (¨B Ð0°1°a¸(ÀB¸Ð2HÐIÈuÐÔUÜØ�G‰G˜ˆGÓà�A˜˜u h°Ð3Ð4Ø�A˜˜u h°Ð3Ð4ð÷
ò 
ð 	
ð 
ð 	
×Ñ˜V VÐ,Ô-Ø	�
‰
�1�a˜a e°ˆ
Ô7ÜØ�G‰G˜ˆGÓ ! Q¨°°F¸EÀ5È%Ð(PÐ!QÐ R÷
ò 
ð 	
ò 
r   c                ó2  € V P                  4       pVP                  ^^^RRR7       \        VP                  RR7      ^^R^RRRR/3.4      '       g   Q h^
V^,          ^,          R&   \        VP                  RR7      ^^R^
RRRR/3.4      '       g   Q h^VP                  ^,          ^,          R&   \        VP                  RR7      ^^R^RRRR/3.4      '       g   Q h^VP                  R,          R&   \        VP                  RR7      ^^R^RRRR/3.4      '       g   Q h^^È.VP                  ^,          ^,          R&   ^VP                  ^,          ^,          R	&   R^RRRRR^^È.R	^/p\        VP                  RR7      ^^V3.4      '       g   Q hR
# )r   rE  r…   rg  Tr.   r/   rh  Úlistdatar’   Nrw   )r=   rA   r   rx   r+   )r   r   Údds   &  r   Útest_edge_attr4Ú#BaseAttrGraphTester.test_edge_attr4  sØ  € Ø�J‰J‹LˆØ	�
‰
�1�a˜a e°ˆ
Ô7ÜØ�G‰G˜ˆGÓ ! Q¨°°F¸EÀ5È%Ð(PÐ!QÐ R÷
ò 
ð 	
ð 
ð ˆˆ!�ˆQ��‰ÜØ�G‰G˜ˆGÓ ! Q¨°°V¸UÀEÈ5Ð(QÐ!RÐ S÷
ò 
ð 	
ð 
ð !ˆ�‰ˆa����FÑÜØ�G‰G˜ˆGÓ ! Q¨°°V¸UÀEÈ5Ð(QÐ!RÐ S÷
ò 
ð 	
ð 
ð !#ˆ�‰���fÑÜØ�G‰G˜ˆGÓ ! Q¨°°V¸UÀEÈ5Ð(QÐ!RÐ S÷
ò 
ð 	
ð 
ð $& s )ˆ�‰ˆa����JÑØ "ˆ�‰ˆa����HÑà�BØ�EØ�5Ø˜˜S˜	Ø�bð
ˆô ˜1Ÿ7™7¨˜7Ó-°°A°r°
¨|×<Ò<Ð<Ò<r   c                óò   € V P                   pV P                  V4       \        P                  ! V4      pV P	                  W!4       V P                  W!4       VP                  4       pV P                  W!4       R # r'   )r   rä   r	   r=   r)  r   Úto_undirectedr  r  s   &  r   Útest_to_undirectedÚ&BaseAttrGraphTester.test_to_undirected7  s\   € Ø�G‰GˆØ×Ñ˜AÔÜ�HŠH�Q‹KˆØ×Ñ˜QÔ"Ø×Ñ Ô%Ø�O‰OÓˆØ×Ñ˜Ör   c                ó¢  € \         P                  ! ^V P                  R7      pVP                  RR7      pWP                  J g   Q hVP                  ^ ^4      '       g   Q hVP                  ^^ 4      '       g   VP                  4       '       g   Q h\        P                  ! \         P                  VP                  R4       \        P                  ! \         P                  VP                  ^^4       VP                  ^^4       VP                  ^^4      '       g   Q hVP                  ^^4      '       g   VP                  4       '       g   Q hR# R# ©ru   )Úcreate_usingTrö   NrL   )r	   r
   r=   rø   r»   rM   r@  r   r   r   r?   rA   ©r   rÂ   ÚH2s   &  r   Útest_to_directed_as_viewÚ,BaseAttrGraphTester.test_to_directed_as_view@  sí   € Ü�MŠM˜!¨$¯*©*Ô5ˆØ�]‰] 4ˆ]Ó(ˆØ—I‘I‹~Ðˆ~Ø�{‰{˜1˜a× Ò Ð Ð Ø�{‰{˜1˜a× Ò  A§M¡M§O¢OÐ3Ð3Ü�Š”b×&Ñ&¨¯©°RÔ8Ü�Š”b×&Ñ&¨¯©°Q¸Ô:Ø	�
‰
�1�aÔØ�{‰{˜1˜a× Ò Ð Ð Ø�{‰{˜1˜a× Ò  A§M¡M§O¢OÐ3Ð3¡OÑ r   c                óF  € \         P                  ! ^V P                  R7      pVP                  RR7      pWP                  J g   Q hVP                  ^ ^4      '       g   Q hVP                  ^^ 4      '       g   Q h\        P                  ! \         P                  VP                  R4       \        P                  ! \         P                  VP                  ^^4       VP                  ^^4       VP                  ^^4      '       g   Q hVP                  ^^4      '       g   Q hR# ru  )r	   r
   r=   rq  r»   rM   r   r   r   r?   rA   rw  s   &  r   Útest_to_undirected_as_viewÚ.BaseAttrGraphTester.test_to_undirected_as_viewL  sÔ   € Ü�MŠM˜!¨$¯*©*Ô5ˆØ�_‰_ Tˆ_Ó*ˆØ—I‘I‹~Ðˆ~Ø�{‰{˜1˜a× Ò Ð Ð Ø�{‰{˜1˜a× Ò Ð Ð Ü�Š”b×&Ñ&¨¯©°RÔ8Ü�Š”b×&Ñ&¨¯©°Q¸Ô:Ø	�
‰
�1�aÔØ�{‰{˜1˜a× Ò Ð Ð Ø�{‰{˜1˜a× Ò Ð Ò r   c                óv  aa€ V P                  4       p ! VV3R  lRVP                  4       4      o ! VV3R lRVP                  4       4      oVP                  4       '       d   S! 4       MS! 4       pVP	                  4       p\        VS4      '       g   Q hVP                  4       p\        VS4      '       g   Q hR# )c                   ó:   <a € ] tR tRt o V3R ltV3R ltRtV tR# )Ú9BaseAttrGraphTester.test_directed_class.<locals>.newGraphi[  c                ó   <€ S# r'   re   ©r   Ú
newDiGraphs   &€r   Úto_directed_classÚKBaseAttrGraphTester.test_directed_class.<locals>.newGraph.to_directed_class\  ó	   ø€ Ø!Ð!r   c                ó   <€ S# r'   re   ©r   ÚnewGraphs   &€r   Úto_undirected_classÚMBaseAttrGraphTester.test_directed_class.<locals>.newGraph.to_undirected_class_  ó   ø€ Ø�r   re   N©rf   rg   rh   ri   r„  rŠ  rj   rÍ   ©rÏ   rƒ  r‰  s   @€€r   r‰  r€  [  ó   ù‡ € õ"÷ ó  r   r‰  c                   ó:   <a € ] tR tRt o V3R ltV3R ltRtV tR# )Ú;BaseAttrGraphTester.test_directed_class.<locals>.newDiGraphib  c                ó   <€ S# r'   re   r‚  s   &€r   r„  ÚMBaseAttrGraphTester.test_directed_class.<locals>.newDiGraph.to_directed_classc  r†  r   c                ó   <€ S# r'   re   rˆ  s   &€r   rŠ  ÚOBaseAttrGraphTester.test_directed_class.<locals>.newDiGraph.to_undirected_classf  rŒ  r   re   Nr�  rŽ  s   @€€r   rƒ  r‘  b  r�  r   rƒ  N)r=   rŠ  r„  r@  rø   r(   rq  )r   r   rÂ   rƒ  r‰  s   &  @@r   Útest_directed_classÚ'BaseAttrGraphTester.test_directed_classX  s–   ù€ Ø�J‰J‹Lˆ÷	 ð 	 �q×,Ñ,Ó.ô 	 ÷	 ð 	 ˜×,Ñ,Ó.ô 	 ð ŸM™MŸOšO‰JŒL±³ˆØ�M‰M‹OˆÜ˜!˜Z×(Ò(Ð(Ð(Ø�O‰OÓˆÜ˜!˜X×&Ò&Ð&Ò&r   c                óò   € V P                   pV P                  V4       \        P                  ! V4      pV P	                  W!4       V P                  W!4       VP                  4       pV P                  W!4       R # r'   )r   rä   r	   ÚDiGraphr)  r   rø   r  r  s   &  r   Útest_to_directedÚ$BaseAttrGraphTester.test_to_directedo  s[   € Ø�G‰GˆØ×Ñ˜AÔÜ�JŠJ�q‹MˆØ×Ñ˜QÔ"Ø×Ñ Ô%Ø�M‰M‹OˆØ×Ñ˜Ör   c                ó†  € V P                   pV P                  V4       VP                  . RO4      pV P                  W!4       V P	                  W!4       V P                  W!4       VP                  ^ 4      pVP                  ^ / /8X  g   Q hVP                  . 4      pVP                  / 8X  g   Q hVP                  / 8w  g   Q hR# )r   N)r   r   ru   rÛ   )r   rä   r¶   r   r;  r  r+   r  s   &  r   Útest_subgraphÚ!BaseAttrGraphTester.test_subgraphx  s¡   € Ø�G‰GˆØ×Ñ˜AÔØ�J‰J’|Ó$ˆØ×Ñ˜!ÔØ×Ñ˜1Ô Ø×"Ñ" 1Ô(à�J‰J�q‹MˆØ�u‰u˜˜B˜ÔÐÐØ�J‰J�r‹NˆØ�u‰u˜Œ{Ðˆ{Ø�u‰u˜Œ{ÐŠ{r   c                óF  € V P                   P                  4       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“   Tr.   r’   N)r   r   N)r   r   ru   )r   rm   rA   r   r	   r™   r   s   & r   Útest_selfloops_attrÚ'BaseAttrGraphTester.test_selfloops_attr†  s    € Ø�G‰G�L‰L‹NˆØ	�
‰
�1�aÔØ	�
‰
�1�a ˆ
Ô"ÜÜ×Ò˜a dÔ+¨q°!°R¨j¸1¸aÀ(ÈAÀÐ:OÐ-P÷
ò 
ð 	
ð 
ô Ü×Ò˜a hÔ/°,À	Ð1J÷
ò 
ð 	
ò 
r   re   N),rf   rg   rh   ri   rÈ   rÞ   rä   rê   rð   ró   rý   r  r  r  r  r  r  r  r  r)  r  r,  r-  r.  r;  r   r   rG  rQ  rV  rY  r`  rd  ri  rn  rr  ry  r|  r–  rš  r�  r   rj   rÍ   rÎ   s   @r   rÑ   rÑ     sË   ø‡ € Ù2òFò!ò òHò
Tò
"ò	)ò	)òò &ò
&ò
0ò
6ò
0ò
)ò*ò
0ò
6ò
0ò
"ò"ò2ò('ò
ò
ò:ò
AòPò
ò"=ò<ò
4ò
!ò'ò.ò÷	
ð 	
r   rÑ   c                   ó�   a € ] tR tR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V tR# )Ú	TestGraphi’  z;Tests specific to dict-of-dict-of-dict graph data structurec           	     ó¨  € \         P                  V n        / / / r2p^ ^V^V/^^ V^V/^^ V^V//V n        . ROV n        . ROV n        V P                  4       V n        V P                  V P
                  n        / V P
                  n        / V P
                  P                  ^ &   / V P
                  P                  ^&   / V P
                  P                  ^&   R# )r   Nrv   rO  )r	   r=   Úk3adjÚk3edgesr8   r   r2   r0   )r   Úed1Úed2Úed3s   &   r   Úsetup_methodÚTestGraph.setup_method•  s²   € Ü—X‘XˆŒ
à˜R �#ˆØ˜!˜S ! SÐ)¨1¨q°#°q¸#Ð.>ÀÀAÀsÈAÈsÐCSÐTˆŒ
Ú/ˆŒÚ ˆŒØ—*‘*“,ˆŒØ—z‘zˆ�‰ŒØˆ�‰ŒØˆ�‰�‰�aÑØˆ�‰�‰�aÑØˆ�‰�‰�aÓr   c                ó  € V P                   p\        P                  ! \        P                  ! VR4      4      pV P	                  W!4       \        P                  ! \        P                  ! V4      4      pV P	                  W!4       R# )r   NrL   )r   r½   r¾   r¿   r   )r   r   Úpgs   &  r   Útest_pickleÚTestGraph.test_pickle£  sV   € Ø�G‰GˆÜ�\Š\œ&Ÿ,š, q¨"Ó-Ó.ˆØ×Ñ˜"Ô Ü�\Š\œ&Ÿ,š, q›/Ó*ˆØ×Ñ˜"Ö r   c                óÆ   € V P                  ^^.^^./RR7      pVP                  R8X  g   Q h\        VP                  P	                  4       4      ^^/ /3^^/ /3.8X  g   Q hR# )r   ré   rè   N)r=   r±   r6   r+   Úitemsr   s   & r   Útest_data_inputÚTestGraph.test_data_inputª  se   € Ø�J‰J˜˜A˜3  A 3Ð'¨fˆJÓ5ˆØ�v‰v˜ÔÐÐÜ�a—e‘e—k‘k“mÓ$¨!¨a°¨W¨¸¸A¸r¸7°|Ð(DÔDÐDÒDr   c           
     ó‚   € V P                   p\        VP                  4       4      ^ ^/ ^/ /^^ / ^/ /^^ / ^/ //8X  g   Q hR# r<   )r   r|   Ú	adjacencyr   s   & r   Útest_adjacencyÚTestGraph.test_adjacency¯  sT   € Ø�G‰GˆÜ�A—K‘K“MÓ"Ø��2�q˜"ˆ~Ø��2�q˜"ˆ~Ø��2�q˜"ˆ~ð'
ô 
ð 	
ò 
r   c                óÂ  € V P                   pVP                  ^ ,          ^/ ^/ /8X  g   Q hV^ ,          ^/ ^/ /8X  g   Q h\        P                  ! \        4      ;_uu_ 4        VP                  R4       RRR4       \        P                  ! \        4      ;_uu_ 4        VP                  R.4       RRR4       R#   + '       g   i     LO; i  + '       g   i     R# ; i)r   ÚjNÚA)r   r+   r   r   ÚKeyErrorÚ__getitem__Ú	TypeErrorr   s   & r   Útest_getitemÚTestGraph.test_getitem·  s›   € Ø�G‰GˆØ�u‰u�Q�x˜A˜r 1 b˜>Ô)Ð)Ð)Ø��t˜˜2˜q "�~Ô%Ð%Ð%Ü�]Š]œ8×$Õ$Ø�M‰M˜#Ô÷ %ä�]Š]œ9×%Õ%Ø�M‰M˜3˜%Ô ÷ &Ñ%÷ %×$úç%×%Ð%ús   Á!B:ÂCÂ:C
	ÃC	c                óâ  € V P                  4       pVP                  ^ 4       VP                  ^ / /8X  g   Q hVP                  ^RR7       VP                  ^RR7       VP                  ^RR7       VP                  ^,          R,          R8X  g   Q hVP                  ^,          R,          R8X  g   Q hVP                  ^,          R,          R8X  g   Q hVP                  ^RR7       VP                  ^RR7       VP                  ^RR7       VP                  ^,          R,          R8X  g   Q hVP                  ^,          R,          R8X  g   Q hVP                  ^,          R,          R8X  g   Q hR# )r   Úred©ÚcÚbluerÃ  N)r=   r?   r+   r7   r   s   & r   Útest_add_nodeÚTestGraph.test_add_nodeÀ  s*  € Ø�J‰J‹LˆØ	�
‰
�1ŒØ�u‰u˜˜B˜ÔÐÐà	�
‰
�1˜ˆ
ÔØ	�
‰
�1˜ˆ
ÔØ	�
‰
�1˜ˆ
ÔØ�w‰w�q�z˜#� %Ô'Ð'Ð'Ø�w‰w�q�z˜#� &Ô(Ð(Ð(Ø�w‰w�q�z˜#� %Ô'Ð'Ð'à	�
‰
�1˜ˆ
ÔØ	�
‰
�1˜ˆ
ÔØ	�
‰
�1˜ˆ
ÔØ�w‰w�q�z˜#� &Ô(Ð(Ð(Ø�w‰w�q�z˜#� %Ô'Ð'Ð'Ø�w‰w�q�z˜#� &Ô(Ð(Ò(r   c                ó   € V P                  4       pVP                  . R
O4       VP                  ^ / ^/ ^/ /8X  g   Q hVP                  . R
ORR7       VP                  ^ ,          R,          R8X  g   Q hVP                  ^,          R,          R8X  g   Q hVP                  ^ ,          VP                  ^,          Jg   Q hVP                  . R
ORR7       VP                  ^ ,          R,          R8X  g   Q hVP                  ^,          R,          R8X  g   Q hVP                  ^ ,          VP                  ^,          Jg   Q hV P                  4       pVP                  VP                  RR7      4       VP                  ^ ,          R,          R8X  g   Q hVP                  ^,          R,          R8X  g   Q hVP                  ^ ,          VP                  ^,          Jg   Q hVP                  ^ ^RR/3^RR/3.RR7       VP                  ^ ,          R,          R8X  g   Q hVP                  ^,          R,          R8X  g   Q hVP                  ^,          R,          R8X  g   Q hVP                  ^,          R,          R8X  g   Q hR	# )r   rÁ  rÂ  rÃ  rÄ  Tr.   ÚgreenÚcyanNrO  )r=   r@   r+   r7   r  s   &  r   Útest_add_nodes_fromÚTestGraph.test_add_nodes_fromÓ  s  € Ø�J‰J‹LˆØ	×ÑšÔ#Ø�u‰u˜˜B  2 q¨"Ð-Ô-Ð-Ð-à	×Ñš eÐÔ,Ø�w‰w�q�z˜#� %Ô'Ð'Ð'Ø�w‰w�q�z˜#� %Ô'Ð'Ð'à�w‰w�q�z §¡¨¥Ó+Ð+Ð+à	×Ñš fÐÔ-Ø�w‰w�q�z˜#� &Ô(Ð(Ð(Ø�w‰w�q�z˜#� &Ô(Ð(Ð(Ø�w‰w�q�z §¡¨¥Ó+Ð+Ð+à�J‰J‹LˆØ	×Ñ˜Ÿ™ d˜Ó+Ô,Ø�w‰w�q�z˜#� &Ô(Ð(Ð(Ø�w‰w�q�z˜#� &Ô(Ð(Ð(Ø�w‰w�q�z §¡¨¥Ó+Ð+Ð+à	×Ñ˜!˜a # w Ð0°1°s¸F°mÐ2DÐEÈÐÔOØ�w‰w�q�z˜#� %Ô'Ð'Ð'Ø�w‰w�q�z˜#� 'Ô)Ð)Ð)Ø�w‰w�q�z˜#� &Ô(Ð(Ð(Ø�w‰w�q�z˜#� &Ô(Ð(Ò(r   c                óF  € V P                   P                  4       pVP                  ^ 4       VP                  ^^/ /^^/ //8X  g   Q h\        P
                  ! \        P                  4      ;_uu_ 4        VP                  R4       RRR4       R#   + '       g   i     R# ; irK   )r   rm   r�   r+   r   r   r	   r   r   s   & r   Útest_remove_nodeÚTestGraph.test_remove_nodeï  sp   € Ø�G‰G�L‰L‹NˆØ	�‰�aÔØ�u‰u˜˜Q ˜G Q¨¨B¨Ð0Ô0Ð0Ð0Ü�]Š]œ2×+Ñ+×,Õ,Ø�M‰M˜"Ô÷ -×,×,Ò,ús   Á3BÂB 	c                ó®   € V P                   P                  4       pVP                  ^ ^.4       VP                  ^/ /8X  g   Q hVP                  R.4       R# rK   )r   rm   rž   r+   r   s   & r   Útest_remove_nodes_fromÚ TestGraph.test_remove_nodes_fromø  sI   € Ø�G‰G�L‰L‹NˆØ	×Ñ˜Q ˜FÔ#Ø�u‰u˜˜B˜ÔÐÐØ	×Ñ˜R˜DÖ!r   c                ó¸  € V P                  4       pVP                  ^ ^4       VP                  ^ ^/ /^^ / //8X  g   Q hV P                  4       pVP                  ! R!   VP                  ^ ^/ /^^ / //8X  g   Q hV P                  4       p\        P                  ! \
        4      ;_uu_ 4        VP                  RR4       RRR4       R#   + '       g   i     R# ; i)r   NÚanythingrs   )r=   rA   r+   r   r   r>   r   s   & r   Útest_add_edgeÚTestGraph.test_add_edgeþ  s¯   € Ø�J‰J‹LˆØ	�
‰
�1�aÔØ�u‰u˜˜Q ˜G Q¨¨B¨Ð0Ô0Ð0Ð0Ø�J‰J‹LˆØ	�
Š
�FÒØ�u‰u˜˜Q ˜G Q¨¨B¨Ð0Ô0Ð0Ð0Ø�J‰J‹LˆÜ�]Š]œ:×&Õ&Ø�J‰J�t˜ZÔ(÷ '×&×&Ò&ús   Â+CÃC	c                ó  € V P                  4       pVP                  R^ ^R^/3.4       VP                  ^ ^/ ^R^//^^ / /^^ R^///8X  g   Q hV P                  4       pVP                  R^ ^R^/3^^R^/3.^R7       VP                  ^ ^R^/^R^R^//^^ R^/^R^//^^ R^R^/^R^///8X  g   Q h\        P                  ! \
        P                  4      ;_uu_ 4        VP                  R.4       RRR4       \        P                  ! \
        P                  4      ;_uu_ 4        VP                  R.4       RRR4       \        P                  ! \        4      ;_uu_ 4        VP                  ^ .4       RRR4       \        P                  ! \        4      ;_uu_ 4        VP                  RR	.4       RRR4       R#   + '       g   i     LÔ; i  + '       g   i     L ; i  + '       g   i     Lv; i  + '       g   i     R# ; i)
r   r’   r/   r.   Nrs   )r   rT  )Nr   )r   ru   )	r=   rB   r+   r   r   r	   r   r½  r>   r   s   & r   Útest_add_edges_fromÚTestGraph.test_add_edges_from	  sÙ  € Ø�J‰J‹LˆØ	×Ñ˜& 1 a¨(°A¨Ð"7Ð8Ô9Ø�u‰uØ��2�q˜8 Q˜-Ð(Ø��2ˆwØ��H˜a�=Ð!ð
ô 
ð 	
ð 
ð
 �J‰J‹LˆØ	×Ñ˜& 1 a¨(°A¨Ð"7¸!¸QÀÈÀÐ9LÐMÐTUÐÔVØ�u‰uØ��F˜A�;  H¨a°¸Ð#;Ð<Ø��F˜A�;  F¨A ;Ð/Ø��H˜a ¨Ð+¨Q°¸°Ð<ð
ô 
ð 	
ð 
ô �]Š]œ2×+Ñ+×,Õ,Ø×Ñ˜d˜VÔ$÷ -ä�]Š]œ2×+Ñ+×,Õ,Ø×Ñ˜l˜^Ô,÷ -ä�]Š]œ9×%Õ%Ø×Ñ˜a˜SÔ!÷ &ä�]Š]œ:×&Õ&Ø×Ñ˜i¨Ð0Ô1÷ 'Ñ&÷ -×,úç,×,úç%×%úç&×&Ð&ús0   ÃF>Ä&GÅ#G$Æ G7Æ>G	ÇG!	Ç$G4	Ç7H	c           
     óV  € V P                   P                  4       pVP                  ^ ^4       VP                  ^ ^/ /^^/ /^^ / ^/ //8X  g   Q h\        P
                  ! \        P                  4      ;_uu_ 4        VP                  R^ 4       RRR4       R#   + '       g   i     R# ; irK   )r   rm   r›   r+   r   r   r	   r   r   s   & r   Útest_remove_edgeÚTestGraph.test_remove_edge"  s€   € Ø�G‰G�L‰L‹NˆØ	�‰�a˜ÔØ�u‰u˜˜Q ˜G Q¨¨B¨°°Q¸¸A¸r°NÐCÔCÐCÐCÜ�]Š]œ2×+Ñ+×,Õ,Ø�M‰M˜"˜aÔ ÷ -×,×,Ò,ús   Á:BÂB(	c           
     óÄ   € V P                   P                  4       pVP                  R.4       VP                  ^ ^/ /^^/ /^^ / ^/ //8X  g   Q hVP                  R.4       R# )r   Nrs   r—   )r   rm   rœ   r+   r   s   & r   Útest_remove_edges_fromÚ TestGraph.test_remove_edges_from)  s`   € Ø�G‰G�L‰L‹NˆØ	×Ñ˜V˜HÔ%Ø�u‰u˜˜Q ˜G Q¨¨B¨°°Q¸¸A¸r°NÐCÔCÐCÐCØ	×Ñ˜V˜HÖ%r   c                óü   € V P                   P                  4       pR VP                  R&   VP                  4        \	        VP
                  4      . 8X  g   Q hVP                  / 8X  g   Q hVP                  / 8X  g   Q hR# ©r   r±   N)r   rm   râ   Úclearr‡   r7   r+   r   s   & r   Ú
test_clearÚTestGraph.test_clear/  s]   € Ø�G‰G�L‰L‹NˆØˆ�‰�‰Ø	�‰Œ	Ü�A—G‘G‹} Ô"Ð"Ð"Ø�u‰u˜Œ{Ðˆ{Ø�w‰w˜"Œ}ÐŠ}r   c                óx  € V P                   P                  4       pR VP                  R&   \        VP                  4      pVP                  4        \        VP                  4      V8X  g   Q hVP                  ^ / ^/ ^/ /8X  g   Q h\        VP                  4      . 8X  g   Q hVP                  R,          R 8X  g   Q hR# rà  )r   rm   râ   r‡   r7   Úclear_edgesr+   rx   )r   r   r7   s   &  r   Útest_clear_edgesÚTestGraph.test_clear_edges7  s•   € Ø�G‰G�L‰L‹NˆØˆ�‰�‰Ü�Q—W‘W“ˆØ	�‰ŒÜ�A—G‘G‹} Ô%Ð%Ð%Ø�u‰u˜˜B  2 q¨"Ð-Ô-Ð-Ð-Ü�A—G‘G‹} Ô"Ð"Ð"Ø�w‰w�v� $Ô&Ð&Ò&r   c                óà  € V P                   p^ ^/ 3^ ^/ 3^^/ 3.p\        VP                  RR7      V4      '       g   Q h\        VP                  ^ RR7      ^ ^/ 3^ ^/ 3.4      '       g   Q h\        VP                  ^ ^.RR7      V4      '       g   Q h\        P                  ! \
        P                  4      ;_uu_ 4        VP                  RR4       RRR4       R#   + '       g   i     R# ; i)r   Tr.   NrL   )r   r   rx   r   r   r	   r   )r   r   Ú	all_edgess   &  r   Útest_edges_dataÚTestGraph.test_edges_dataA  sÎ   € Ø�G‰GˆØ˜˜B�Z ! Q¨ ¨a°°B¨ZÐ8ˆ	Ü˜1Ÿ7™7¨˜7Ó-¨y×9Ò9Ð9Ð9Ü˜1Ÿ7™7 1¨4˜7Ó0°A°q¸"°:ÀÀ1Àb¸zÐ2J×KÒKÐKÐKÜ˜1Ÿ7™7 A q 6°˜7Ó5°y×AÒAÐAÐAÜ�]Š]œ2×+Ñ+×,Õ,Ø�G‰G�B˜Ô÷ -×,×,Ò,ús   Â?CÃC-	c                ó(  € V P                   P                  4       pVP                  ^ ^4      / 8X  g   Q hV^ ,          ^,          / 8X  g   Q hVP                  ^
^4      e   Q hVP                  R^ 4      e   Q hVP                  R^ ^R7      ^8X  g   Q hR# )r   N)rN  rL   )r   rm   Úget_edge_datar   s   & r   Útest_get_edge_dataÚTestGraph.test_get_edge_dataJ  s‰   € Ø�G‰G�L‰L‹NˆØ�‰˜q !Ó$¨Ô*Ð*Ð*Ø��t�A�w˜"Œ}Ðˆ}Ø�‰˜r 2Ó&Ò.Ð.Ð.Ø�‰˜r 1Ó%Ò-Ð-Ð-Ø�‰˜r 1¨aˆÓ0°AÔ5Ð5Ò5r   c                ó(  € V P                   P                  4       pVP                  ^^R^/3.R^^R^/3.R7       ^ / 3^/ 3^/ 3^/ 3^R^/3^/ 3^/ 3^/ 3.p\        VP                  P                  4       4      V8X  g   Q hVP                  4       '       d&   ^ ^/ 3^ ^/ 3^^ / 3^^/ 3^^ / 3^^/ 3^^/ 3^^R^/3.pM^ ^/ 3^ ^/ 3^^/ 3^^/ 3^^R^/3.p\        VP                  P                  4       4      V8X  g   Q hVP                  / 8X  g   Q hV P                   P                  4       pVP                  R^^R^/3.^^R^/3.4       \        VP                  P                  4       4      V8X  g   Q h\        VP                  P                  4       4      V8X  g   Q hVP                  / 8X  g   Q hV P                  4       pRVP                  R&   VP                  ^^R7       VP                  ^ ^RR7       VP                  4       pV P                  4       pVP                  V4       \        W4      '       g   Q hVP                  V4       \        WQ4      '       g   Q hV P                  4       pVP                  ^^.R	7       VP                  ^^0,          \        4       8X  g   Q hVP                  4       ^ 8X  g   Q hV P                  4       pVP                  R.R
7       \        VP                  P                  4       4      ^^/ 3.8X  g   Q hVP                  4       ^8X  g   Q h\        P                   ! \"        P$                  4      ;_uu_ 4        \"        P                  ! 4       P                  4        RRR4       R#   + '       g   i     R# ; i)r   r€   r’   )r7   rx   rE  r…   r.   g      à?r“   )r7   )rx   N)rÝ   rÛ   rc  )r   rm   Úupdater6   r7   r/   r@  rx   râ   r=   r?   rA   r   r�   r€   r   r   r	   r   )r   r   ÚnlistÚelistÚGGrÂ   s   &     r   Útest_updateÚTestGraph.test_updateR  sV  € à�G‰G�L‰L‹NˆØ	�‰˜˜A ¨˜{Ð+Ð,°V¸aÀÀXÈqÀMÐ=RÐ4SˆÔTà�ˆGØ�ˆGØ�ˆGØ�ˆGØ�˜�ÐØ�ˆGØ�ˆGØ�ˆGð	
ˆô �a—g‘g—l‘l“nÓ%¨Ô.Ð.Ð.Ø�=‰=�?Š?à�A�r�
Ø�A�r�
Ø�A�r�
Ø�A�r�
Ø�A�r�
Ø�A�r�
Ø�A�r�
Ø�A˜ !�}Ð%ð	‰Eð �A�r�
Ø�A�r�
Ø�A�r�
Ø�A�r�
Ø�A˜ !�}Ð%ðˆEô �a—g‘g—l‘l“nÓ%¨Ô.Ð.Ð.Ø�w‰w˜"Œ}Ðˆ}ð �G‰G�L‰L‹NˆØ	�‰�&˜1˜a (¨A Ð/Ð0°1°q¸6À1¸+Ð6FÐ2GÔHÜ�a—g‘g—l‘l“nÓ%¨Ô.Ð.Ð.Ü�a—g‘g—l‘l“nÓ%¨Ô.Ð.Ð.Ø�w‰w˜"Œ}Ðˆ}ð �J‰J‹LˆØˆ�‰�‰Ø	�
‰
�1˜1ˆ
ÔØ	�
‰
�1�a ˆ
Ô$Ø�V‰V‹XˆØ�J‰J‹LˆØ
�	‰	�!ŒÜ˜A×"Ò"Ð"Ð"Ø	�‰�ŒÜ˜A×!Ò!Ð!Ð!ð �J‰J‹LˆØ	�‰˜˜1�vˆÔØ�w‰w˜!˜Q˜Õ¤3£5Ô(Ð(Ð(Ø�v‰v‹x˜1Œ}Ðˆ}ð �J‰J‹LˆØ	�‰˜�xˆÔ Ü�a—g‘g—l‘l“nÓ%¨1¨a°¨*¨Ô5Ð5Ð5Ø�v‰v‹x˜1Œ}Ðˆ}ô �]Š]œ2×+Ñ+×,Õ,Ü�HŠH‹J×ÑÔ÷ -×,×,Ò,ús   Í$N Î N	)r=   r   r¥  r¦  r8   N)rf   rg   rh   ri   rÈ   rª  r®  r²  r¶  r¾  rÅ  rÊ  rÍ  rÐ  rÔ  r×  rÚ  rÝ  râ  ræ  rê  rî  rõ  rj   rÍ   rÎ   s   @r   r£  r£  ’  sj   ø‡ € ÙEòò!òEò

ò!ò)ò&)ò8ò"ò	)ò2ò2!ò&òò'òò6÷F ð F r   r£  c                   óT   a € ] tR tRt o RtR tR tR tR tR t	R t
R	 tR
 tRtV tR# )ÚTestEdgeSubgraphi›  z6Unit tests for the :meth:`Graph.edge_subgraph` method.c                ó:  € \         P                  ! ^4      p\        ^4       F  pRV 2VP                  V,          R&   K  	  RVP                  R,          R&   RVP                  R,          R&   RVP
                  R&   Wn        VP                  RR.4      V n        R# )	rÛ   Únoder±   Úedge01Úedge34râ   Nrs   rc  )	r	   r
   Úranger7   rx   râ   r   Úedge_subgraphrÂ   )r   r   Úis   &  r   rª  ÚTestEdgeSubgraph.setup_methodž  s�   € ä�MŠM˜!Óˆä�q–ˆAØ#'¨ s ˆA�G‰G�A�J�vÓñ à (ˆ�‰���fÑØ (ˆ�‰���fÑØ!ˆ�‰�‰àŒØ—‘ &¨&Ð!1Ó2ˆŽr   c                ó^   € . RO\        V P                  P                  4       4      8X  g   Q hR# )z.Tests that the subgraph has the correct nodes.N©r   r   r   rÝ   )r6   rÂ   r7   ©r   s   &r   Útest_correct_nodesÚ#TestEdgeSubgraph.test_correct_nodes«  s   € âœv d§f¡f§l¡l£nÓ5Ô5Ð5Ò5r   c                ób   € RR.\        V P                  P                  RR7      4      8X  g   Q hR# )z.Tests that the subgraph has the correct edges.r±   r.   N)r   r   rû  )r   rÝ   rü  )r6   rÂ   rx   r  s   &r   Útest_correct_edgesÚ#TestEdgeSubgraph.test_correct_edges¯  s+   € à Ð"2Ð3´v¸d¿f¹f¿l¹lÐPV¸lÓ>WÓ7XÔXÐXÒXr   c                ó”   € V P                   P                  ^4       . RO\        V P                  P	                  4       4      8X  g   Q hR# )z[Tests that adding a node to the original graph does not
affect the nodes of the subgraph.

Nr  )r   r?   r6   rÂ   r7   r  s   &r   rÅ  ÚTestEdgeSubgraph.test_add_node³  s1   € ð
 	�‰�‰˜ÔÚœv d§f¡f§l¡l£nÓ5Ô5Ð5Ò5r   c                ó”   € V P                   P                  ^ 4       . RO\        V P                  P	                  4       4      8X  g   Q hR# )zYTests that removing a node in the original graph does
affect the nodes of the subgraph.

N)r   r   rÝ   )r   r�   r6   rÂ   r7   r  s   &r   rÍ  Ú!TestEdgeSubgraph.test_remove_node»  s3   € ð
 	�‰×Ñ˜1ÔÚœF 4§6¡6§<¡<£>Ó2Ô2Ð2Ò2r   c                ó&  € V P                    FB  pV P                  P                  V,          V P                   P                  V,          8X  d   KB  Q h	  RV P                  P                  ^ ,          R&   V P                  P                  ^ ,          V P                   P                  ^ ,          8X  g   Q hRV P                   P                  ^,          R&   V P                  P                  ^,          V P                   P                  ^,          8X  g   Q hR# )zPTests that the node attribute dictionary of the two graphs is
the same object.

r…   r±   rE  N)rÂ   r   r7   )r   r^  s   & r   Útest_node_attr_dictÚ$TestEdgeSubgraph.test_node_attr_dictÃ  s²   € ð
 —”ˆAØ—6‘6—<‘< •? d§f¡f§l¡l°1¥oÖ5Ð5Ð5ñ ð #(ˆ�‰�‰�Q�˜ÑØ�v‰v�|‰|˜A� $§&¡&§,¡,¨q¥/Ô1Ð1Ð1Ø"'ˆ�‰�‰�Q�˜ÑØ�v‰v�|‰|˜A� $§&¡&§,¡,¨q¥/Ô1Ð1Ò1r   c                ó‚  € V P                   P                  4        FF  w  rV P                  P                  W3,          V P                   P                  W3,          8X  d   KF  Q h	  RV P                  P                  R,          R&   V P                  P                  R,          R,          V P                   P                  R,          R,          8X  g   Q hRV P                   P                  R,          R&   V P                  P                  R,          R,          V P                   P                  R,          R,          8X  g   Q hR# )zPTests that the edge attribute dictionary of the two graphs is
the same object.

r…   r±   rE  Nrs   rc  )rÂ   rx   r   )r   rL  r^  s   &  r   Útest_edge_attr_dictÚ$TestEdgeSubgraph.test_edge_attr_dictÐ  sÚ   € ð
 —F‘F—L‘L–N‰DˆAØ—6‘6—<‘<  Õ%¨¯©¯©°a°dÕ);Ö;Ð;Ð;ñ #ð &+ˆ�‰�‰�TÕ˜6Ñ"Ø�v‰v�|‰|˜DÕ! &Õ)¨T¯V©V¯\©\¸$Õ-?ÀÕ-GÔGÐGÐGØ%*ˆ�‰�‰�TÕ˜6Ñ"Ø�v‰v�|‰|˜DÕ! &Õ)¨T¯V©V¯\©\¸$Õ-?ÀÕ-GÔGÐGÒGr   c                óf   € V P                   P                  V P                  P                  J g   Q hR# )zQTests that the graph attribute dictionary of the two graphs
is the same object.

N)r   râ   rÂ   r  s   &r   Útest_graph_attr_dictÚ%TestEdgeSubgraph.test_graph_attr_dictÝ  s"   € ð
 �v‰v�|‰|˜tŸv™vŸ|™|Ó+Ð+Ò+r   )r   rÂ   N)rf   rg   rh   ri   rÈ   rª  r  r  rÅ  rÍ  r  r  r  rj   rÍ   rÎ   s   @r   rø  rø  ›  s7   ø‡ € Ù@ò3ò6òYò6ò3ò2òH÷,ð ,r   rø  c                 ó€  €  ! R R\         P                  4      p V ! RR7      pVP                  R8X  g   Q hV ! . R4      pVP                  R8X  g   Q hV ! R
.RRR7      pVP                  R8X  g   Q hVP                  R,          R8X  g   Q h\         P                  P                  VP                  R
.4      '       g   Q hR	# )zmTest that subclasses can accept additional arguments.

See: https://github.com/networkx/networkx/issues/8367
c                   ó6   a a€ ] tR tRt oRV 3R lltRtVtV ;t# )Ú*test_graph_new_extra_args.<locals>.MyGraphië  c                ó6   <€ \         SV `  ! V3/ VB  W n        R # r'   )ÚsuperÚ__init__Ú	extra_arg)r   Úincoming_graph_datar  Úattrr  s   &&&,€r   r  Ú3test_graph_new_extra_args.<locals>.MyGraph.__init__ì  s   ø€ Ü‰GÒÐ0Ñ9°DÒ9Ø&ŽNr   ©r  )NN)rf   rg   rh   ri   r  rj   rÍ   Ú__classcell__)r  rÏ   s   @@r   rk   r  ë  s   ù‡ € ÷	'÷ 	'r   rk   z	extra argr   r…   rE  )r  r±   r±   Nrs   )r	   r=   r  râ   Úutilsr   rx   )rk   r   s     r   Útest_graph_new_extra_argsr#  å  s©   € ô'”"—(‘(ô 'ñ
 	˜+Ô&€AØ�;‰;˜+Ô%Ð%Ð%á��KÓ €AØ�;‰;˜+Ô%Ð%Ð%á�� E°Ô6€AØ�;‰;˜%ÔÐÐØ�7‰7�6�?˜eÔ#Ð#Ð#Ü�8‰8×Ñ §¡¨&¨×2Ò2Ð2Ò2r   )rm   r_   r½   rË   rY   r   Únetworkxr	   Únetworkx.utilsr   r   r   r   r   rÑ   r£  rø  r#  re   r   r   Ú<module>r&     sc   ðÛ Û 	Û Û Û ã ã ß AÑ Aò÷B&ñ B&ôJv
˜/ô v
ôrF Ð#ô F ÷RG,ñ G,ôT3r   