Ë
    D^(hƒ  ã                   ó,   — d Z ddlZddlZ G d„ d«      Zy)z@Unit tests for the :mod:`networkx.generators.stochastic` module.é    Nc                   ó:   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
ÚTestStochasticGraphz?Unit tests for the :func:`~networkx.stochastic_graph` function.c                 ó&  — t        j                  «       }|j                  dd«       |j                  dd«       t        j                  |«      }t        j                  ||«      sJ ‚t        |j                  d¬«      «      ddddifddddifgk(  sJ ‚y )Nr   é   é   T©ÚdataÚweightç      à?)ÚnxÚDiGraphÚadd_edgeÚstochastic_graphÚis_isomorphicÚsortedÚedges©ÚselfÚGÚSs      úg/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/networkx/generators/tests/test_stochastic.pyÚtest_default_weightsz(TestStochasticGraph.test_default_weights   s’   € Ü�J‰J‹LˆØ	�
‰
�1�aÔØ	�
‰
�1�aÔÜ×Ñ Ó"ˆÜ×Ñ  1Ô%Ð%Ð%Ü�a—g‘g 4�gÓ(Ó)Ø��H˜c�?Ð#Ø��H˜c�?Ð#ð.
ò 
ð 	
ñ 
ó    c                 ó  — t        j                  «       }|j                  ddd¬«       |j                  ddd¬«       t        j                  |d¬«       t	        |j                  d¬«      «      ddd	d
ifddd	d
ifgk(  sJ ‚y)z<Tests for an in-place reweighting of the edges of the graph.r   r   ©r
   r   F)ÚcopyTr   r
   r   N©r   r   r   r   r   r   )r   r   s     r   Útest_in_placez!TestStochasticGraph.test_in_place   s„   € ä�J‰J‹LˆØ	�
‰
�1�a ˆ
Ô"Ø	�
‰
�1�a ˆ
Ô"Ü
×Ñ˜A EÕ*Ü�a—g‘g 4�gÓ(Ó)Ø��H˜c�?Ð#Ø��H˜c�?Ð#ð.
ò 
ð 	
ñ 
r   c                 óþ   — t        j                  «       }|j                  ddd¬«       |j                  ddd¬«       t        j                  |«      }t	        |j                  d¬«      «      ddddifddddifgk(  sJ ‚y )	Nr   r   r   r   Tr   r
   r   r   r   s      r   Útest_arbitrary_weightsz*TestStochasticGraph.test_arbitrary_weights!   s„   € Ü�J‰J‹LˆØ	�
‰
�1�a ˆ
Ô"Ø	�
‰
�1�a ˆ
Ô"Ü×Ñ Ó"ˆÜ�a—g‘g 4�gÓ(Ó)Ø��H˜c�?Ð#Ø��H˜c�?Ð#ð.
ò 
ð 	
ñ 
r   c                 óä   — t        j                  «       }|j                  g d¢«       t        j                  |«      }ddi}t	        |j                  d¬«      «      dd|fdd|fdd|fdd|fgk(  sJ ‚y )	N)©r   r   r"   ©r   r   r#   r
   g      Ð?Tr   r   r   r   )r   ÚMultiDiGraphÚadd_edges_fromr   r   r   )r   r   r   Úds       r   Útest_multidigraphz%TestStochasticGraph.test_multidigraph+   s‚   € Ü�O‰OÓˆØ	×ÑÒ9Ô:Ü×Ñ Ó"ˆØ�tÐˆÜ�a—g‘g 4�gÓ(Ó)Ø��1ˆIØ��1ˆIØ��1ˆIØ��1ˆIð	.
ò 
ð 	
ñ 
r   c                 óþ   — t        j                  «       }|j                  ddd¬«       |j                  ddd¬«       t        j                  |«      }t	        |j                  d¬«      «      ddddifddddifgk(  sJ ‚y)	z3Smoke test: ensure ZeroDivisionError is not raised.r   r   r   r   Tr   r
   Nr   r   s      r   Útest_zero_weightsz%TestStochasticGraph.test_zero_weights7   s„   € ä�J‰J‹LˆØ	�
‰
�1�a ˆ
Ô"Ø	�
‰
�1�a ˆ
Ô"Ü×Ñ Ó"ˆÜ�a—g‘g 4�gÓ(Ó)Ø��H˜a�=Ð!Ø��H˜a�=Ð!ð.
ò 
ð 	
ñ 
r   c                 óÂ   — t        j                  t        j                  «      5  t        j                  t        j
                  «       «       d d d «       y # 1 sw Y   y xY w©N)ÚpytestÚraisesr   ÚNetworkXNotImplementedr   ÚGraph©r   s    r   Útest_graph_disallowedz)TestStochasticGraph.test_graph_disallowedB   s=   € Ü�]‰]œ2×4Ñ4Ó5ñ 	,Ü×Ñ¤§¡£
Ô+÷	,÷ 	,ñ 	,úó   ¤(AÁAc                 óÂ   — t        j                  t        j                  «      5  t        j                  t        j
                  «       «       d d d «       y # 1 sw Y   y xY wr+   )r,   r-   r   r.   r   Ú
MultiGraphr0   s    r   Útest_multigraph_disallowedz.TestStochasticGraph.test_multigraph_disallowedF   s=   € Ü�]‰]œ2×4Ñ4Ó5ñ 	1Ü×Ñ¤§¡£Ô0÷	1÷ 	1ñ 	1úr2   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r    r'   r)   r1   r5   © r   r   r   r      s(   „ ÙIò	
ò	
ò
ò

ò	
ò,ó1r   r   )r9   r,   Únetworkxr   r   r:   r   r   ú<module>r<      s   ðÙ Fã ã ÷@1ò @1r   