+
    �°³j7"  ã                   ó  € R t ^ RIt^ RIHt ^ RIHt ^ RIt^ RItR t	R t
R tR t]P                  P                  RR4      R	 4       tR
 tR tR tR tR tR tR tR t]P                  P                  R^^
.4      R 4       tR# )z7Tests for the :mod:`networkx.algorithms.triads` module.N)Údefaultdict)Úsamplec                 óö   € \         P                  ! 4       p V P                  . RO4       / R^bR^bR^ bR^ bR^	bR^bR^ bR^ bR	^bR
^ bR^	bR^ bR^bR^ bR^ bR^bp\         P                  ! V 4      pW8X  g   Q hR# )ú"Tests the triadic_census function.Ú030TÚ120CÚ210Ú120UÚ012Ú102Ú021UÚ111UÚ003Ú030CÚ021DÚ201Ú111DÚ300Ú120DÚ021CN©
Ú01Ú02Ú03Ú04Ú05Ú12Ú16Ú51Ú56Ú65)ÚnxÚDiGraphÚadd_edges_fromÚtriadic_census)ÚGÚexpectedÚactuals      Úf/home/luca/screen-checking/.venv/lib/python3.14/site-packages/networkx/algorithms/tests/test_triads.pyÚtest_triadic_censusr)      sý   € ä
�
Š
‹€AØ×ÑÒQÔRðØ�ðà�ðð 	ˆqðð 	�ð	ð
 	ˆqðð 	ˆqðð 	�ðð 	�ðð 	ˆqðð 	�ðð 	�ðð 	ˆqðð 	�ðð 	ˆqðð 	�ðð  	�ð!€Hô$ ×Ò˜qÓ!€FØÔÐÒó    c                 ó  € \         P                  ! 4       p V P                  4       p \        ^d4       FU  p\	        \        V P                  4       4      ^4      pV P                  V4      p\         P                  ! V4      '       d   KU  Q h	  R# )zTests the is_triad functionN)	r!   Úkarate_club_graphÚto_directedÚranger   ÚsortedÚnodesÚsubgraphÚis_triad)r%   Úir0   ÚG2s       r(   Útest_is_triadr5   &   s`   € ä
×ÒÓ€AØ	�‰‹€AÜ�3ŽZˆÜ”v˜aŸg™g›iÓ(¨!Ó,ˆØ�Z‰Z˜ÓˆÜ�{Š{˜2�ŒÐˆó r*   c                 óF  a€ \         P                  ! 4       p V P                  . RO4       \        ^4       UUUu. uFA  p\        V^,           ^4       F'  p\        V^,           ^4       F  pV RV RV 2NK  	  K)  	  KC  	  upppoS Uu. uF"  q@P	                  VP                  R4      4      NK$  	  upo\        \         P                  ! V 4      4      p\        ;QJ d    V3R lV 4       F  '       d   K   RM	  RM! V3R lV 4       4      '       g   Q hR# u upppi u upi )zTests the all_triads function.Ú,c              3   óš   <a"  € T F?  o\         ;QJ d    V3R  lS 4       F  '       g   K   RM	  RM! V3R  lS 4       4      x € KA  	  R# 5i)c              3   óR   <"  € T F  p\         P                  ! VS4      x € K  	  R # 5i©N©r!   Úis_isomorphic)Ú.0ÚG1r4   s   & €r(   Ú	<genexpr>Ú,test_all_triads.<locals>.<genexpr>.<genexpr><   s!   øé € Ð?±h°”2×#Ò# B¨×+Ð+³hùó   ƒ$'TFN©Úany)r=   r4   r&   s   &@€r(   r?   Ú"test_all_triads.<locals>.<genexpr><   s/   ùé € ÐQÉ&ÀB�s‹sÔ?±hÓ?�s�sŠsÔ?±hÓ?×?Ð?Ë&ùs   „A”A« AFTNr   )	r!   r"   r#   r.   r1   ÚsplitÚlistÚ
all_triadsÚall)r%   r3   ÚjÚkÚxr'   r&   s         @r(   Útest_all_triadsrL   0   sé   ø€ ä
�
Š
‹€AØ×ÑÒQÔRô �q”õáˆAÜ�q˜1•u˜a–ˆAÜ�q˜1•u˜a–ˆAð ˆ#ˆQˆqˆc��1�#‹ñ !ñ 	á ñ 	Ùó€Hñ 3;Ó;±(¨Q—
‘
˜1Ÿ7™7 3›<Ö(±(Ñ;€HÜ”"—-’- Ó"Ó#€Fß‹3ÔQÉ&ÓQ�3�3Š3ÔQÉ&ÓQ×QÒQÐQÒQùôùò <s   ¹ADÂ	(Dc                 óÄ  € \         P                  ! ^ . ^. ^. /4      p \         P                  ! V 4      R8X  g   Q h\         P                  ! ^ ^.^. ^. /4      p \         P                  ! V 4      R8X  g   Q h\         P                  ! RR.4      p \         P                  ! V 4      R8X  g   Q h\         P                  ! ^ ^.^^ .^. /4      p \         P                  ! V 4      R8X  g   Q h\         P                  ! RR.4      p \         P                  ! V 4      R8X  g   Q h\         P                  ! RR.4      p \         P                  ! V 4      R8X  g   Q h\         P                  ! . RO4      p \         P                  ! V 4      R8X  g   Q h\         P                  ! . RO4      p \         P                  ! V 4      R8X  g   Q h\         P                  ! . RO4      p \         P                  ! V 4      R	8X  g   Q h\         P                  ! . RO4      p \         P                  ! V 4      R
8X  g   Q h\         P                  ! . RO4      p \         P                  ! V 4      R8X  g   Q h\         P                  ! . RO4      p \         P                  ! V 4      R8X  g   Q h\         P                  ! . RO4      p \         P                  ! V 4      R8X  g   Q h\         P                  ! . RO4      p \         P                  ! V 4      R8X  g   Q h\         P                  ! . RO4      p \         P                  ! V 4      R8X  g   Q h\         P                  ! . RO4      p \         P                  ! V 4      R8X  g   Q hR# ) zTests the triad_type function.r   r
   r   r   r   r   r   r   r   r   r   r   r	   r   r   r   N©é    é   ©rO   é   ©rR   rP   ©rP   rR   )rN   ©rP   rO   rS   )rN   rU   rT   )rN   rT   rQ   )rN   rT   ©rR   rO   )rN   rU   rV   rQ   )rN   rU   rV   rS   )rN   rU   rQ   rT   )rN   rU   rQ   rS   )rN   rU   rS   rT   rQ   )rN   rU   rT   rS   rQ   rV   )r!   r"   Ú
triad_type)r%   s    r(   Útest_triad_typerX   ?   sš  € ô 	�
Š
�A�r˜1˜b ! RÐ(Ó)€AÜ�=Š=˜Ó˜uÔ$Ð$Ð$ä
�
Š
�A˜�s˜A˜r 1 bÐ)Ó*€AÜ�=Š=˜Ó˜uÔ$Ð$Ð$ä
�
Š
�F˜FÐ#Ó$€AÜ�=Š=˜Ó˜vÔ%Ð%Ð%Ü
�
Š
�A˜�s˜A ˜s A rÐ*Ó+€AÜ�=Š=˜Ó˜uÔ$Ð$Ð$Ü
�
Š
�F˜FÐ#Ó$€AÜ�=Š=˜Ó˜vÔ%Ð%Ð%Ü
�
Š
�F˜FÐ#Ó$€AÜ�=Š=˜Ó˜vÔ%Ð%Ð%ä
�
Š
Ò+Ó,€AÜ�=Š=˜Ó˜vÔ%Ð%Ð%Ü
�
Š
Ò+Ó,€AÜ�=Š=˜Ó˜vÔ%Ð%Ð%Ü
�
Š
Ò+Ó,€AÜ�=Š=˜Ó˜vÔ%Ð%Ð%Ü
�
Š
Ò+Ó,€AÜ�=Š=˜Ó˜vÔ%Ð%Ð%ä
�
Š
Ò3Ó4€AÜ�=Š=˜Ó˜uÔ$Ð$Ð$Ü
�
Š
Ò3Ó4€AÜ�=Š=˜Ó˜vÔ%Ð%Ð%Ü
�
Š
Ò3Ó4€AÜ�=Š=˜Ó˜vÔ%Ð%Ð%Ü
�
Š
Ò3Ó4€AÜ�=Š=˜Ó˜vÔ%Ð%Ð%ä
�
Š
Ò;Ó<€AÜ�=Š=˜Ó˜uÔ$Ð$Ð$ä
�
Š
ÒCÓD€AÜ�=Š=˜Ó˜uÔ$Ð$Ò$r*   Ú	num_nodesc                ó   € \         P                  ! V \         P                  R7      p\        P                  ! \         P
                  RR7      ;_uu_ 4        \         P                  ! V4       RRR4       \         P                  ! V \         P                  R7      p\        P                  ! \         P
                  RR7      ;_uu_ 4        \         P                  ! V4       RRR4       R#   + '       g   i     L…; i  + '       g   i     R# ; i)z0triad_by_type fails as expected when len(G) != 3©Úcreate_usingzG is not a triad©ÚmatchN)r!   Úempty_graphr"   ÚpytestÚraisesÚNetworkXAlgorithmErrorrW   Ú
path_graph)rY   r%   s   & r(   Útest_triad_type_non_order_3rd   j   sœ   € ô 	�Š�y¬r¯z©zÔ:€AÜ	�Š”r×0Ñ0Ð8J×	KÖ	KÜ
�Š�aÔ÷ 
Lô 	�Š�i¬b¯j©jÔ9€AÜ	�Š”r×0Ñ0Ð8J×	KÖ	KÜ
�Š�aÔ÷ 
LÑ	K÷	 
L×	Kú÷ 
L×	KÐ	Kús   ÁC)ÃC<Ã)C9	Ã<D	c                  ó€  a	€ \         P                  ! 4       p V P                  . RO4       \         P                  ! V 4      p\	        \
        4      pV F0  p\         P                  ! V4      pW$,          P                  V4       K2  	  \         P                  ! V 4      p\        VP                  4       4      \        VP                  4       4      8X  g   Q hVP                  4        FX  w  rgW&,          pV FE  o	\        ;QJ d    V	3R lV 4       F  '       g   K   RM	  RM! V	3R lV 4       4      '       d   KE  Q h	  KZ  	  R# )r   c              3   óR   <"  € T F  p\         P                  ! SV4      x € K  	  R # 5ir:   r;   )r=   ÚeÚas   & €r(   r?   Ú&test_triads_by_type.<locals>.<genexpr>„   s!   øé € ÐC±{°!”r×'Ò'¨¨1×-Ð-³{ùrA   TFNr   )r!   r"   r#   rG   r   rF   rW   ÚappendÚtriads_by_typeÚsetÚkeysÚitemsrC   )
r%   rG   r&   ÚtriadÚnamer'   Útri_typeÚ	actual_GsÚexpected_Gsrh   s
            @r(   Útest_triads_by_typert   w   sß   ø€ Ü
�
Š
‹€AØ×ÑÒQÔRÜ—’˜qÓ!€JÜœ4Ó €HÛˆÜ�}Š}˜UÓ#ˆØ�×Ñ˜eÖ$ñ ô ×Ò˜qÓ!€FÜˆv�{‰{‹}Ó¤ X§]¡]£_Ó!5Ô5Ð5Ð5Ø%Ÿ|™|ž~ÑˆØÕ(ˆÛˆAß“3ÔC±{ÓC—3—3’3ÔC±{ÓC×CÔCÐCÐCó ó  .r*   c                  ó  € \         P                  ! R \         P                  R7      p R^/pR FM  p\         P                  ! WR7      pYP	                  4        UUu/ uF  w  rEV^ 8”  g   K  WEbK  	  upp8X  d   KM  Q h	  R# u uppi )Úabcr[   r   ©ÚnodelistN)rh   ÚbÚcÚabÚacÚbcrv   ©r!   rc   r"   r$   rn   )r%   r&   ÚnlÚtriad_censusÚtypÚcnts         r(   Ú'test_triadic_census_short_path_nodelistrƒ   ‡   so   € Ü
�Š�e¬"¯*©*Ô5€AØ˜ˆ{€HÛ6ˆÜ×(Ò(¨Ô8ˆØ×5GÑ5GÔ5IÔUÑ5I©¨ÈSÐSTÉWœH˜CšHÑ5IÒUÖUÐUÐUó 7ùãUs   ÁB 
Á*B 
c                  ó¼  € \         P                  ! ^\         P                  R7      p Rp\        P                  ! \
        VR7      ;_uu_ 4        \         P                  ! V . RO4       RRR4       \        P                  ! \
        VR7      ;_uu_ 4        \         P                  ! V . RO4       RRR4       R#   + '       g   i     LX; i  + '       g   i     R# ; i)é   r[   z3nodelist includes duplicate nodes or nodes not in Gr]   N)rP   rR   rR   é   )rP   rR   rh   r†   )r!   rc   r"   r`   ra   Ú
ValueErrorr$   )r%   Úmsgs     r(   Ú+test_triadic_census_correct_nodelist_valuesr‰   �   s}   € Ü
�Š�a¤b§j¡jÔ1€AØ
@€CÜ	�Š”z¨×	-Ö	-Ü
×Ò˜!š\Ô*÷ 
.ä	�Š”z¨×	-Ö	-Ü
×Ò˜!š^Ô,÷ 
.Ñ	-÷ 
.×	-úç	-×	-Ð	-ús   ÁB7ÂC
Â7C	Ã
C	c                  óˆ  € \         P                  ! \         P                  ! ^ \         P                  R7      4      p / V P	                  4        UUu/ uF  w  rV^ 8”  g   K  WbK  	  upp8X  g   Q h\         P                  ! \         P                  ! ^\         P                  R7      4      p / V P	                  4        UUu/ uF  w  rV^ 8”  g   K  WbK  	  upp8X  g   Q h\         P                  ! \         P                  ! ^\         P                  R7      4      p / V P	                  4        UUu/ uF  w  rV^ 8”  g   K  WbK  	  upp8X  g   Q h\         P                  ! \         P                  ! R.4      4      p / V P	                  4        UUu/ uF  w  rV^ 8”  g   K  WbK  	  upp8X  g   Q hR# u uppi u uppi u uppi u uppi )rO   r[   NrT   )r!   r$   r_   r"   rn   )Útcr�   r‚   s      r(   Útest_triadic_census_tiny_graphsrŒ   ˜   sE  € Ü	×	Ò	œ2Ÿ>š>¨!¼"¿*¹*ÔEÓ	F€BØ¨2¯8©8¬:ÔA©:™x˜s¸¸q¹”(�#’(©:ÒAÔAÐAÐAÜ	×	Ò	œ2Ÿ>š>¨!¼"¿*¹*ÔEÓ	F€BØ¨2¯8©8¬:ÔA©:™x˜s¸¸q¹”(�#’(©:ÒAÔAÐAÐAÜ	×	Ò	œ2Ÿ>š>¨!¼"¿*¹*ÔEÓ	F€BØ¨2¯8©8¬:ÔA©:™x˜s¸¸q¹”(�#’(©:ÒAÔAÐAÐAÜ	×	Ò	œ2Ÿ:š: v hÓ/Ó	0€BØ¨2¯8©8¬:ÔA©:™x˜s¸¸q¹”(�#’(©:ÒAÔAÐAÒAùó BùãAùãAùãAs0   ÁF,ÁF,Â=F2ÃF2Ä+F8Ä;F8Æ
F>ÆF>c            	      ó|  € \         P                  ! R \         P                  R7      p R^/pV  Fm  pV P                  4       pVP	                  W"4       \         P
                  ! V4      pYP                  4        UUu/ uF  w  rVV^ 8”  g   K  WVbK  	  upp8X  d   Km  Q h	  \         P                  ! R\         P                  R7      p \         P                  ! V 4      pV  F  pV P	                  W"4       K  	  \         P
                  ! V 4      pYD Uu/ uF  qˆ\        Wx,          4      bK  	  up8X  g   Q hR# u uppi u upi )rv   r[   r   ÚabcdeN)	r!   rc   r"   ÚcopyÚadd_edger$   rn   rk   Úlen)	ÚGGr&   Únr%   r‹   r�   r‚   ÚtbtÚtts	            r(   Útest_triadic_census_selfloopsr–   £   sú   € Ü	�Š�u¬2¯:©:Ô	6€BØ˜ˆ{€HÛˆØ�G‰G‹IˆØ	�
‰
�1ÔÜ×Ò˜qÓ!ˆØ·X±X´ZÔK±Z©¨À3ÈÁ7œH˜CšH±ZÒKÖKÐKÐKñ	 ô 
�Š�w¬R¯Z©ZÔ	8€BÜ
×
Ò
˜BÓ
€CÛˆØ
�‰�AÖñ ä	×	Ò	˜2Ó	€BØ¨RÓ0©R r”c˜#�'“lÒ"©RÑ0Ô0Ð0Ò0ùó Lùò 1s   Á:D3
Â
D3
ÄD9c                  óü   € \         P                  ! R \         P                  R7      p R^R^/p\         P                  ! V 4      pYP	                  4        UUu/ uF  w  r4V^ 8”  g   K  W4bK  	  upp8X  g   Q hR# u uppi )Úabcdr[   r
   r   Nr~   )r%   r&   r€   r�   r‚   s        r(   Útest_triadic_census_four_pathr™   ´   si   € Ü
�Š�f¬2¯:©:Ô6€AØ�q˜& !Ð$€HÜ×$Ò$ QÓ'€LØ×1CÑ1CÔ1EÔQÑ1E¡X SÈÈqÉœ˜šÑ1EÒQÔQÐQÒQùÓQs   ÁA8Á&A8c                  óú  € \         P                  ! R \         P                  R7      p R^R^/pR^R^/p\         P                  ! V R.R7      pYP	                  4        UUu/ uF  w  rEV^ 8”  g   K  WEbK  	  upp8X  g   Q h\         P                  ! V R.R7      pY&P	                  4        UUu/ uF  w  rEV^ 8”  g   K  WEbK  	  upp8X  g   Q h\         P                  ! V R.R7      pY'P	                  4        UUu/ uF  w  rEV^ 8”  g   K  WEbK  	  upp8X  g   Q h\         P                  ! V R.R7      pYP	                  4        UUu/ uF  w  rEV^ 8”  g   K  WEbK  	  upp8X  g   Q hR	# u uppi u uppi u uppi u uppi )
r˜   r[   r
   r   rh   rw   ry   rz   ÚdNr~   )	r%   Úexpected_endÚexpected_midÚa_triad_censusr�   r‚   Úb_triad_censusÚc_triad_censusÚd_triad_censuss	            r(   Ú&test_triadic_census_four_path_nodelistr¢   »   s]  € Ü
�Š�f¬2¯:©:Ô6€AØ˜1˜f aÐ(€LØ˜1˜f aÐ(€LÜ×&Ò& q°C°5Ô9€NØ×5IÑ5IÔ5KÔWÑ5K©¨ÈsÐUVÉwœH˜CšHÑ5KÒWÔWÐWÐWÜ×&Ò& q°C°5Ô9€NØ×5IÑ5IÔ5KÔWÑ5K©¨ÈsÐUVÉwœH˜CšHÑ5KÒWÔWÐWÐWÜ×&Ò& q°C°5Ô9€NØ×5IÑ5IÔ5KÔWÑ5K©¨ÈsÐUVÉwœH˜CšHÑ5KÒWÔWÐWÐWÜ×&Ò& q°C°5Ô9€NØ×5IÑ5IÔ5KÔWÑ5K©¨ÈsÐUVÉwœH˜CšHÑ5KÒWÔWÐWÒWùó XùãWùãWùãWs0   ÁE%Á/E%Â+E+Â;E+Ã7E1ÄE1ÅE7ÅE7c                 óô  € \         P                  ! 4       p V P                  . RO4       / R^bR^bR^ bR^ bR^	bR^bR^ bR^ bR	^bR
^ bR^	bR^ bR^bR^ bR^ bR^bpV Uu/ uF  q"^ bK  	  ppV P                  4        F>  p\         P                  ! W.R7      pV F  pW6;;,          WV,          ,          uu&   K  	  K@  	  VP                  4        F  w  r'W2;;,          ^,          uu&   K  	  W8X  g   Q hR# u upi )r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   rw   Nr   )r!   r"   r#   r0   r$   rn   )r%   r&   rJ   r'   ÚnodeÚnode_triad_censusÚ	triad_keyÚvs           r(   Útest_triadic_census_nodelistr¨   É   sf  € ä
�
Š
‹€AØ×ÑÒQÔRðØ�ðà�ðð 	ˆqðð 	�ð	ð
 	ˆqðð 	ˆqðð 	�ðð 	�ðð 	ˆqðð 	�ðð 	�ðð 	ˆqðð 	�ðð 	ˆqðð 	�ðð  	�ð!€Hñ$ %Ó%™H�q�Šd™H€FÐ%Ø—‘–	ˆÜ×-Ò-¨a¸&ÔAÐÛ!ˆIØ×Ð!2Õ!=Õ=Õó "ñ ð
 —‘–‰ˆØ�	�a��	ñ àÔÐÒùò &s   ÁC5ÚNc                 ó¾  aa€ \         P                  ! V R R^*R7      p\         P                  ! V4      p\         P                  ! V4      pV Uu/ uF  qD\	        W4,          4      bK  	  ppW%8X  g   Q hV FX  o\         P                  ! VS0R7      pV Uu/ uF(  qD\        V3R lVP                  V. 4       4       4      bK*  	  ppW%8X  d   KX  Q h	  \        P                  ! V^4       Fb  o\        S4      o\         P                  ! VSR7      pV Uu/ uF(  qD\        V3R lVP                  V. 4       4       4      bK*  	  ppW%8X  d   Kb  Q h	  \        P                  ! V^4       Fb  o\        S4      o\         P                  ! VSR7      pV Uu/ uF(  qD\        V3R lVP                  V. 4       4       4      bK*  	  ppW%8X  d   Kb  Q h	  R# u upi u upi u upi u upi )g333333Ó?T)ÚdirectedÚseedrw   c              3   ó:   <"  € T F  pSV9   g   K  ^x € K  	  R# 5i)rP   N© )r=   Útr“   s   & €r(   r?   Ú6test_triadic_census_on_random_graph.<locals>.<genexpr>ô   s   øé € Ð<¡/˜Q°Q¸!±V—q’q£/ùs   ƒ	‘
c              3   ó¬   <"  € T FI  p\         ;QJ d    V3R  lV 4       F  '       g   K   RM	  RM! V3R  lV 4       4      '       g   KE  ^x € KK  	  R# 5i)c              3   ó,   <"  € T F	  qS9   x € K  	  R # 5ir:   r®   ©r=   r“   Únss   & €r(   r?   Ú@test_triadic_census_on_random_graph.<locals>.<genexpr>.<genexpr>û   ó   øé € Ð5IÁqÀ!¸2¶gÃqùó   ƒTFNrB   ©r=   r¯   r´   s   & €r(   r?   r°   û   ó0   øé € ÐJ™˜!·#³#Ô5IÁqÓ5I·#·#²#Ô5IÁqÓ5I×2I—A’A›ùó   ƒA“AªAÁ

Ac              3   ó¬   <"  € T FI  p\         ;QJ d    V3R  lV 4       F  '       g   K   RM	  RM! V3R  lV 4       4      '       g   KE  ^x € KK  	  R# 5i)c              3   ó,   <"  € T F	  qS9   x € K  	  R # 5ir:   r®   r³   s   & €r(   r?   rµ     r¶   r·   TFNrB   r¸   s   & €r(   r?   r°     r¹   rº   N)
r!   Úbinomial_graphr$   rk   r‘   ÚsumÚgetÚ	itertoolsÚcombinationsrl   )r©   r%   Útc1r”   r•   Útc2r“   r´   s   &     @@r(   Ú#test_triadic_census_on_random_graphrÄ   ê   s³  ù€ ä
×Ò˜!˜S¨4°bÔ9€AÜ
×
Ò
˜AÓ
€CÜ
×
Ò
˜AÓ
€CÙ&)Ó
*¡c Œs�3•7‹|Ò¡c€CÐ
*ØŒ:Ðˆ:ãˆÜ×Ò ¨Q¨CÔ0ˆÙGJÓKÁsÀ”3Ô< #§'¡'¨"¨b¤/Ó<Ó<Ò<ÁsˆÐKØŽzÐˆzñ ô
 ×$Ò$ Q¨Ö*ˆÜ�‹WˆÜ×Ò ¨BÔ/ˆáUXó
ÙUXÈr”ÔJ˜sŸw™w r¨2œÓJÓJÒJÑUXð 	ð 
ð ŽzÐˆzñ +ô ×$Ò$ Q¨Ö*ˆÜ�‹WˆÜ×Ò ¨BÔ/ˆáUXó
ÙUXÈr”ÔJ˜sŸw™w r¨2œÓJÓJÒJÑUXð 	ð 
ð ŽzÐˆzó +ùò! +ùò
 Lùò
ùò
s   ÁGÂ.GÄ.GÆ.G)rO   rP   rR   é   )Ú__doc__rÀ   Úcollectionsr   Úrandomr   r`   Únetworkxr!   r)   r5   rL   rX   ÚmarkÚparametrizerd   rt   rƒ   r‰   rŒ   r–   r™   r¢   r¨   rÄ   r®   r*   r(   Ú<module>rÌ      s©   ðÙ =ã Ý #Ý ã ã òò4òRò(%ðV ‡�×Ñ˜ lÓ3ñ	ó 4ð	òDò Vò-òBò1ò"RòXòðB ‡�×Ñ˜˜q "˜gÓ&ñó 'òr*   