Ë
    ©Ó^jÞ  ã            
       óª   — d dl Z d dlZd„ Ze j                  j                  dg ddfd gddfdgddfdd gdd	fg d
¢ddfg«      d„ «       Zd„ Zd„ Zd„ Z	d„ Z
y)é    Nc                  ó¤   — t         j                  j                  dd¬«      } t         j                  j                  d«      } t        | «      dk(  sJ ‚y )Né
   é   ©Úseed)ÚnxÚutilsÚpowerlaw_sequenceÚlen)Úseqs    út/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/networkx/utils/tests/test_random_sequence.pyÚtest_degree_sequencesr      s?   € Ü
�(‰(×
$Ñ
$ R¨aÐ
$Ó
0€CÜ
�(‰(×
$Ñ
$ RÓ
(€CÜˆs‹8�rŠ>Ð‰>ó    )Údeg_seqÚvalidÚreasonFzmust have one more nodeTÚ é   zmust have strictly positive)é   r   r   r   c                 ób   — t         j                  j                  | «      \  }}||k(  sJ ‚||v sJ ‚y )N)r   r	   Úis_valid_tree_degree_sequence)r   r   r   ÚvÚrs        r   Útest_valid_degree_sequencer      s4   € ô �8‰8×1Ñ1°'Ó:�D€A€qØ�Š:Ðˆ:Ø�Q‰;Ð‰;r   c                  óÄ  — t         j                  j                  ddd¬«      } t         j                  j                  ddd«      } t         j                  j                  d«      } t        | «      sJ t        «       ‚t        j                  t        t         j                  j                  d«       t        j                  t        t         j                  j                  dd¬«       y )Ngffffff@r   r   )Úxminr   g      à?r   )r   )r   r	   Úzipf_rvÚtypeÚintÚpytestÚraisesÚ
ValueError)r   s    r   Útest_zipf_rvr#      s�   € Ü
�‰×Ñ˜ 1¨1ÐÓ-€AÜ
�‰×Ñ˜˜a Ó#€AÜ
�‰×Ñ˜Ó€AÜ�Œ7Ð”CÓˆ7Ü
‡M�M”*œbŸh™h×.Ñ.°Ô4Ü
‡M�M”*œbŸh™h×.Ñ.°¸Ö:r   c                  óH  — dddœ} t         j                  j                  | dd¬«      }t         j                  j                  | d«      }t        |«      t        | j	                  «       «      k(  sJ ‚t        j                  t        t         j                  j                  | d«       y )Nr   é   ©ÚaÚbr   r   r   r   )r   r	   Úrandom_weighted_sampleÚsortedÚkeysr    r!   r"   )ÚmappingÚss     r   Útest_random_weighted_sampler.   %   sv   € Ø˜RÑ €GÜ
�‰×'Ñ'¨°¸Ð'Ó;€AÜ
�‰×'Ñ'¨°Ó3€AÜ�!‹9œ˜wŸ|™|›~Ó.Ò.Ð.Ð.Ü
‡M�M”*œbŸh™h×=Ñ=¸wÈÕJr   c                  óœ   — dddœ} t         j                  j                  | d¬«      }t         j                  j                  | «      }|dk(  sJ ‚y )Nr   r   r&   r   r   r'   )r   r	   Úweighted_choice)r,   Úcs     r   Útest_random_weighted_choicer2   -   sD   € Ø˜QÑ€GÜ
�‰× Ñ  ¨qÐ Ó1€AÜ
�‰× Ñ  Ó)€AØ�Š8€O‰8r   c                  óZ   — t         j                  j                  dgdz  «      d   dk(  sJ ‚y )Ngš™™™™™¹?éd   éÿÿÿÿg      ð?)r   r	   Úcumulative_distribution© r   r   Ú"test_random_sequence_low_precisionr8   4   s*   € Ü�8‰8×+Ñ+¨S¨E°C©KÓ8¸Ñ<ÀÒCÐCÑCr   )r    Únetworkxr   r   ÚmarkÚparametrizer   r#   r.   r2   r8   r7   r   r   ú<module>r<      s�   ðÛ ã òð ‡�×ÑØ"à	ˆUÐ-Ð.Ø
ˆˆd�BˆØ
ˆˆeÐ.Ð/Ø
ˆQˆ�Ð5Ð6Ú	�t˜RÐ ðó	ñó	ðò;òKòóDr   