
    (ph                         S r SSKrSSKrSSKJrJr  \R                  R                  \	" \R                  S5      (       + SS9r " S S5      rg)	z"
Check the numpy config is valid.
    N)Mockpatch_built_with_mesonzRequires Meson builds)reasonc                   J    \ rS rSr/ SQr\" S5      S 5       rS rS rS r	Sr
g	)
TestNumPyConfigs   )	CompilerszMachine InformationzPython Informationznumpy.__config__._check_pyyamlc                     [        5       Ul        [        R                  " [        5         [
        R                  " 5         S S S 5        g ! , (       d  f       g = f)N)ModuleNotFoundErrorside_effectpytestwarnsUserWarningnpshow_config)selfmock_yaml_importers     P/var/www/html/venv/lib/python3.13/site-packages/numpy/tests/test_numpy_config.pytest_pyyaml_not_found&TestNumPyConfigs.test_pyyaml_not_found   s0    )<)>&\\+&NN '&&s   A		
Ac                     [         R                  " SS9n[        U[        5      (       d   e[	        U R
                   Vs/ s H  o"U;   PM	     sn5      (       d   S5       eg s  snf )NdictsmodezFRequired key missing, see index of `False` with `REQUIRED_CONFIG_KEYS`)r   r   
isinstancedictallREQUIRED_CONFIG_KEYS)r   configkeys      r   test_dict_modeTestNumPyConfigs.test_dict_mode   s]    W-&$''''T-F-FG-Fc6M-FGHH 	
@	
HGs   A!c                     [         R                  " [        5         [        R                  " SS9  S S S 5        g ! , (       d  f       g = f)Nfoor   )r   raisesAttributeErrorr   r   r   s    r   test_invalid_mode"TestNumPyConfigs.test_invalid_mode$   s&    ]]>*NN& +**s	   9
Ac                 `    [        [        R                  R                  5      S:X  d   S5       eg )N   zGNew mode detected, please add UT if applicable and increment this count)lenr   
__config__DisplayModesr(   s    r   test_warn_to_add_tests'TestNumPyConfigs.test_warn_to_add_tests(   s,    2==--.!3 	
D	
3     N)__name__
__module____qualname____firstlineno__r   r   r   r"   r)   r0   __static_attributes__r3   r2   r   r   r      s3     +, -

'
r2   r   )__doc__numpyr   r   unittest.mockr   r   markskipifhasattrr.   
pytestmarkr   r3   r2   r   <module>r@      sM      %[[233"   

 
r2   