
    fi                     l    d Z ddlZddlZd Zej                            dg d          d             ZdS )zBUnit tests for the :mod:`networkx.generators.sudoku_graph` module.    Nc                  \    t          j        t          j        t          j        d           dS )z:Raise an error when generating a Sudoku graph of order -1.)nN)pytestraisesnxNetworkXErrorsudoku_graph     }/var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/networkx/generators/tests/test_sudoku.pytest_sudoku_negativer      s$    
M""BOr::::::r   r   )r               c                    t          j        |           }| dz  }| dz
  d| z  dz   z  |z  dz  }|                                rJ |                                rJ |                                |k    sJ |                                |k    sJ t          fd|j        D                       sJ | dk    r,t          |	                    d                    g dk    sJ dS | dk    r,t          |	                    d                    g d	k    sJ dS | dk    r*t          |	                    d
                    g dk    sJ dS dS )zDGenerate Sudoku graphs of various sizes and verify their properties.r   r   r   r   c              3   *   K   | ]\  }}|k    V  d S )Nr   ).0_dexpected_degrees      r   	<genexpr>z(test_sudoku_generator.<locals>.<genexpr>   s,      991qO#999999r      )r   r   r         
      *   )r         !   "   #   $   %   &   '   (   )   +   ,   3   4   5   <   E   N   r   )'r   r   r   r   r   r   r      	   r            r   r                    r"   r#   r$   0   1   2   r-   @   P   `   p                           N)
r   r
   is_directedis_multigraphnumber_of_nodesnumber_of_edgesalldegreesorted	neighbors)r   Gexpected_nodesexpected_edgesr   s       @r   test_sudoku_generatorrW      s    	ATN1uQ+O#o5:N}}     .0000.0000999999999999Avvakk!nn%%)@)@)@@@@@@@	
aakk"oo&& +
 +
 +
 
 
 
 
 
 
, 
aakk!nn%% (*
 (*
 (*
 (
 (
 (
 (
 
(
 (
r   )__doc__r   networkxr   r   markparametrizerW   r   r   r   <module>r\      sp    H H     ; ; ;
 ooo..N
 N
 /.N
 N
 N
r   