Ë
    D^(h°  ã                   óf   — d Z ddlZddlZd„ Zej
                  j                  dg d¢«      d„ «       Zy)zBUnit tests for the :mod:`networkx.generators.sudoku_graph` module.é    Nc                  ól   — t        j                  t        j                  t        j                  d¬«       y)z:Raise an error when generating a Sudoku graph of order -1.éÿÿÿÿ)ÚnN)ÚpytestÚraisesÚnxÚNetworkXErrorÚsudoku_graph© ó    úc/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/networkx/generators/tests/test_sudoku.pyÚtest_sudoku_negativer      s   € ä
‡M�M”"×"Ñ"¤B§O¡O°rÖ:r   r   )r   é   é   é   é   c                 ó,  ‡— t        j                  | «      }| dz  }| dz
  d| z  dz   z  Š|‰z  dz  }|j                  «       rJ ‚|j                  «       rJ ‚|j	                  «       |k(  sJ ‚|j                  «       |k(  sJ ‚t        ˆfd„|j                  D «       «      sJ ‚| dk(  r"t        |j                  d«      «      g d¢k(  sJ ‚y| dk(  r"t        |j                  d«      «      g d	¢k(  sJ ‚y| dk(  r"t        |j                  d
«      «      g d¢k(  sJ ‚yy)zDGenerate Sudoku graphs of various sizes and verify their properties.r   r   r   r   c              3   ó.   •K  — | ]  \  }}|‰k(  –— Œ y ­w)Nr   )Ú.0Ú_ÚdÚexpected_degrees      €r   ú	<genexpr>z(test_sudoku_generator.<locals>.<genexpr>   s   øè ø€ Ò9©¨¨1ˆq�OÕ#Ñ9ù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_generatorrW      s&  ø€ ô 	�‰˜Ó€AØ˜‘T€NØ˜1‘u  Q¡¨¡Ñ+€OØ# oÑ5¸Ñ:€NØ�}‰}ŒÐÐØ�‰Ô Ð Ð Ø×ÑÓ .Ò0Ð0Ð0Ø×ÑÓ .Ò0Ð0Ð0ÜÓ9°·±Ô9Ô9Ð9Ð9àˆA‚vÜ�a—k‘k !“nÓ%Ò)@Ò@Ð@Ñ@Ø	
ˆaŠÜ�a—k‘k "“oÓ&ò +
ò 
ð 	
ñ 
ð, 
ˆaŠÜ�a—k‘k !“nÓ%ò (*
ò (
ð (	
ñ (
ð 
r   )Ú__doc__r   Únetworkxr   r   ÚmarkÚparametrizerW   r   r   r   ú<module>r\      s:   ðÙ Hã ã ò;ð
 ‡�×Ñ˜šoÓ.ñN
ó /ñN
r   