§
    fŠtjÜ  ã                   ó˜   — 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                   óP   — e Zd Zg d¢Z 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     úZ/var/www/html/CA-Chatbot/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ÐG c�C˜6�MÐ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   sv   ø€ ÝÔ"¨Ð0Ñ0Ô0ˆå˜&¥$Ñ'Ô'Ð'Ð'Ð'ÝÐGÐGÐGÐG¨TÔ-FÐGÑGÔGÑHÔ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Ô1°QÒ6Ð6Ð6ðDñ 7Ô6Ð6Ð6Ð6r   N)	Ú__name__Ú
__module__Ú__qualname__r#   r   r   r$   r*   r0   r   r   r   r   r      sz   € € € € € ðð ð Ðð €UÐ+Ñ,Ô,ð ð  ñ -Ô,ð ð

ð 
ð 
ð*ð *ð *ð
ð 
ð 
ð 
ð 
r   r   )Ú__doc__r   r   Úunittest.mockr   ÚmarkÚskipifÚhasattrr.   Ú
pytestmarkr   r   r   r   ú<module>r:      sœ   ððð ð €€€Ø €€€Ø Ð Ð Ð Ð Ð àŒ[×ÒØˆ�Ô Ð"5Ñ6Ô6Ð6Ø"ð  ñ ô €
ð
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
r   