+
    �°³j+9  ã                   óî  € ^ RI t ^ RIHt ^ RIt^ RIt^ RIHtHtHtH	t	H
t
HtHtHtHtHtHtHtHt ^ RIHtHt R-t0 R.mt^^^0 R/m^^	.3^
R^RR0R/R,R^R	/R1.t]P2                  P5                  R
R. R.RR..4      ]P2                  P5                  R]]].4      R 4       4       tR tR t ! R R4      tR tR t R t!R t"R t#R t$R t%R t&]P2                  P5                  R2]'^3](^3])R3]*^334      R 4       t+]P2                  P5                  RR ],! ^4       4       ]-! . R3O4      34      R  4       t.]P2                  P5                  R!. R4O4      ]P2                  P5                  R"]P^                  ]P`                  ]Pb                  .4      ]P2                  P5                  R#]Pd                  ]Pf                  .4      R$ 4       4       4       t4]P2                  P5                  R!. R4O4      ]P2                  P5                  R"]P^                  ]P`                  ]Pb                  .4      ]P2                  P5                  R#]Pj                  ]Pl                  .4      R% 4       4       4       t7]P2                  P5                  R!. R4O4      ]P2                  P5                  R"]P^                  ]P`                  ]Pb                  .4      ]P2                  P5                  R&. R3O4      R' 4       4       4       t8R( t9R) t:R* t;R+ t<R# )5é    N)Úcopy)ÚPythonRandomInterfaceÚPythonRandomViaNumpyBitsÚarbitrary_elementÚcreate_py_random_stateÚcreate_random_stateÚdict_to_numpy_arrayÚdiscrete_sequenceÚedges_equalÚflattenÚgroupsÚmake_list_of_intsÚpairwiseÚpowerlaw_sequence)Ú_dict_to_numpy_array1Ú_dict_to_numpy_array2ÚfooÚbarÚbazÚqweÚasdÚresultÚexistingÚ	existing1Ú	existing2Únestedc                 ó(  € Vf   \        W4      p\        V4      ^8X  g   Q hMN\        V4      p\        V4      p\        W4      p\        V4      \        V4      u;8X  d   ^V,           8X  g   Q h Q h\        \	        V4      \
        4      '       g   Q hR # ©N)r   Úlenr   Ú
issubclassÚtypeÚtuple)r   r   ÚvalÚ_resultÚ	nexistings   &&   Ú_/home/luca/screen-checking/.venv/lib/python3.14/site-packages/networkx/utils/tests/test_misc.pyÚtest_flattenr'   0   s{   € ð ‚~Ü�fÓ%ˆÜ�3‹x˜2Œ~Ð‰~ä�v“,ˆÜ˜“Lˆ	Ü�fÓ&ˆÜ�3‹xœ3˜w›<Ö9¨2°	­>Ô9Ð9Ñ9Ð9Ð9ä”d˜3“i¤×'Ò'Ð'Ò'ó    c                  óT  € . ROp \        V 4      V J g   Q h\        V 4      V 8X  g   Q h\        \        V 4      ^,          \        4      '       g   Q h\        P                  ! \
        P                  \         . RO4       \        P                  ! \
        P                  \         . RO4       R# )é   N)r*   é   g      @é*   éþÿÿÿ)r*   r+   é   Úkermit)r*   r+   gÍÌÌÌÌÌ@)r   Ú
isinstanceÚintÚpytestÚraisesÚnxÚNetworkXError)Úmylists    r&   Útest_make_list_of_intsr7   ?   sz   € Ú €FÜ˜VÓ$¨Ó.Ð.Ð.Ü˜VÓ$¨Ô.Ð.Ð.ÜÔ'¨Ó/°Õ2´C×8Ò8Ð8Ð8Ü
‡M‚M”"×"Ñ"Ô$5Ò7JÔKÜ
‡M‚M”"×"Ñ"Ô$5²{ÖCr(   c                  ó>   € \        ^RR7      p \        ^. ROR7      p R# )é   g      @)Úexponent)ÚdistributionN)r   r   r   r   r*   r*   r*   r*   r+   r+   r.   )r   r
   )Úzs    r&   Útest_random_number_distributionr=   H   s   € ä˜" sÔ+€AÜ˜"Ò+LÔM‚Ar(   c                   óN   a € ] tR t^Nt o ]R 4       tR tR tR tR t	R t
RtV tR# )	ÚTestNumpyArrayc                ó2   € \         P                  ! R 4      sR# )ÚnumpyN)r2   ÚimportorskipÚnp)Úclss   &r&   Úsetup_classÚTestNumpyArray.setup_classO   s   € ô × Ò  Ó)Šr(   c                óÐ  € \         P                  . RO\         P                  R7      p\         P                  . RO4      p\         P                  . RO4      p\        \	        V4      \
        4      '       g   Q h\	        V4      \        V4      8X  g   Q h\	        V4      p\        V^ ,          \        4      '       g   Q h\        P                  ! \        P                  \        V4       R# )r*   )ÚdtypeN©r*   r+   r.   )g      ð?r+   r.   )gš™™™™™ñ?r+   r.   )rC   ÚarrayÚint64r0   r   Úlistr1   r2   r3   r4   r5   )ÚselfÚaÚbÚcÚBs   &    r&   Útest_numpy_to_list_of_intsÚ)TestNumpyArray.test_numpy_to_list_of_intsT   sœ   € Ü�H‰H’Y¤b§h¡hˆHÓ/ˆÜ�H‰H’[Ó!ˆÜ�H‰H’[Ó!ˆÜÔ+¨AÓ.´×5Ò5Ð5Ð5Ü  Ó#¤t¨A£wÔ.Ð.Ð.Ü˜aÓ ˆÜ˜!˜A�$¤×$Ò$Ð$Ð$Ü�Š”b×&Ñ&Ô(9¸1Ö=r(   c                óœ  € R ^R^/p\        VR ^ R^/R7      p\        P                  P                  V\        P	                  ^^.4      4       \        VR^ R ^/R7      p\        P                  P                  V\        P	                  ^^.4      4       \        V4      p\        P                  P                  VP                  4       ^4       R# ©rN   rO   )ÚmappingN)r   rC   ÚtestingÚassert_allcloserJ   Úsum)rM   ÚdrN   s   &  r&   Útest__dict_to_numpy_array1Ú)TestNumpyArray.test__dict_to_numpy_array1^   s    € Ø�!�S˜!ÐˆÜ! !¨c°1°c¸1Ð-=Ô>ˆÜ
�
‰
×"Ñ" 1¤b§h¡h°°1¨vÓ&6Ô7Ü! !¨c°1°c¸1Ð-=Ô>ˆÜ
�
‰
×"Ñ" 1¤b§h¡h°°1¨vÓ&6Ô7ä! !Ó$ˆÜ
�
‰
×"Ñ" 1§5¡5£7¨AÖ.r(   c                ó*  € R R ^R^/RR ^
R^//pR ^R^ /p\        WR7      p\        P                  P                  V\        P	                  ^^
.^^..4      4       \        V4      p\        P                  P                  VP                  4       ^!4       R# rU   )r   rC   rW   rX   rJ   rY   ©rM   rZ   rV   rN   s   &   r&   Útest__dict_to_numpy_array2Ú)TestNumpyArray.test__dict_to_numpy_array2h   sˆ   € Ø�3˜˜3 Ð" C¨#¨r°3¸Ð);Ð<ˆà˜˜3 Ð"ˆÜ! !Ô5ˆÜ
�
‰
×"Ñ" 1¤b§h¡h°°R°¸1¸a¸&Ð/AÓ&BÔCä! !Ó$ˆÜ
�
‰
×"Ñ" 1§5¡5£7¨BÖ/r(   c                óÀ  € R R ^R^/RR ^
R^//pR ^ R^/p\        WR7      p\        P                  P                  V\        P	                  ^^.^
^..4      4       R ^R^ /p\        WR7      p\        P                  P                  V\        P	                  ^^
.^^..4      4       \        V4      p\        P                  P                  VP                  4       ^!4       R# rU   )r	   rC   rW   rX   rJ   r   rY   r^   s   &   r&   Útest_dict_to_numpy_array_aÚ)TestNumpyArray.test_dict_to_numpy_array_ar   sÊ   € Ø�3˜˜3 Ð" C¨#¨r°3¸Ð);Ð<ˆà˜˜3 Ð"ˆÜ Ô3ˆÜ
�
‰
×"Ñ" 1¤b§h¡h°°A°¸¸R¸Ð/AÓ&BÔCà˜˜3 Ð"ˆÜ Ô3ˆÜ
�
‰
×"Ñ" 1¤b§h¡h°°R°¸1¸a¸&Ð/AÓ&BÔCä! !Ó$ˆÜ
�
‰
×"Ñ" 1§5¡5£7¨BÖ/r(   c                ó  € R ^R^/pR ^ R^/p\        WR7      p\        P                  P                  V\        P	                  ^^.4      4       \        V4      p\        P                  P                  VP                  4       ^4       R# rU   )r	   rC   rW   rX   rJ   r   rY   r^   s   &   r&   Útest_dict_to_numpy_array_bÚ)TestNumpyArray.test_dict_to_numpy_array_b€   sm   € Ø�!�S˜!Ðˆà˜˜3 Ð"ˆÜ Ô3ˆÜ
�
‰
×"Ñ" 1¤b§h¡h°°1¨vÓ&6Ô7ä! !Ó$ˆÜ
�
‰
×"Ñ" 1§5¡5£7¨AÖ.r(   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚclassmethodrE   rR   r[   r_   rb   re   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r&   r?   r?   N   s5   ø‡ € Øñ*ó ð*ò>ò/ò0ò0÷/ð /r(   r?   c                  óŒ  € \        ^4      p . ROpVR.,           p\        \        V 4      4      V8X  g   Q h\        \        \        V 4      4      4      V8X  g   Q h\        \        V RR7      4      V8X  g   Q h\        R4      p\        \        V4      4      . 8X  g   Q h\        R4      p\        \        VRR7      4      . 8X  g   Q hR# )é   T)ÚcyclicN)©r   r*   ©r*   r+   )r+   r.   )r.   r   rg   )ÚrangerL   r   Úiter)ÚnodesÚ
node_pairsÚnode_pairs_cycleÚ
empty_iters       r&   Útest_pairwiser{   ‹   s¯   € Ü�!‹H€EÚ)€JØ! V HÕ,ÐÜ”˜“Ó  JÔ.Ð.Ð.Ü”œ˜e›Ó%Ó&¨*Ô4Ð4Ð4Ü”˜ tÔ,Ó-Ð1AÔAÐAÐAÜ�b“€JÜ”˜Ó$Ó%¨Ô+Ð+Ð+Ü�b“€JÜ”˜¨DÔ1Ó2°bÔ8Ð8Ò8r(   c                  ó˜   € \        \        R . RO4      4      p \        V 4      p^ RR0^RR0^R0/pW8X  g   Q h/ \        / 4      8X  g   Q hR# )ÚabcderN   rO   rP   rZ   ÚeN)r   r   r*   r*   r+   )ÚdictÚzipr   )Úmany_to_oneÚactualÚexpecteds      r&   Útest_groupsr„   ˜   sW   € Ü”s˜7¢OÓ4Ó5€KÜ�KÓ €FØ�C˜�:˜q 3¨ *¨a°#°Ð7€HØÔÐÐØ”˜“ÔÐÒr(   c                  óÎ  € \         P                  ! R 4      p V P                  P                  p\	        \        ^4      V4      '       g   Q h\	        \        R4      V4      '       g   Q h\	        \        V P                  4      V4      '       g   Q h\	        \        V! ^4      4      V4      '       g   Q hV P                  P                  4       p\	        \        V4      V P                  P                  4      '       g   Q h\         P                  ! \        \
        R4       V P                  V! ^4      P                  ^
4      \        ^4      P                  ^
4      8H  4      '       g   Q hR# )rA   NrN   )r2   rB   ÚrandomÚRandomStater0   r   Údefault_rngÚ	Generatorr3   Ú
ValueErrorÚallÚrand)rC   ÚrsÚrngs      r&   Útest_create_random_stater�       s
  € Ü	×	Ò	˜WÓ	%€BØ	�‰×	Ñ	€BäÔ)¨!Ó,¨b×1Ò1Ð1Ð1ÜÔ)¨$Ó/°×4Ò4Ð4Ð4ÜÔ)¨"¯)©)Ó4°b×9Ò9Ð9Ð9ÜÔ)©"¨Q«%Ó0°"×5Ò5Ð5Ð5à
�)‰)×
Ñ
Ó
!€CÜÔ)¨#Ó.°·	±	×0CÑ0C×DÒDÐDÐDÜ
‡M‚M”*Ô1°3Ô7à�6‰6‘"�Q“%—*‘*˜R“.Ô$7¸Ó$:×$?Ñ$?ÀÓ$CÑC×DÒDÐDÒDr(   c                  ó‚  € \         P                  p \        \        ^4      V 4      '       g   Q h\        \        R4      V 4      '       g   Q h\        \        V ! ^4      4      V 4      '       g   Q h\        P
                  ! \        \        R4       \        P                  ! R4      pVP                   P                  pVP                   P                  R4      pVP                   P                  VP                   P                  4       4      p\        p\        p\        \        VP                   4      V4      '       g   Q h\        \        V! ^4      4      V4      '       g   Q h\        \        V4      V4      '       g   Q h\        \        V4      V4      '       g   Q hV! 4       pV! 4       p\        Wu4      '       g   Q h\        W†4      '       g   Q h\        V4      V8X  g   Q h\        V4      V8X  g   Q hRp	W2! ^4      3 F@  p
\        V
4      pVP                  ^V	^,           4       VP                  ^V	^,           4       KB  	  R# )r*   NrN   rA   iè  l   ÿÿÿÿ )r†   ÚRandomr0   r   r2   r3   rŠ   rB   r‡   rˆ   r‰   ÚSFC64r   r   Ú	randrangeÚrandint)ÚpyrsrC   r�   rŽ   Úrng_explicitÚold_nprsÚnprsÚold_nprs_instanceÚnprs_instanceÚint64maxÚrÚprss               r&   Útest_create_py_random_staterž   °   sÔ  € Ü�=‰=€DäÔ,¨QÓ/°×6Ò6Ð6Ð6ÜÔ,¨TÓ2°D×9Ò9Ð9Ð9ÜÔ,©T°!«WÓ5°t×<Ò<Ð<Ð<Ü
‡M‚M”*Ô4°cÔ:ä	×	Ò	˜WÓ	%€Bà	�‰×	Ñ	€BØ
�)‰)×
Ñ
 Ó
%€CØ—9‘9×&Ñ& r§y¡y§¡Ó'8Ó9€LÜ$€HÜ#€DÜÔ,¨R¯Y©YÓ7¸×>Ò>Ð>Ð>ÜÔ,©R°«UÓ3°X×>Ò>Ð>Ð>ÜÔ,¨SÓ1°4×8Ò8Ð8Ð8ÜÔ,¨\Ó:¸D×AÒAÐAÐAá ›
ÐÙ“F€MÜÐ'×2Ò2Ð2Ð2Ü�m×*Ò*Ð*Ð*Ü!Ð"3Ó4Ð8IÔIÐIÐIÜ! -Ó0°MÔAÐAÐAð #€HØ�2�a“5‹\ˆÜ$ QÓ'ˆØ�‰�a˜ A�Ô&Ø�‰�A�x !•|Ö$ó r(   c            
      ó  € \         P                  ! R 4      p ^*pV P                  P                  p\	        V! V4      4      pV! V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                  . RO4      VP                  . RO4      8X  g   Q hVP                  ^ ^4      VP                  ^ ^4      8X  g   Q hVP                  R4      VP                  R4      8X  g   Q hVP                  ^4      VP                  ^4      8X  g   Q hV P                  VP!                  . RO4      VP!                  . RO4      8H  4      '       g   Q hV P                  VP#                  . RO^4      VP                  . RORRR7      8H  4      '       g   Q hT P                  \%        ^d4       Uu. uF  qSP                  ^^4      NK  	  up\%        ^d4       Uu. uF  qTP                  ^^4      NK  	  up8H  4      '       g   Q hVP                  4       VP'                  4       8X  g   Q hR# u upi u upi ©rA   g      ø?F)ÚreplaceNrI   gUUUUUUå?)r+   )r2   rB   r†   r‡   r   r“   r”   ÚuniformÚchoiceÚgaussÚnormalÚexpovariateÚexponentialÚparetovariateÚparetor‹   ÚshuffleÚsampleru   Úrandom_sample)rC   Úseedr�   rŽ   Úrs42Ú_s         r&   Ú&test_PythonRandomInterface_RandomStater°   Ó   s  € Ü	×	Ò	˜WÓ	%€Bà€DØ	�‰×	Ñ	€BÜ
¡ 4£Ó
)€CÙˆd‹8€Dð �=‰=˜˜AÓ $§,¡,¨q°!Ó"4Ô4Ð4Ð4Ø�=‰=˜Ó˜tŸ|™|¨A¨qÓ1Ô1Ð1Ð1Ø�;‰;�q˜"Ó §¡¨a°Ó!4Ô4Ð4Ð4Ø�:‰:’iÓ  D§K¡K²	Ó$:Ô:Ð:Ð:Ø�9‰9�Q˜‹?˜dŸk™k¨!¨QÓ/Ô/Ð/Ð/Ø�?‰?˜3Ó 4×#3Ñ#3°GÓ#<Ô<Ð<Ð<Ø×Ñ˜QÓ 4§;¡;¨q£>Ô1Ð1Ð1Ø�6‰6�#—+‘+šiÓ(¨D¯L©LºÓ,CÑC×DÒDÐDÐDØ�6‰6Ø�
‰
’9˜aÓ  D§K¡K²	¸4È KÓ$OÑO÷ò ð ð ð �6‰6Ü$)¨#¤JÓ/¡J˜q�‰�Q˜Ö	¡JÑ/Ü(-¨c¬
Ó3©
 1�L‰L˜˜AÖ©
Ñ3ñ	4÷ò ð ð ð �:‰:‹<˜4×-Ñ-Ó/Ô/Ð/Ò/ùò 	0ùÚ3s   Ç<I7È%I<
c            
      ó"  € \         P                  ! R 4      p ^*pV P                  P                  V4      p\	        V P                  P                  V4      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                  . RO4      VP                  . RO4      8X  g   Q hVP                  ^ ^4      VP                  ^ ^4      8X  g   Q hVP                  R4      VP                  R4      8X  g   Q hVP                  ^4      VP                  ^4      8X  g   Q hV P                  VP!                  . RO4      VP!                  . RO4      8H  4      '       g   Q hV P                  VP#                  . RO^4      VP                  . RORRR7      8H  4      '       g   Q hT P                  \%        ^d4       Uu. uF  qCP'                  ^^4      NK  	  up\%        ^d4       Uu. uF  qBP                  ^^4      NK  	  up8H  4      '       g   Q hVP                  4       VP                  4       8X  g   Q hR# u upi u upi r    )r2   rB   r†   rˆ   r   r“   Úintegersr¢   r£   r¤   r¥   r¦   r§   r¨   r©   r‹   rª   r«   ru   r”   )rC   r­   rŽ   Úprir¯   s        r&   Ú$test_PythonRandomInterface_Generatorr´   î   s!  € Ü	×	Ò	˜WÓ	%€Bà€DØ
�)‰)×
Ñ
 Ó
%€CÜ
 §	¡	× 5Ñ 5°dÓ ;Ó
<€Cð �=‰=˜˜AÓ #§,¡,¨q°!Ó"4Ô4Ð4Ð4Ø�=‰=˜Ó˜sŸ|™|¨A¨qÓ1Ô1Ð1Ð1Ø�;‰;�q˜"Ó §¡¨Q°Ó!3Ô3Ð3Ð3Ø�:‰:’iÓ  C§J¡JªyÓ$9Ô9Ð9Ð9Ø�9‰9�Q˜‹?˜cŸj™j¨¨AÓ.Ô.Ð.Ð.Ø�?‰?˜3Ó 3§?¡?°7Ó#;Ô;Ð;Ð;Ø×Ñ˜QÓ 3§:¡:¨a£=Ô0Ð0Ð0Ø�6‰6�#—+‘+šiÓ(¨C¯K©Kº	Ó,BÑB×CÒCÐCÐCØ�6‰6Ø�
‰
’9˜aÓ  C§J¡Jªy¸$È JÓ$NÑN÷ò ð ð ð �6‰6Ü$)¨#¤JÓ/¡J˜q�‰�Q˜Ö	¡JÑ/Ü(-¨c¬
Ó3©
 1�L‰L˜˜AÖ©
Ñ3ñ	4÷ò ð ð ð �:‰:‹<˜3Ÿ:™:›<Ô'Ð'Ò'ùò 	0ùÚ3s   ÈJÈ5J
c                  ó.  € \         P                  ! R 4      p ^*p\        V P                  P	                  V4      4      pRp\         P
                  ! \        VR7      ;_uu_ 4        VP                  . RO^R7       RRR4       R#   + '       g   i     R# ; i)rA   zCrandom.choices is not supported when using numpy.random.RandomState©Úmatch©ÚkNrI   )r2   rB   r   r†   r‡   r3   ÚAttributeErrorÚchoices©rC   r­   r³   Úmsgs       r&   Ú2test_python_random_interface_choices_error_messager¾     se   € Ü	×	Ò	˜WÓ	%€Bà€DÜ
 §	¡	× 5Ñ 5°dÓ ;Ó
<€Cà
O€CÜ	�Š”~¨S×	1Ö	1Ø�‰’I ˆÔ#÷ 
2×	1×	1Ò	1úó   Á#BÂB	c                  ó.  € \         P                  ! R 4      p ^*p\        V P                  P	                  V4      4      pRp\         P
                  ! \        VR7      ;_uu_ 4        VP                  . RO^R7       RRR4       R#   + '       g   i     R# ; i)rA   z9'PythonRandomInterface' object has no attribute 'choises'r¶   r¸   NrI   )r2   rB   r   r†   r‡   r3   rº   Úchoisesr¼   s       r&   Ú.test_python_random_interface_unknown_attributerÂ     se   € Ü	×	Ò	˜WÓ	%€Bà€DÜ
 §	¡	× 5Ñ 5°dÓ ;Ó
<€Cà
E€CÜ	�Š”~¨S×	1Ö	1Ø�‰’I ˆÔ#÷ 
2×	1×	1Ò	1úr¿   Ú[c                 ó>   € V ! . RO4      p\        V4      V8X  g   Q hR# )r*   NrI   )r   )Úiterable_typerƒ   Úiterables   && r&   Útest_arbitrary_elementrÇ     s!   € ñ šYÓ'€HÜ˜XÓ&¨(Ô2Ð2Ò2r(   Úiteratorc              #   ó$   "  € T F  qx € K  	  R # 5ir   rg   )Ú.0Úis   & r&   Ú	<genexpr>rÌ   (  s   é € Ð‘ˆA„a“ùs   ‚c                óž   € \         P                  ! \        RR7      ;_uu_ 4        \        V 4       RRR4       R#   + '       g   i     R# ; i)z0Value error is raised when input is an iterator.zfrom an iteratorr¶   N)r2   r3   rŠ   r   )rÈ   s   &r&   Útest_arbitrary_element_raisesrÎ   &  s-   € ô 
�Š”zÐ);×	<Ö	<Ü˜(Ô#÷ 
=×	<×	<Ò	<ús	   ¥;»A	ÚnÚgenÚcreate_usingc                óÎ  € V! WR7      pV! WR7      p\        VP                  4       VP                  4       VP                  4       R7      '       g   Q h\        VP                  4       VP                  4       VP                  4       R7      '       g   Q hVP                  ^ ^4       \        VP                  4       VP                  4       VP                  4       R7      '       g   Q h\        VP                  4       VP                  4       VP                  4       R7      '       d   Q h\        VP                  4       VP                  4       VP                  4       R7      '       d   Q hR# )zHTest whether edges_equal properly compares edges without attribute data.©rÑ   ©ÚdirectedN)r   ÚedgesÚis_directedÚremove_edge)rÏ   rÐ   rÑ   ÚGÚHs   &&&  r&   Útest_edges_equalrÛ   0  sì   € ñ
 	ˆAÔ)€AÙˆAÔ)€AÜ�q—w‘w“y !§'¡'£)°a·m±m³o×FÓFÐFÐFÜ�q—w‘w“y !§'¡'£)°a·m±m³o×FÓFÐFÐFà‡M�M�!�QÔÜ�q—w‘w“y !§'¡'£)°a·m±m³o×FÓFÐFÐFÜ˜1Ÿ7™7›9 a§g¡g£i¸!¿-¹-»/×JÓJÐJÐJÜ˜1Ÿ7™7›9 a§g¡g£i¸!¿-¹-»/×JÓJÐJÐJÑJr(   c                óD  € V! WR7      pV! WR7      p\        VP                  4       4      pVP                  V4       VP                  V4       \        VP                  4       VP                  4       VP	                  4       R7      '       g   Q hVP                  ^ ^4       \        VP                  4       VP                  4       VP	                  4       R7      '       g   Q h\        VP                  4       VP                  4       VP	                  4       R7      '       d   Q hR# )zDTest whether ``edges_equal`` properly compares edges in multigraphs.rÓ   rÔ   N)rL   rÖ   Úadd_edges_fromr   r×   rØ   )rÏ   rÐ   rÑ   rÙ   rÚ   ÚG_edgess   &&&   r&   Útest_edges_equal_multiedgerß   @  sÉ   € ñ
 	ˆAÔ)€AÙˆAÔ)€Aä�1—7‘7“9‹o€GØ×Ñ�WÔØ×Ñ�WÔÜ�q—w‘w“y !§'¡'£)°a·m±m³o×FÓFÐFÐFà‡M�M�!�QÔÜ�q—w‘w“y !§'¡'£)°a·m±m³o×FÓFÐFÐFÜ˜1Ÿ7™7›9 a§g¡g£i¸!¿-¹-»/×JÓJÐJÐJÑJr(   Úweightc                óî  a€ V! V 4      pV! V 4      p\        VP                  4       4      pVP                  V3R lV 4       4       \        VP                  4       VP                  4       4      '       g   Q hVP                  V3R lV 4       4       \        VP                  4       VP                  4       4      '       g   Q h\        VP                  RR7      VP                  RR7      4      '       d   Q hR# )zFTest whether ``edges_equal`` properly compares edges with weight data.c              3   ó2   <"  € T F  p. VOSN5x € K  	  R # 5ir   rg   ©rÊ   r~   rà   s   & €r&   rÌ   Ú,test_edges_equal_weighted.<locals>.<genexpr>[  s   øé € Ð<±G¨q˜l ˜l 6žl³Gùs   ƒc              3   ó@   <"  € T F  p. VOS^,           N5x € K  	  R# 5i)r*   Nrg   rã   s   & €r&   rÌ   rä   ^  s    øé € Ð@¹°1Ð. Ð. 6¨A¥:Ö.»ùs   ƒT©ÚdataN)rL   rÖ   Úadd_weighted_edges_fromr   )rÏ   rÐ   rà   rÙ   rÚ   rÞ   s   &&f   r&   Útest_edges_equal_weightedré   R  s¸   ø€ ñ
 	ˆA‹€AÙˆA‹€Aä�1—7‘7“9‹o€GØ×ÑÔ<±GÓ<Ô<Ü�q—w‘w“y !§'¡'£)×,Ò,Ð,Ð,à×ÑÔ@¹Ó@Ô@Ü�q—w‘w“y !§'¡'£)×,Ò,Ð,Ð,Ü˜1Ÿ7™7¨˜7Ó-¨q¯w©w¸D¨wÓ/A×BÒBÐBÐBÑBr(   c                 óœ  € \         P                  ! ^4      p \         P                  ! ^4      p\         P                  ! ^\         P                  R7      pR	R^RR/R
R^//p\         P                  ! W4       \	        V P                  RR7      V P                  RR7      4      '       g   Q h\	        V P                  RR7      V P                  4       4      '       d   Q h\         P                  ! W4       \	        V P                  4       VP                  4       4      '       g   Q h\	        V P                  RR7      VP                  RR7      4      '       g   Q hRV^ ,          ^,          R&   \	        V P                  4       VP                  4       4      '       g   Q h\	        V P                  RR7      VP                  RR7      4      '       d   Q hR# )zQTest whether ``edges_equal`` properly compares edges with attribute dictionaries.rÓ   Úattr1Úattr2ÚnothingTræ   Ú	somethingNrs   rt   )r4   Ú
path_graphÚ
MultiGraphÚset_edge_attributesr   rÖ   )rÙ   rÚ   ÚIÚattrss       r&   Útest_edges_equal_datarô   c  s[  € ä
�Š�aÓ€AÜ
�Š�aÓ€AÜ
�Š�a¤b§m¡mÔ4€Aà�g˜r 7¨IÐ6¸ÀÈ!ÀÐM€EÜ×Ò˜1Ô$Ü�q—w‘w D�wÓ)¨1¯7©7¸¨7Ó+=×>Ò>Ð>Ð>Ü˜1Ÿ7™7¨˜7Ó-¨q¯w©w«y×9Ò9Ð9Ð9ä×Ò˜1Ô$Ü�q—w‘w“y !§'¡'£)×,Ò,Ð,Ð,Ü�q—w‘w D�wÓ)¨1¯7©7¸¨7Ó+=×>Ò>Ð>Ð>à"€A€a…Dˆ…GˆGÑÜ�q—w‘w“y !§'¡'£)×,Ò,Ð,Ð,Ü˜1Ÿ7™7¨˜7Ó-¨q¯w©w¸D¨wÓ/A×BÒBÐBÐBÑBr(   c                 óJ  € \         P                  ! ^\         P                  R7      p \         P                  ! ^\         P                  R7      pV P                  ^ ^^ RR7       V P                  ^^^RR7       VP                  ^ ^^ RR7       VP                  ^ ^^RR7       \	        V P                  RR7      V P                  RR7      4      '       g   Q h\	        V P                  4       VP                  4       4      '       d   Q h\	        V P                  RR7      VP                  RR7      4      '       d   Q h\	        V P                  RR7      VP                  RR7      4      '       d   Q h\	        V P                  RRR	7      VP                  RRR	7      4      '       d   Q hR
# )zdTest whether ``edges_equal`` properly compares edges with attribute dictionaries in ``MultiGraphs``.rÓ   Úblue©rë   Úgreen©rì   Træ   )Úkeys)rú   rç   N)r4   rï   rð   Úadd_edger   rÖ   ©rÙ   rò   s     r&   Ú test_edges_equal_multigraph_datarý   w  sE  € ä
�Š�a¤b§m¡mÔ4€AÜ
�Š�a¤b§m¡mÔ4€Aà‡J�Jˆq�!�Q˜f€JÔ%Ø‡J�Jˆq�!�Q˜g€JÔ&Ø‡J�Jˆq�!�Q˜f€JÔ%Ø‡J�Jˆq�!�Q˜g€JÔ&Ü�q—w‘w D�wÓ)¨1¯7©7¸¨7Ó+=×>Ò>Ð>Ð>Ü˜1Ÿ7™7›9 a§g¡g£i×0Ò0Ð0Ð0Ü˜1Ÿ7™7¨˜7Ó-¨q¯w©w¸D¨wÓ/A×BÒBÐBÐBÜ˜1Ÿ7™7¨˜7Ó-¨q¯w©w¸D¨wÓ/A×BÒBÐBÐBÜ˜1Ÿ7™7¨°4˜7Ó8¸!¿'¹'ÀtÐRV¸'Ó:W×XÒXÐXÐXÑXr(   c                 ó*  € \         P                  ! R.4      p \         P                  ! R.4      p\        V P                  4       VP                  4       RR7      '       g   Q h\        V P                  4       VP                  4       RR7      '       d   Q hR# )z>Test whether ``edges_equal`` properly compares directed edges.FrÔ   TNrs   )r*   r   )r4   ÚDiGraphr   rÖ   rü   s     r&   Útest_edges_equal_directedr   ‡  sg   € ä
�
Š
�F�8Ó€AÜ
�
Š
�F�8Ó€Aä�q—w‘w“y !§'¡'£)°e×<Ó<Ð<Ð<Ü˜1Ÿ7™7›9 a§g¡g£i¸$×?Ó?Ð?Ð?Ñ?r(   c                 ób  € \         P                  ! 4       p \         P                  ! 4       pV P                  ^ ^RR7       VP                  ^ ^RR7       \        V P	                  RR7      V P	                  RR7      RR7      '       g   Q hVP                  ^^RR7       \        V P	                  RR7      VP	                  RR7      RR7      '       d   Q hV P                  ^^RR7       \        V P	                  RR7      VP	                  RR7      RR7      '       g   Q hV P                  ^^4       V P                  ^^RR7       \        V P	                  RR7      VP	                  RR7      RR7      '       g   Q h\        V P	                  RR7      VP	                  RR7      RR7      '       d   Q hR	# )
zZTest whether ``edges_equal`` properly compares directed edges with attribute dictionaries.rö   r÷   Træ   rÔ   rø   rù   FN)r4   rÿ   rû   r   rÖ   rØ   rü   s     r&   Útest_edges_equal_directed_datar  �  sZ  € ä
�
Š
‹€AÜ
�
Š
‹€Aà‡J�Jˆq�!˜6€JÔ"Ø‡J�Jˆq�!˜6€JÔ"Ü�q—w‘w D�wÓ)¨1¯7©7¸¨7Ó+=È×MÓMÐMÐMØ‡J�Jˆq�!˜7€JÔ#Ü˜1Ÿ7™7¨˜7Ó-¨q¯w©w¸D¨wÓ/AÈD×QÓQÐQÐQØ‡J�Jˆq�!˜7€JÔ#Ü�q—w‘w D�wÓ)¨1¯7©7¸¨7Ó+=È×MÓMÐMÐMØ‡M�M�!�QÔØ‡J�Jˆq�!˜7€JÔ#Ü�q—w‘w D�wÓ)¨1¯7©7¸¨7Ó+=È×NÓNÐNÐNÜ˜1Ÿ7™7¨˜7Ó-¨q¯w©w¸D¨wÓ/AÈD×QÓQÐQÐQÑQr(   ©é   é   )r*   r+   )r.   rq   ))é   é   )é   )é   )é	   é
   é   )é   é   r  é   é   é   é   r9   >   ©r*   r+   r.   rq   ©r  r  )r  r  r  )r  r  r  r  ©r  r  r  r	  r
  r  r9   >   ©r  r  rq   r  )r  r  )r  )r  Ú19r9   )rÅ   rƒ   rI   )r  r  r9   )=r†   r   r2   Únetworkxr4   Únetworkx.utilsr   r   r   r   r   r	   r
   r   r   r   r   r   r   Únetworkx.utils.miscr   r   Únested_depthÚ
nested_setÚnested_mixedÚmarkÚparametrizer'   r7   r=   r?   r{   r„   r�   rž   r°   r´   r¾   rÂ   rL   r"   ÚstrÚsetrÇ   ru   rv   rÎ   Úcomplete_graphrï   Úcycle_graphÚGraphrÿ   rÛ   rð   ÚMultiDiGraphrß   ré   rô   rý   r   r  rg   r(   r&   Ú<module>r&     s	  ðÛ Ý ã ã ÷÷ ÷ õ ÷ Mð€ò€
ð ØˆŠ>˜A˜q˜6Ð"Øˆ��E˜8 UÐ+Øˆu�b˜%Ð Øð€ð ‡�×Ñ˜ D¨"¨z¨l¸[È+Ð<VÐ#WÓXØ‡�×Ñ˜ L°,À
Ð#KÓLñ
(ó Mó Yð
(òDòN÷:/ñ :/òz
9òòEò  %òF0ò6(ò4$ò$ð ‡�×ÑØ! T¨1 I°°q¨z¸CÀ¸:ÈÈQÀxÐ#Póñ3óð3ð
 ‡�×ÑØÙ‘�q”Ó™D¢›OÐ,óñ$ó	ð$ð ‡�×Ñ˜škÓ*Ø‡�×Ñ˜ ×!2Ñ!2°B·M±MÀ2Ç>Á>Ð RÓSØ‡�×Ñ˜¨"¯(©(°B·J±JÐ)?Ó@ñ
Kó Aó Tó +ð
Kð ‡�×Ñ˜škÓ*Ø‡�×Ñ˜ ×!2Ñ!2°B·M±MÀ2Ç>Á>Ð RÓSØ‡�×Ñ˜¨"¯-©-¸¿¹Ð)IÓJñKó Kó Tó +ðKð ‡�×Ñ˜škÓ*Ø‡�×Ñ˜ ×!2Ñ!2°B·M±MÀ2Ç>Á>Ð RÓSØ‡�×Ñ˜¢9Ó-ñCó .ó Tó +ðCòCò(Yò @ôRr(   