+
    �°³je5  ã                   ó¢   € ^ RI t ^ RIt^ RIHt  ! R R4      t ! R R]4      t ! R R]4      t ! R	 R
]]4      t ! R R4      t	 ! R R4      t
R# )é    N)Úedges_equalc                   óô   a € ] tR t^t o ]! ]P                  4      t]P                  t	]! ]P                  P                  4      t]! ]P                  P                  4      t]R 4       tR tR tR tR tRtV tR# )ÚTestSubGraphViewc                ón   € \         P                  ! ^	V P                  4       R7      V n        0 RmV n        R# )é	   ©Úcreate_usingN>   ©é   é   ©r   é   ©r   é   )ÚnxÚ
path_graphÚgraphÚGÚhide_edges_w_hide_nodes)Úclss   &Új/home/luca/screen-checking/.venv/lib/python3.14/site-packages/networkx/classes/tests/test_subgraphviews.pyÚsetup_classÚTestSubGraphView.setup_class   s"   € ä—’˜a¨c¯i©i«kÔ:ˆŒÚ&>ˆÖ#ó    c                óü  € . ROp\         P                  P                  V4      pV P                  pV! V P                  VR7      pV P                  P
                  VP
                  ,
          ^^08X  g   Q hV P                  P                  VP                  ,
          V P                  8X  g   Q hVP                  4       '       d5   \        V^,          4      . 8X  g   Q h\        V^,          4      ^.8X  g   Q hM5\        V^,          4      ^.8X  g   Q h\        V^,          4      ^^08X  g   Q h\        P                  ! \        VP                  ^4       \        P                  ! \        VP                  ^p4       \        P                  ! \        VP                  ^o4       VP                  ^4      VP!                  4       '       d   ^M^8X  g   Q hVP#                  4       VP!                  4       '       d   ^M^8X  g   Q hR# )r   ©Úfilter_nodeN©r   r   éo   )r   ÚfiltersÚ
hide_nodesÚgviewr   ÚnodesÚedgesr   Úis_directedÚlistÚsetÚpytestÚraisesÚKeyErrorÚ__getitem__ÚdegreeÚis_multigraphÚsize)Úselfr!   Ú
nodes_goner"   r   s   &    r   Útest_hidden_nodesÚ"TestSubGraphView.test_hidden_nodes   si  € Ú ˆ
Ü—Z‘Z×*Ñ*¨:Ó6ˆ
Ø—
‘
ˆÙ�$—&‘& jÔ1ˆØ�v‰v�|‰|˜aŸg™gÕ%¨!¨Q¨Ô/Ð/Ð/Ø�v‰v�|‰|˜aŸg™gÕ%¨×)EÑ)EÔEÐEÐEØ�=‰=�?Š?Ü˜˜!�“: Ô#Ð#Ð#Ü˜˜!�“: ! Ô$Ð$Ñ$ä˜˜!�“: ! Ô$Ð$Ð$Ü�q˜•t“9  A Ô&Ð&Ð&Ü�Š”h §¡¨qÔ1Ü�Š”h §¡¨sÔ3Ü�Š”h §¡¨sÔ3Ø�x‰x˜‹{ A§O¡O×$5Ò$5™q¸1Ô=Ð=Ð=Ø�v‰v‹x §¡×!2Ò!2™A¸Ô:Ð:Ò:r   c                óö  € . ROpV P                  V4      pV P                  pV! V P                  VR7      pV P                  P                  VP                  8X  g   Q hVP	                  4       '       d¨   V P                  P
                  VP
                  ,
          R08X  g   Q h\        V^,          4      . 8X  g   Q h\        VP                  ^,          4      . 8X  g   Q h\        VP                  ^,          4      ^.8X  g   Q hVP                  4       ^8X  g   Q hMaV P                  P
                  VP
                  ,
          RR08X  g   Q h\        V^,          4      ^.8X  g   Q hVP                  4       ^8X  g   Q h\        V^,          4      ^.8X  g   Q h\        P                  ! \        VP                  ^Ý4       \        P                  ! \        VP                  ^Þ4       VP                  ^4      ^8X  g   Q hR# ©é   ©Úfilter_edgeN©r5   r   ©r8   )é   é   )éÞ   éß   )r;   r:   )Úhide_edges_filterr"   r   r#   r%   r$   r&   Úpredr.   r(   r)   r*   r+   r,   )r/   Ú
hide_edgesÚ
edges_goner"   r   s   &    r   Útest_hidden_edgesÚ"TestSubGraphView.test_hidden_edges%   sx  € Ú1ˆ
Ø×+Ñ+¨JÓ7ˆ
Ø—
‘
ˆÙ�$—&‘& jÔ1ˆØ�v‰v�|‰|˜qŸw™wÔ&Ð&Ð&Ø�=‰=�?Š?Ø—6‘6—<‘< !§'¡'Õ)¨f¨XÔ5Ð5Ð5Ü˜˜!�“: Ô#Ð#Ð#Ü˜Ÿ™˜q�	“? bÔ(Ð(Ð(Ü˜Ÿ™˜q�	“? q cÔ)Ð)Ð)Ø—6‘6“8˜q”=Ð ‘=à—6‘6—<‘< !§'¡'Õ)¨f°fÐ-=Ô=Ð=Ð=Ü˜˜!�“: ! Ô$Ð$Ð$Ø—6‘6“8˜q”=Ð �=Ü�A�a•D‹z˜a˜SÔ Ð Ð Ü�Š”h §¡¨sÔ3Ü�Š”h §¡¨sÔ3Ø�x‰x˜‹{˜aÔÐÒr   c                ó.  € \         P                  P                  . RO4      pV P                  pV! V P                  VR7      p\        VP                  4      ^^08X  g   Q hVP                  4       '       d   \        V^,          4      . 8X  g   Q hM\        V^,          4      ^.8X  g   Q h\        V^,          4      ^.8X  g   Q h\        P                  ! \        VP                  ^4       \        P                  ! \        VP                  ^p4       \        P                  ! \        VP                  ^o4       VP                  ^4      VP                  4       '       d   ^M^8X  g   Q hVP                  4       VP                  4       '       d   ^M^8X  g   Q hR# )r5   r   N)r5   r   r   )r   r    Ú
show_nodesr"   r   r'   r#   r%   r&   r(   r)   r*   r+   r,   r-   r.   )r/   Úinduced_subgraphr"   r   s   &   r   Útest_shown_nodeÚ TestSubGraphView.test_shown_node:   s  € ÜŸ:™:×0Ñ0²Ó=ÐØ—
‘
ˆÙ�$—&‘&Ð&6Ô7ˆÜ�1—7‘7‹|  1˜vÔ%Ð%Ð%Ø�=‰=�?Š?Ü˜˜!�“: Ô#Ð#Ñ#ä˜˜!�“: ! Ô$Ð$Ð$Ü�A�a•D‹z˜a˜SÔ Ð Ð Ü�Š”h §¡¨qÔ1Ü�Š”h §¡¨sÔ3Ü�Š”h §¡¨sÔ3Ø�x‰x˜‹{ A§O¡O×$5Ò$5™q¸1Ô=Ð=Ð=Ø�v‰v‹x §¡×!2Ò!2™A¸Ô:Ð:Ò:r   c                ó¸  € . ROpV P                  V4      pV P                  V P                  VR7      pV P                  P                  VP                  8X  g   Q hVP	                  4       '       d§   VP
                  R08X  g   Q h\        V^,          4      . 8X  g   Q h\        V^,          4      ^.8X  g   Q h\        VP                  ^,          4      ^.8X  g   Q h\        VP                  ^,          4      . 8X  g   Q hVP                  4       ^8X  g   Q hM`VP
                  RR08X  g   Q h\        V^,          4      ^.8X  g   Q h\        V^,          4      ^.8X  g   Q hVP                  4       ^8X  g   Q h\        P                  ! \        VP                  ^Ý4       \        P                  ! \        VP                  ^Þ4       VP                  ^4      ^8X  g   Q hR# r4   )Úshow_edges_filterr"   r   r#   r%   r$   r&   r?   r.   r(   r)   r*   r+   r,   ©r/   Ú
show_edgesÚedge_subgraphr   s   &   r   Útest_shown_edgesÚ!TestSubGraphView.test_shown_edgesJ   ss  € Ú1ˆ
Ø×.Ñ.¨zÓ:ˆØ�J‰J�t—v‘v¨=ˆJÓ9ˆØ�v‰v�|‰|˜qŸw™wÔ&Ð&Ð&Ø�=‰=�?Š?Ø—7‘7˜v˜hÔ&Ð&Ð&Ü˜˜!�“: Ô#Ð#Ð#Ü˜˜!�“: ! Ô$Ð$Ð$Ü˜Ÿ™˜q�	“? q cÔ)Ð)Ð)Ü˜Ÿ™˜q�	“? bÔ(Ð(Ð(Ø—6‘6“8˜q”=Ð ‘=à—7‘7˜v vÐ.Ô.Ð.Ð.Ü˜˜!�“: ! Ô$Ð$Ð$Ü˜˜!�“: ! Ô$Ð$Ð$Ø—6‘6“8˜q”=Ð �=Ü�Š”h §¡¨sÔ3Ü�Š”h §¡¨sÔ3Ø�x‰x˜‹{˜aÔÐÒr   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ústaticmethodr   Úsubgraph_viewr"   ÚGraphr   r    r@   r>   rL   rJ   Úclassmethodr   r1   rB   rG   rN   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      ss   ø‡ € Ù˜×)Ñ)Ó*€EØ�H‰H€EÙ$ R§Z¡Z×%:Ñ%:Ó;ÐÙ$ R§Z¡Z×%:Ñ%:Ó;Ðàñ?ó ð?ò;ò& ò*;÷  ð  r   r   c                   óî   a € ] tR t^`t o ]! ]P                  4      t]P                  t	]! ]P                  P                  4      t]! ]P                  P                  4      t. ROt0 RmtR tR tR tRtV tR# )ÚTestSubDiGraphViewc                óœ  € V P                  V P                  4      p. ROp\        P                  P	                  V4      pV P                  V P                  W1R7      pV P                  P                  VP                  ,
          V P                  8X  g   Q hV P                  P                  VP                  ,
          V P                  8X  g   Q hR# ©r   )r   r7   Nr   )
r>   r@   r   r    r!   r"   r   Úin_edgesÚexcludedÚ	out_edges©r/   rA   r!   r0   r   s   &    r   Útest_inoutedgesÚ"TestSubDiGraphView.test_inoutedgesh   s�   € Ø×+Ñ+¨D¯O©OÓ<ˆ
Ú ˆ
Ü—Z‘Z×*Ñ*¨:Ó6ˆ
Ø�J‰J�t—v‘v¨:ˆJÓNˆà�v‰v�‰ §¡Õ+¨t¯}©}Ô<Ð<Ð<Ø�v‰v×Ñ !§+¡+Õ-°·±Ô>Ð>Ò>r   c                óJ  € V P                  V P                  4      p. ROp\        P                  P	                  V4      pV P                  V P                  W1R7      p\        VP                  ^,          4      ^.8X  g   Q h\        VP                  ^,          4      . 8X  g   Q hR# r`   )	r>   r@   r   r    r!   r"   r   r&   r?   rd   s   &    r   Ú	test_predÚTestSubDiGraphView.test_predq   s{   € Ø×+Ñ+¨D¯O©OÓ<ˆ
Ú ˆ
Ü—Z‘Z×*Ñ*¨:Ó6ˆ
Ø�J‰J�t—v‘v¨:ˆJÓNˆä�A—F‘F˜1•I‹ 1 #Ô%Ð%Ð%Ü�A—F‘F˜1•I‹ "Ô$Ð$Ò$r   c                óz  € V P                  V P                  4      p. ROp\        P                  P	                  V4      pV P                  V P                  W1R7      pVP                  ^4      ^8X  g   Q hVP                  ^4      ^ 8X  g   Q hVP                  ^4      ^8X  g   Q hVP                  4       ^8X  g   Q hR# r`   ©r>   r@   r   r    r!   r"   r   r,   Ú
out_degreeÚ	in_degreer.   rd   s   &    r   Útest_inout_degreeÚ$TestSubDiGraphView.test_inout_degreez   ó™   € Ø×+Ñ+¨D¯O©OÓ<ˆ
Ú ˆ
Ü—Z‘Z×*Ñ*¨:Ó6ˆ
Ø�J‰J�t—v‘v¨:ˆJÓNˆà�x‰x˜‹{˜aÔÐÐØ�|‰|˜A‹ !Ô#Ð#Ð#Ø�{‰{˜1‹~ Ô"Ð"Ð"Ø�v‰v‹x˜1Œ}ÐŠ}r   rP   Nr9   >   r8   r
   r   r   )rQ   rR   rS   rT   rU   r   rV   r"   ÚDiGraphr   r    Úhide_diedgesr>   Úshow_diedgesrJ   r@   rb   re   rh   rn   rY   rZ   r[   s   @r   r^   r^   `   sf   ø‡ € Ù˜×)Ñ)Ó*€EØ�J‰J€EÙ$ R§Z¡Z×%<Ñ%<Ó=ÐÙ$ R§Z¡Z×%<Ñ%<Ó=ÐÚ-€JÚ/€Hò?ò%÷	ð 	r   r^   c                   óè   a € ] tR t^‡t o ]! ]P                  4      t]P                  t	]! ]P                  P                  4      t]! ]P                  P                  4      t]R 4       tR tR tRtV tR# )ÚTestMultiGraphViewc                ó¬   € \         P                  ! ^	V P                  4       R7      V n        RR0pV P                  P	                  V4       0 RmV n        R# )r   r   N©r5   r   r   )r5   r   r   >   ©r   r   r   ©r   r   r   ©r   r   r   )r   r   r   r   Úadd_edges_fromr   )r   Ú
multiedgess   & r   r   ÚTestMultiGraphView.setup_class�   s>   € ä—’˜a¨c¯i©i«kÔ:ˆŒØ Ð+ˆ
Ø�‰×Ñ˜ZÔ(Ú&GˆÖ#r   c                ó,  € . ROpV P                  V4      pV P                  V P                  VR7      pV P                  P                  VP                  8X  g   Q hVP	                  4       '       dÄ   V P                  P
                  VP
                  ,
          R08X  g   Q h\        V^,          4      ^.8X  g   Q h\        V^,          4      ^.8X  g   Q h\        VP                  ^,          4      ^.8X  g   Q h\        VP                  ^,          4      ^.8X  g   Q hVP                  4       ^	8X  g   Q hM}V P                  P
                  VP
                  ,
          RR08X  g   Q h\        V^,          4      ^^.8X  g   Q h\        V^,          4      ^^.8X  g   Q hVP                  4       ^8X  g   Q hVP                  ^4      ^8X  g   Q h\        P                  ! \        VP                  ^Ý4       \        P                  ! \        VP                  ^Þ4       R# ©r5   r6   Nrw   )rw   )r5   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+   )r/   r@   rA   r   s   &   r   rB   Ú$TestMultiGraphView.test_hidden_edges”   s•  € ÚEˆ
Ø×+Ñ+¨JÓ7ˆ
Ø�J‰J�t—v‘v¨:ˆJÓ6ˆØ�v‰v�|‰|˜qŸw™wÔ&Ð&Ð&Ø�=‰=�?Š?Ø—6‘6—<‘< !§'¡'Õ)¨i¨[Ô8Ð8Ð8Ü˜˜!�“: ! Ô$Ð$Ð$Ü˜˜!�“: ! Ô$Ð$Ð$Ü˜Ÿ™˜q�	“? q cÔ)Ð)Ð)Ü˜Ÿ™˜q�	“? q cÔ)Ð)Ð)Ø—6‘6“8˜q”=Ð ‘=à—6‘6—<‘< !§'¡'Õ)¨i¸Ð-CÔCÐCÐCÜ˜˜!�“: ! Q Ô'Ð'Ð'Ü˜˜!�“: ! Q Ô'Ð'Ð'Ø—6‘6“8˜q”=Ð �=Ø�x‰x˜‹{˜aÔÐÐÜ�Š”h §¡¨sÔ3Ü�Š”h §¡¨sÖ3r   c                ó„  € . ROpV P                  V4      pV P                  V P                  VR7      pV P                  P                  VP                  8X  g   Q hVP	                  4       '       d�   VP
                  R08X  g   Q h\        V^,          4      . 8X  g   Q h\        VP                  ^,          4      ^.8X  g   Q h\        VP                  ^,          4      . 8X  g   Q hVP                  4       ^8X  g   Q hMFVP
                  RR08X  g   Q hVP                  4       ^8X  g   Q h\        V^,          4      ^.8X  g   Q hVP                  ^4      ^8X  g   Q h\        V^,          4      ^.8X  g   Q h\        P                  ! \        VP                  ^Ý4       \        P                  ! \        VP                  ^Þ4       R# r   )rJ   r"   r   r#   r%   r$   r&   r?   r.   r,   r(   r)   r*   r+   rK   s   &   r   rN   Ú#TestMultiGraphView.test_shown_edges©   s[  € ÚEˆ
Ø×.Ñ.¨zÓ:ˆØ�J‰J�t—v‘v¨=ˆJÓ9ˆØ�v‰v�|‰|˜qŸw™wÔ&Ð&Ð&Ø�=‰=�?Š?Ø—7‘7˜y˜kÔ)Ð)Ð)Ü˜˜!�“: Ô#Ð#Ð#Ü˜Ÿ™˜q�	“? q cÔ)Ð)Ð)Ü˜Ÿ™˜q�	“? bÔ(Ð(Ð(Ø—6‘6“8˜q”=Ð ‘=à—7‘7˜y¨)Ð4Ô4Ð4Ð4Ø—6‘6“8˜q”=Ð �=Ü˜˜!�“: ! Ô$Ð$Ð$Ø�x‰x˜‹{˜aÔÐÐÜ�A�a•D‹z˜a˜SÔ Ð Ð Ü�Š”h §¡¨sÔ3Ü�Š”h §¡¨sÖ3r   rP   N)rQ   rR   rS   rT   rU   r   rV   r"   Ú
MultiGraphr   r    Úhide_multiedgesr>   Úshow_multiedgesrJ   rX   r   rB   rN   rY   rZ   r[   s   @r   ru   ru   ‡   sk   ø‡ € Ù˜×)Ñ)Ó*€EØ�M‰M€EÙ$ R§Z¡Z×%?Ñ%?Ó@ÐÙ$ R§Z¡Z×%?Ñ%?Ó@ÐàñHó ðHò4÷*4ð 4r   ru   c                   óâ   a € ] tR t^¿t o ]! ]P                  4      t]P                  t	]! ]P                  P                  4      t]! ]P                  P                  4      t. ROt0 RmtR tRtV tR# )ÚTestMultiDiGraphViewc                óz  € V P                  V P                  4      p. ROp\        P                  P	                  V4      pV P                  V P                  W1R7      pVP                  ^4      ^8X  g   Q hVP                  ^4      ^8X  g   Q hVP                  ^4      ^8X  g   Q hVP                  4       ^8X  g   Q hR# r`   rk   rd   s   &    r   rn   Ú&TestMultiDiGraphView.test_inout_degreeÇ   rp   r   rP   N)©r5   r   r   r€   r�   >   rŒ   rx   ry   rz   )rQ   rR   rS   rT   rU   r   rV   r"   ÚMultiDiGraphr   r    Úhide_multidiedgesr>   Úshow_multidiedgesrJ   r@   rb   rn   rY   rZ   r[   s   @r   r‰   r‰   ¿   s\   ø‡ € Ù˜×)Ñ)Ó*€EØ�O‰O€EÙ$ R§Z¡Z×%AÑ%AÓBÐÙ$ R§Z¡Z×%AÑ%AÓBÐÚ6€JÚ;€H÷	ð 	r   r‰   c                   óH   a € ] tR t^Ôt o ]R 4       tR tR tR tR t	Rt
V tR# )ÚTestInducedSubGraphc                ó  € \         P                  ! ^4      ;V n        p. VP                  R&   . VP                  ^ ,          R&   VP                  ^^4       . pVP                  ^^VR7       VP                  ^^VR7       R# )r   Úfoo)r“   N)r   Úcomplete_graphÚK3r   r#   Úremove_edgeÚadd_edge)r   r   Úlls   &  r   r   ÚTestInducedSubGraph.setup_classÕ   so   € ä×&Ò& qÓ)Ð)ˆŒ�Øˆ�‰�‰Øˆ�‰��
�5ÑØ	�‰�a˜ÔØˆØ	�
‰
�1�a˜Rˆ
Ô Ø	�
‰
�1�a˜Rˆ
Ö r   c                óÎ   € V P                   p\        P                  ! V. RO4      pVP                  VP                  8X  g   Q hV P	                  W!4       V P                  W!4       R# )r   N)r   é   r5   r   )r•   r   rF   ÚnameÚgraphs_equalÚsame_attrdict©r/   r   ÚHs   &  r   Útest_full_graphÚ#TestInducedSubGraph.test_full_graphß   sO   € Ø�G‰GˆÜ×Ò ¢<Ó0ˆØ�v‰v˜Ÿ™ÔÐÐØ×Ñ˜!ÔØ×Ñ˜1Ö r   c                ó>  € V P                   p\        P                  ! V^ 4      p\        VP                  4      ^ / /8X  g   Q h\        VP                  4      ^ / /8w  g   Q h\        P                  ! V^ ^.4      p\        VP                  4      ^ ^/ /^^ / //8X  g   Q hR# )r   N)r•   r   rF   ÚdictÚadjrŸ   s   &  r   Útest_partial_subgraphÚ)TestInducedSubGraph.test_partial_subgraphæ   sŽ   € Ø�G‰GˆÜ×Ò  1Ó%ˆÜ�A—E‘E‹{˜q "˜gÔ%Ð%Ð%Ü�A—E‘E‹{˜q "˜gÔ%Ð%Ð%ä×Ò  A q 6Ó*ˆÜ�A—E‘E‹{˜q 1 b '¨1¨q°"¨gÐ6Ô6Ð6Ò6r   c                óü  € V^,          ^,          R,          pRVP                   R,          R&   VP                   VP                   8X  g   Q hW1P                   R,          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›   r5   )r$   r#   )r/   r    r   Úold_foos   &&& r   rž   Ú!TestInducedSubGraph.same_attrdictï   sÁ   € Ø�A•$�q•'˜%•.ˆØ$ˆ�‰���eÑØ�w‰w˜!Ÿ'™'Ô!Ð!Ð!Ø&�‰���eÑØ�w‰w˜!Ÿ'™'Ô!Ð!Ð!Ø—'‘'˜!•*˜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# )r›   N)Ú_adjÚ_noder   rœ   r%   Ú_predÚ_succ)r/   r    r   s   &&&r   r�   Ú TestInducedSubGraph.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   rP   N)rQ   rR   rS   rT   rX   r   r¡   r¦   rž   r�   rY   rZ   r[   s   @r   r‘   r‘   Ô   s0   ø‡ € Øñ!ó ð!ò!ò7ò
"÷2ð 2r   r‘   c                   óÐ   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]P                  P!                  R]P$                  ]P&                  34      R 4       tRtV tR# )ÚTestEdgeSubGraphi  c                óH  € \         P                  ! ^4      ;V n        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&   \         P                  ! VRR.4      V n        R# )	r   Únoderœ   Úedge01Úedge34r   N©r   r›   r
   )	r   r   r   Úranger#   r$   r   rM   r    )r   r   Úis   &  r   r   ÚTestEdgeSubGraph.setup_class  s‰   € ô —M’M !Ó$Ð$ˆŒ�ä�q–ˆAØ#'¨ s ˆA�G‰G�A�J�vÓñ à (ˆ�‰���fÑØ (ˆ�‰���fÑØ!ˆ�‰�‰ä× Ò   V¨VÐ$4Ó5ˆŽr   c                ót   € . RO\        V P                  P                  P                  R4      4      8X  g   Q hR# )z.Tests that the subgraph has the correct nodes.rœ   N))r   Únode0)r›   Únode1)r   Únode3)r   Únode4)Úsortedr    r#   Údata©r/   s   &r   Útest_correct_nodesÚ#TestEdgeSubGraph.test_correct_nodes  s2   € âGÌ6Ø�F‰F�L‰L×Ñ˜fÓ%óL
ô 
ð 	
ò 
r   c                óx   € \        RR.V P                  P                  P                  R4      4      '       g   Q hR# )z.Tests that the subgraph has the correct edges.rœ   N)r   r›   r¶   )r   r   r·   )r   r    r$   rÂ   rÃ   s   &r   Útest_correct_edgesÚ#TestEdgeSubGraph.test_correct_edges%  s7   € äØÐ/Ð0°$·&±&·,±,×2CÑ2CÀFÓ2K÷
ò 
ð 	
ò 
r   c                óÂ   € V P                   P                  ^4       . RO\        V P                  P                  4      8X  g   Q hV P                   P                  ^4       R# )z[Tests that adding a node to the original graph does not
affect the nodes of the subgraph.

N)r   r›   r   r   )r   Úadd_noderÁ   r    r#   Úremove_noderÃ   s   &r   Útest_add_nodeÚTestEdgeSubGraph.test_add_node+  sA   € ð
 	�‰�‰˜ÔÚœv d§f¡f§l¡lÓ3Ô3Ð3Ð3Ø�‰×Ñ˜1Ör   c                ó  € V P                   P                  ^ 4       . RO\        V P                  P                  4      8X  g   Q hV P                   P                  ^ RR7       V P                   P                  ^ ^RR7       R# )zUTests that removing a node in the original graph
removes the nodes of the subgraph.

r½   )rœ   r¶   N)r›   r   r   )r   rË   rÁ   r    r#   rÊ   r—   rÃ   s   &r   Útest_remove_nodeÚ!TestEdgeSubGraph.test_remove_node4  s[   € ð
 	�‰×Ñ˜1ÔÚœF 4§6¡6§<¡<Ó0Ô0Ð0Ð0Ø�‰�‰˜ ˆÔ(Ø�‰�‰˜˜1 8ˆÖ,r   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V P                  P                  ^ ,          R&   RV P                   P                  ^,          R&   R# )zPTests that the node attribute dictionary of the two graphs is
the same object.

r“   rœ   Úbarr½   r¾   N)r    r   r#   )r/   Úvs   & 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Ð1à")ˆ�‰�‰�Q�˜ÑØ")ˆ�‰�‰�Q�˜Ór   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V P                  P                  R,          R&   RV P                   P                  R,          R&   R# )	zPTests that the edge attribute dictionary of the two graphs is
the same object.

r“   rœ   rÒ   r¶   r·   Nr¸   r
   )r    r$   r   )r/   ÚurÓ   s   &  r   Útest_edge_attr_dictÚ$TestEdgeSubGraph.test_edge_attr_dictN  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ÐGà%-ˆ�‰�‰�TÕ˜6Ñ"Ø%-ˆ�‰�‰�TÕ˜6Ó"r   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   c                óÚ  € \         P                  ! \        P                  V P                  P
                  ^4       \         P                  ! \        P                  V P                  P                  ^ 4       \         P                  ! \        P                  V P                  P                  ^^4       \         P                  ! \        P                  V P                  P                  ^ ^4       R# )z9Tests that the subgraph cannot change the graph structureN)	r(   r)   r   ÚNetworkXErrorr    rÊ   rË   r—   r–   rÃ   s   &r   Útest_readonlyÚTestEdgeSubGraph.test_readonlye  s‚   € ä�Š”b×&Ñ&¨¯©¯©¸Ô;Ü�Š”b×&Ñ&¨¯©×(:Ñ(:¸AÔ>Ü�Š”b×&Ñ&¨¯©¯©¸¸AÔ>Ü�Š”b×&Ñ&¨¯©×(:Ñ(:¸A¸qÖAr   Ú
multigraphc                ó    € V! . RO4      p\         P                  ! VRR.4      pRVR,          9  g   Q hVP                  RR4      '       d   Q hR# )zYCheck edge visibility in FilterMultiInner on edge_subgraph's of
multigraphs. See gh-7724.ÚaÚcN))rã   Úb)rã   rä   )rä   rå   )rã   rå   r   )rä   rå   r   )r   rM   Úhas_edge)r/   rá   r   r    s   &&  r   Útest_multigraph_filtered_edgesÚ/TestEdgeSubGraph.test_multigraph_filtered_edgesl  sR   € ñ Ò;Ó<ˆÜ×Ò˜Q °Ð >Ó?ˆØ˜!˜C�&Ô Ð Ð Ø—:‘:˜c 3×'Ò'Ð'Ð'Ñ'r   rP   N)rQ   rR   rS   rT   rX   r   rÄ   rÇ   rÌ   rÏ   rÔ   rØ   rÛ   rß   r(   ÚmarkÚparametrizer   r…   r�   rç   rY   rZ   r[   s   @r   r³   r³     ss   ø‡ € Øñ
6ó ð
6ò
ò
òò-ò*ò .ò ,òBð ‡[�[×Ñ˜\¨B¯M©M¸2¿?¹?Ð+KÓLñ(ó Mö(r   r³   )r(   Únetworkxr   Únetworkx.utilsr   r   r^   ru   r‰   r‘   r³   rP   r   r   Ú<module>rí      s^   ðÛ ã Ý &÷V ñ V ôr#Ð)ô #ôN44Ð)ô 44ôpÐ-Ð/Aô ÷*92ñ 92÷zb(ó b(r   