+
    �°³jÊ  ã                   ód   € ^ RI t ^ RI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# )é    Nc                  óô   € \         P                  ! . RO4      p \         P                  P                  V RR7      pV^ R^R/8X  g   Q h\         P                  P                  V RR7      ^ ,          pVR8X  g   Q hR# )r   F©Ú
normalizedN©©r   é   ©r   é   )r   r
   )r   é   )r   é   ©r   é   gš™™™™™Ù?çUUUUUUå?©ÚnxÚGraphÚrichclubÚrich_club_coefficient)ÚGÚrcÚrc0s      Úh/home/luca/screen-checking/.venv/lib/python3.14/site-packages/networkx/algorithms/tests/test_richclub.pyÚtest_richclubr      so   € Ü
�ŠÒAÓB€AÜ	�‰×	*Ñ	*¨1¸Ð	*Ó	?€BØ�!�Y  8Ð,Ô,Ð,Ð,ô �+‰+×
+Ñ
+¨A¸%Ð
+Ó
@ÀÕ
C€CØ�+ÔÐÒó    c                  ó”   € \         P                  ! . RO4      p \         P                  P                  V ^^R7      pV^ R^R/8X  g   Q hR# ©r   )ÚQÚseedg      ð?Nr   r   ©r   ÚrcNorms     r   Útest_richclub_seedr!      sC   € Ü
�ŠÒAÓB€AÜ�[‰[×.Ñ.¨q°A¸AÐ.Ó>€FØ�a˜˜a Ð%Ô%Ð%Ò%r   c                  ó”   € \         P                  ! . RO4      p \         P                  P                  V ^^*R7      pV^ R^R/8X  g   Q hR# r   r   r   s     r   Útest_richclub_normalizedr#      sC   € Ü
�ŠÒAÓB€AÜ�[‰[×.Ñ.¨q°A¸BÐ.Ó?€FØ�a˜˜a Ð%Ô%Ð%Ò%r   c                  ó  € \         P                  ! . RO4      p \        P                  ! \        4      ;_uu_ 4        \         P
                  ! V R^ R7       RRR4       \         P
                  ! V R^ R7       R#   + '       g   i     L+; i)r   T)r   Ú	n_samplesNFr   )r   r   ÚpytestÚraisesÚ
ValueErrorr   ©r   s    r   Ú test_rich_club_invalid_n_samplesr*      sR   € Ü
�ŠÒAÓB€AÜ	�Š”z×	"Õ	"Ü
× Ò  ¨t¸qÕA÷ 
#ä×Ò˜Q¨5¸A×>÷ 
#×	"ús   »A8Á8B	c                  ó”   € \         P                  ! ^^
4      p \         P                  P                  V RR7      pV^ R^R^R/8X  g   Q hR# )r
   Fr   Ng @ P?g@ `?g2í<ýþ`?)r   Úbalanced_treer   r   )ÚTr   s     r   Útest_richclub2r.   #   sV   € Ü
×Ò˜˜BÓ€AÜ	�‰×	*Ñ	*¨1¸Ð	*Ó	?€BØØ	Ð!Ø	Ð"Ø	Ð"ðô ð ò r   c                  óÒ   € \         P                  ! 4       p \         P                  ! V R R7      pV/ ^ 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8X  g   Q hR# )Fr   ç        NgÌ)†úËÁ?g«ªªªªªÂ?gžçyžçyÎ?gÍÌÌÌÌÌÔ?gŸôIŸôIß?g1Ã0Ãà?ç      à?gUUUUUUÕ?)r   Úkarate_club_graphr   ©r   r   s     r   Útest_richclub3r4   -   sõ   € ä
×ÒÓ€AÜ	×	!Ò	! !°Ô	6€BØð Ø	ˆ<ðà	ˆ<ðð 	
ˆ;ðð 	
ˆ:ð	ð
 	
ˆ9ðð 	
ˆ9ðð 	
ˆ9ðð 	
ˆ9ðð 	
ˆ9ðð 	
ˆ8ðð 	ˆGðð 	ˆGðð 	ˆCðð 	ˆCðð 	ˆCðð  	ˆCð!ô ð ò r   c            	      ó¨   € \         P                  ! 4       p V P                  . RO4       \         P                  ! V RR7      pV^ R^R^R^R/8X  g   Q hR# )r   Fr   r0   N)	r   r	   ©r   r   )r   r   r   )r   é	   )é   r7   )é   r7   )é   r7   gš™™™™™É?r1   )r   r   Úadd_edges_fromr   r3   s     r   Útest_richclub4r<   E   sQ   € Ü
�Š‹
€AØ×ÑÚPôô 
×	!Ò	! !°Ô	6€BØ�!�Y  8¨Q°°Q¸Ð<Ô<Ð<Ò<r   c                  óî   € \         P                  ! \        P                  4      ;_uu_ 4        \        P                  ! 4       p \        P
                  ! V 4       R R R 4       R #   + '       g   i     R # ; i©N)r&   r'   r   ÚNetworkXNotImplementedÚDiGraphr   r)   s    r   Útest_richclub_exceptionrA   N   s?   € Ü	�Š”r×0Ñ0×	1Õ	1Ü�JŠJ‹LˆÜ
× Ò  Ô#÷ 
2×	1×	1Ò	1úó   ­,A#Á#A4	c                  óî   € \         P                  ! \        P                  4      ;_uu_ 4        \        P                  ! 4       p \        P
                  ! V 4       R R R 4       R #   + '       g   i     R # ; ir>   )r&   r'   r   r?   Ú
MultiGraphr   r)   s    r   Útest_rich_club_exception2rE   T   s?   € Ü	�Š”r×0Ñ0×	1Õ	1Ü�MŠM‹OˆÜ
× Ò  Ô#÷ 
2×	1×	1Ò	1úrB   c                  ó&  € \         P                  ! 4       p V P                  ^^4       V P                  ^^4       \        P                  ! \
        RR7      ;_uu_ 4        \         P                  ! V 4       RRR4       R#   + '       g   i     R# ; i)r   zDrich_club_coefficient is not implemented for graphs with self loops.©ÚmatchN)r   r   Úadd_edger&   r'   Ú	Exceptionr   r)   s    r   Útest_rich_club_selflooprK   Z   se   € Ü
�Š‹
€AØ‡J�Jˆq�!ÔØ‡J�Jˆq�!ÔÜ	�ŠÜØT÷
ö 
ô 	× Ò  Ô#÷	
÷ 
÷ 
ò 
ús   ÁA?Á?B	c                  ó   € \         P                  ! 4       p \         P                  ! V R R7      pV/ 8X  g   Q h\        ^4       F5  pV P	                  V4       \         P                  ! V R R7      pV/ 8X  d   K5  Q h	  \         P                  ! 4       p V P                  ^ ^4       \         P                  ! V R R7      pV^ ^/8X  g   Q h\         P                  ! 4       p V P                  . RO4       V P                  ^ ^4       \         P                  ! V R R7      pV^ ^/8X  g   Q hV P                  ^^4       \         P                  ! V R R7      pV^ R/8X  g   Q hV P                  ^ ^4       \         P                  ! V R R7      pV^ ^^^/8X  g   Q hR# )Fr   N)r   r   r
   r   )r   r   r   ÚrangeÚadd_noderI   Úadd_nodes_from©r   r   Úis      r   Ú'test_rich_club_leq_3_nodes_unnormalizedrR   e   sT  € ä
�Š‹
€AÜ	×	!Ò	! !°Ô	6€BØ�Œ8€Oˆ8ä�1ŽXˆØ	�
‰
�1ŒÜ×%Ò% a°EÔ:ˆØ�RŽxˆˆxñ ô 	�Š‹
€AØ‡J�Jˆq�!ÔÜ	×	!Ò	! !°Ô	6€BØ�!�Q�Œ<Ðˆ<ô 	�Š‹
€AØ×Ñ’YÔØ‡J�Jˆq�!ÔÜ	×	!Ò	! !°Ô	6€BØ�!�Q�Œ<Ðˆ<ð ‡J�Jˆq�!ÔÜ	×	!Ò	! !°Ô	6€BØ�!�U�ÔÐÐð ‡J�Jˆq�!ÔÜ	×	!Ò	! !°Ô	6€BØ�!�Q˜˜1�ÔÐÒr   c                  ó   € \         P                  ! 4       p \        P                  ! \         P                  R R7      ;_uu_ 4        \         P
                  ! V RR7      pRRR4       \        ^4       Fc  pV P                  V4       \        P                  ! \         P                  R R7      ;_uu_ 4        \         P
                  ! V RR7      pRRR4       Ke  	  R#   + '       g   i     L„; i  + '       g   i     K�  ; i)zGraph has fewer than four nodesrG   Tr   N)r   r   r&   r'   ÚNetworkXErrorr   rM   rN   rP   s      r   Ú%test_rich_club_leq_3_nodes_normalizedrU   ˆ   s¢   € Ü
�Š‹
€AÜ	�Š”r×'Ñ'Ð/P×	QÖ	QÜ×%Ò% a°DÔ9ˆ÷ 
Rô �1ŽXˆØ	�
‰
�1ŒÜ�]Š]œ2×+Ñ+Ð3T×UÖUÜ×)Ò)¨!¸Ô=ˆB÷ VÑUó ÷ 
R×	Qú÷
 V×UÐUús   ÁCÂ2C,ÃC)	Ã,C=c            	      óT  € \         P                  ! . RO4      p \        P                  ! \         P                  4      ;_uu_ 4        \         P
                  ! V R^^R7       RRR4       \         P
                  ! V R^^^R7      p\        V4      ^ 8”  g   Q hR#   + '       g   i     L?; i)r   T)r   r   r   N)r   r   r%   r   )r   r	   )r   r   )r   r   r6   )r8   r9   )r   r   r&   r'   rT   r   Úlenr3   s     r   Ú"test_rich_club_zero_division_errorrX   “   sr   € ä
�ŠÒAÓB€AÜ	�Š”r×'Ñ'×	(Õ	(Ü
× Ò  ¨t°q¸qÕA÷ 
)ô 
×	!Ò	! !°¸ÀQÈQÔ	O€BÜˆr‹7�QŒ;ÐŠ;÷	 
)×	(ús   ÁBÂB'	)r&   Únetworkxr   r   r!   r#   r*   r.   r4   r<   rA   rE   rK   rR   rU   rX   © r   r   Ú<module>r[      sM   ðÛ ã òò&ò&ò?òòò0=ò$ò$ò$ò òF>ôr   