
    ^Mh                         d Z ddlZddlZddlmZ ej                             eej        d           d          Z	 G d d          Z
dS )	z"
Check the SciPy config is valid.
    N)patch_built_with_mesonzRequires Meson builds)reasonc                   t    e Zd Zg dZej        j         ed          d                         Zd Z	d Z
d ZdS )TestSciPyConfigs)	CompilerszMachine InformationzPython Informationzscipy.__config__._check_pyyamlc                     t                      |_        t          j        t                    5  t          j                     d d d            d S # 1 swxY w Y   d S )N)ModuleNotFoundErrorside_effectpytestwarnsUserWarningscipyshow_config)selfmock_yaml_importers     \/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/scipy/_lib/tests/test_config.pytest_pyyaml_not_foundz&TestSciPyConfigs.test_pyyaml_not_found   s     *=)>)>&\+&& 	  	 	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	 s   AAAc                     t          j        d          t          t                    sJ t	          fd| j        D                       s
J d            d S )Ndictsmodec                     g | ]}|v S  r   ).0keyconfigs     r   
<listcomp>z3TestSciPyConfigs.test_dict_mode.<locals>.<listcomp>    s    GGGcC6MGGG    zFRequired key missing, see index of `False` with `REQUIRED_CONFIG_KEYS`)r   r   
isinstancedictallREQUIRED_CONFIG_KEYS)r   r   s    @r   test_dict_modezTestSciPyConfigs.test_dict_mode   sx    "000&$'''''GGGGT-FGGGHH 	
 	
@	
 	
 	
 	
 	
r   c                     t          j        t                    5  t          j        d           d d d            d S # 1 swxY w Y   d S )Nfoor   )r   raisesAttributeErrorr   r   r   s    r   test_invalid_modez"TestSciPyConfigs.test_invalid_mode%   s    ]>** 	* 	*5))))	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	*s   =AAc                 ^    t          t          j        j                  dk    s
J d            d S )N   zGNew mode detected, please add UT if applicable and increment this count)lenr   
__config__DisplayModesr)   s    r   test_warn_to_add_testsz'TestSciPyConfigs.test_warn_to_add_tests)   s5    5#011Q666D 76666r   N)__name__
__module____qualname__r#   r   markthread_unsafer   r   r$   r*   r0   r   r   r   r   r      s           [
U+,,    -,  

 
 
* * *
 
 
 
 
r   r   )__doc__r   r   unittest.mockr   r4   skipifhasattrr.   
pytestmarkr   r   r   r   <module>r;      s            [ "5666"    

 
 
 
 
 
 
 
 
 
r   