o
    ¢Äi  ć                   @   sH   d Z ddlZddlZddlmZ ddlmZ ejjedddd Z	dS )	z<Tests for making sure experimental imports work as expected.é    N)Ś'assert_run_python_script_without_output)Ś_IS_WASMzcannot start subprocess)Śreasonc                  C   sX   d} d}t t |”| d d}t t |”| d d| d| d}t t |”| d d S )Nz IterativeImputer is experimentalzs
    from sklearn.experimental import enable_iterative_imputer
    from sklearn.impute import IterativeImputer
    )Śpatternz
    import sklearn.ensemble
    from sklearn.experimental import enable_iterative_imputer
    from sklearn.impute import IterativeImputer
    z>
    import pytest

    with pytest.raises(ImportError, match=z):
        from sklearn.impute import IterativeImputer

    import sklearn.experimental
    with pytest.raises(ImportError, match=z;):
        from sklearn.impute import IterativeImputer
    )r   ŚtextwrapŚdedent)r   Zgood_importZgood_import_with_ensemble_firstZbad_imports© r   śr/home/kim/smarthome/.venv/lib/python3.10/site-packages/sklearn/experimental/tests/test_enable_iterative_imputer.pyŚtest_imports_strategies   s&   
’žżł

žr
   )
Ś__doc__r   ZpytestZsklearn.utils._testingr   Zsklearn.utils.fixesr   ŚmarkZxfailr
   r   r   r   r	   Ś<module>   s    