o
    ڷi                     @   s<   d Z ddlZddlmZ ddlmZ ddlmZ dd Z	dS )zTest Olivetti faces fetcher, if the data is available,
or if specifically requested via environment variable
(e.g. for CI jobs).    N)check_return_X_y)Bunch)assert_array_equalc                 C   s   | ddd}t |tsJ dD ]
}|| v sJ q|jjdks"J |jjdks*J |jjdks2J tt	t
|jtd |jd	sIJ t||  d S )
NTr   )shufflerandom_state)dataimagestargetDESCR)  i   )r   @   r   )r   (   z.. _olivetti_faces_dataset:)
isinstancer   keysr   shaper   r	   r   npuniquesortaranger
   
startswithr   )fetch_olivetti_faces_fxtr   expected_keys r   `/home/ubuntu/vllm_env/lib/python3.10/site-packages/sklearn/datasets/tests/test_olivetti_faces.pytest_olivetti_faces   s   r   )
__doc__numpyr   "sklearn.datasets.tests.test_commonr   sklearn.utilsr   sklearn.utils._testingr   r   r   r   r   r   <module>   s    