
    h                     f    S r SSKrSSKrS r\R
                  R                  S/ SQ5      S 5       rg)zBUnit tests for the :mod:`networkx.generators.sudoku_graph` module.    Nc                  h    [         R                  " [        R                  [        R                  SS9  g)z:Raise an error when generating a Sudoku graph of order -1.)nN)pytestraisesnxNetworkXErrorsudoku_graph     W/var/www/html/env/lib/python3.13/site-packages/networkx/generators/tests/test_sudoku.pytest_sudoku_negativer      s    
MM"""BOOr:r   r   )r               c                 ^  ^ [         R                  " U 5      nU S-  nU S-
  SU -  S-   -  mUT-  S-  nUR                  5       (       a   eUR                  5       (       a   eUR	                  5       U:X  d   eUR                  5       U:X  d   e[        U4S jUR                   5       5      (       d   eU S:X  a#  [        UR                  S5      5      / SQ:X  d   egU S:X  a#  [        UR                  S5      5      / S	Q:X  d   egU S:X  a#  [        UR                  S
5      5      / SQ:X  d   egg)zDGenerate Sudoku graphs of various sizes and verify their properties.r   r   r   r   c              3   2   >#    U  H  u  pUT:H  v   M     g 7f)Nr   ).0_dexpected_degrees      r   	<genexpr>(test_sudoku_generator.<locals>.<genexpr>   s     9qO#s      )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_generatorrX      s.    	ATN1uQ+O#o5:N}}    .000.000999999Avakk!n%)@@@@	
aakk"o& +
 
 	
 
, 
aakk!n% (*
 (
 (	
 (
 
r   )__doc__r   networkxr   r   markparametrizerX   r   r   r   <module>r]      s:    H  ;
 o.N
 /N
r   