§
    fiƒ  ã                   ó4   — d Z ddlZddlZ G d„ d¦  «        ZdS )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
d	S )
ÚTestStochasticGraphz?Unit tests for the :func:`~networkx.stochastic_graph` function.c                 óD  — t          j        ¦   «         }|                     dd¦  «         |                     dd¦  «         t          j        |¦  «        }t          j        ||¦  «        sJ ‚t          |                     d¬¦  «        ¦  «        ddddifddddifgk    sJ ‚d S )Nr   é   é   T©ÚdataÚweightç      à?)ÚnxÚDiGraphÚadd_edgeÚstochastic_graphÚis_isomorphicÚsortedÚedges©ÚselfÚGÚSs      ú/var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/networkx/generators/tests/test_stochastic.pyÚtest_default_weightsz(TestStochasticGraph.test_default_weights   s¶   € ÝŒJ‰LŒLˆØ	
Š
1aÑÔÐØ	
Š
1aÑÔÐÝÔ Ñ"Ô"ˆÝÔ  1Ñ%Ô%Ð%Ð%Ð%Ýa—g’g 4gÑ(Ô(Ñ)Ô)ØH˜c?Ð#ØH˜c?Ð#ð.
ò 
ð 
ð 
ð 
ð 
ð 
ó    c                 ó"  — t          j        ¦   «         }|                     ddd¬¦  «         |                     ddd¬¦  «         t          j        |d¬¦  «         t	          |                     d¬¦  «        ¦  «        ddd	d
ifddd	d
ifgk    sJ ‚dS )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‰LŒLˆØ	
Š
1a ˆ
Ñ"Ô"Ð"Ø	
Š
1a ˆ
Ñ"Ô"Ð"Ý
Ô˜A EÐ*Ñ*Ô*Ð*Ýa—g’g 4gÑ(Ô(Ñ)Ô)ØH˜c?Ð#ØH˜c?Ð#ð.
ò 
ð 
ð 
ð 
ð 
ð 
r   c                 ó  — t          j        ¦   «         }|                     ddd¬¦  «         |                     ddd¬¦  «         t          j        |¦  «        }t	          |                     d¬¦  «        ¦  «        ddddifddddifgk    sJ ‚d S )	Nr   r   r   r   Tr   r
   r   r   r   s      r   Útest_arbitrary_weightsz*TestStochasticGraph.test_arbitrary_weights!   s¥   € ÝŒJ‰LŒLˆØ	
Š
1a ˆ
Ñ"Ô"Ð"Ø	
Š
1a ˆ
Ñ"Ô"Ð"ÝÔ Ñ"Ô"ˆÝa—g’g 4gÑ(Ô(Ñ)Ô)ØH˜c?Ð#ØH˜c?Ð#ð.
ò 
ð 
ð 
ð 
ð 
ð 
r   c                 óü   — t          j        ¦   «         }|                     g d¢¦  «         t          j        |¦  «        }ddi}t	          |                     d¬¦  «        ¦  «        dd|fdd|fdd|fdd|fgk    sJ ‚d S )	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ÑÔˆØ	×ÒÐ9Ð9Ð9Ñ:Ô:Ð:ÝÔ Ñ"Ô"ˆØtÐˆÝa—g’g 4gÑ(Ô(Ñ)Ô)Ø1ˆIØ1ˆIØ1ˆIØ1ˆIð	.
ò 
ð 
ð 
ð 
ð 
ð 
r   c                 ó  — t          j        ¦   «         }|                     ddd¬¦  «         |                     ddd¬¦  «         t          j        |¦  «        }t	          |                     d¬¦  «        ¦  «        ddddifddddifgk    sJ ‚dS )	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‰LŒLˆØ	
Š
1a ˆ
Ñ"Ô"Ð"Ø	
Š
1a ˆ
Ñ"Ô"Ð"ÝÔ Ñ"Ô"ˆÝa—g’g 4gÑ(Ô(Ñ)Ô)ØH˜a=Ð!ØH˜a=Ð!ð.
ò 
ð 
ð 
ð 
ð 
ð 
r   c                 ó¾   — t          j        t          j        ¦  «        5  t          j        t          j        ¦   «         ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ©N)ÚpytestÚraisesr   ÚNetworkXNotImplementedr   ÚGraph©r   s    r   Útest_graph_disallowedz)TestStochasticGraph.test_graph_disallowedB   s   € ÝŒ]2Ô4Ñ5Ô5ð 	,ð 	,ÝÔ¥¤¡
¤
Ñ+Ô+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ó   Ÿ&AÁAÁAc                 ó¾   — t          j        t          j        ¦  «        5  t          j        t          j        ¦   «         ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r+   )r,   r-   r   r.   r   Ú
MultiGraphr0   s    r   Útest_multigraph_disallowedz.TestStochasticGraph.test_multigraph_disallowedF   s   € ÝŒ]2Ô4Ñ5Ô5ð 	1ð 	1ÝÔ¥¤¡¤Ñ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð 	1ð 	1r2   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r    r'   r)   r1   r5   © r   r   r   r      sƒ   € € € € € ØIÐIð	
ð 	
ð 	
ð	
ð 	
ð 	
ð
ð 
ð 
ð

ð 

ð 

ð	
ð 	
ð 	
ð,ð ,ð ,ð1ð 1ð 1ð 1ð 1r   r   )r9   r,   Únetworkxr   r   r:   r   r   ú<module>r<      s\   ðØ FÐ Fà €€€à Ð Ð Ð ð@1ð @1ð @1ð @1ð @1ñ @1ô @1ð @1ð @1ð @1r   