
    -i(                     2   S r SSKrSSKrSSKrSSKrSSKrS r\R                  R                  SS9\R                  R                  SS9\R                  R                  \" 5       (       + SS9S.S	\R                  R                  SS90S
.rS rS r SS jrS rSS jr\R                  R%                  S\" S5      5      S 5       r\R                  R%                  S\" S5      5      S 5       r\R                  R%                  S\" S5      5      S 5       rg)z&Test loaders for common functionality.    Nc                  .     SS K n g! [         a     gf = f)Nr   TF)PILImportError)r   s    U/var/www/html/venv/lib/python3.13/site-packages/sklearn/datasets/tests/test_common.pyis_pillow_installedr      s     s    
z.X is a list and does not have a shape argument)reasonz)fetch_opeml requires a dataset name or idzpillow is not installed)fetch_20newsgroupsfetch_openmlfetch_lfw_peopler
   )
return_X_yas_framec                      SS K n[        R                  " S5        g ! [         aN    U R                  nU S3n[        R
                  " [        US9   U " SS9  S S S 5         g ! , (       d  f        g = ff = f)Nr   z-This test requires pandas to not be installedz# with as_frame=True requires pandas)matchTr   )pandaspytestskipr   __name__raises)
fetch_funcr   nameexpected_msgs       r   check_pandas_dependency_messager   )   se    
&CD & ""BC]];l;% <;;;&s'    4A5A"A5"
A1	,A51A5c                     U" SS9n[        U[        5      (       d   eUS   R                  U R                  R                  :X  d   eUS   R                  U R                  R                  :X  d   eg )NT)r   r      )
isinstancetupleshapedatatarget)bunchdataset_func	X_y_tuples      r   check_return_X_yr$   7   sc    -Ii''''Q<!1!1111Q<!3!3333    c                 T   [         R                  " S5      nU" SS9n[        US5      (       d   e[        UR                  UR
                  5      (       d   e[        UR                  UR
                  5      (       d   eUR                  R                  U R                  R                  :X  d   eUR                  R                  S:  a(  [        UR                  UR
                  5      (       d   eO'[        UR                  UR                  5      (       d   eUR                  R                  S   U R                  R                  S   :X  d   eUb4  [        R                  " UR                  R                  U:H  5      (       d   eUb4  [        R                  " UR                  R                  U:H  5      (       d   eU" SSS9u  pg[        XdR
                  5      (       d   eUR                  S:  a  [        XdR
                  5      (       d   eg [        XtR                  5      (       d   eg )Nr   Tr   framer   r   )r   r   )r   importorskiphasattrr   r'   	DataFramer   r   r    ndimSeriesnpalldtypes)r!   r"   expected_data_dtypeexpected_target_dtypepdframe_bunchframe_Xframe_ys           r   check_as_framer6   >   s    
		X	&B-K;((((k''6666k&&5555!!UZZ%5%5555"+,,bll;;;;+,,bii8888##A&%,,*<*<Q*????&vvk&&--1DDEEEE(vvk((//3HHIIII $TdCGg||,,,,||a'<<0000'99----r%   c                  H    [         R                  R                  SS5      S:H  $ )NSKLEARN_SKIP_NETWORK_TESTS1)osenvironget r%   r   _skip_network_testsr>   Z   s    ::>>6<CCr%   c           	   #   p  #    [         R                  U 0 5      n[        R                  " [        R
                  5       H  u  p4[        R                  " U5      (       d  M"  [        U Vs/ s H  oSR                  U5      PM     sn5      nU [        R                  " U5      R                  ;   nU(       d  Mx  U(       d  M  [        R                  R                  UR                  S5      =(       a
    [        5       SS9/nX2;   a  UR                  X#   5        [        R                   " X4US9v   M     g s  snf 7f)Nfetchz.Skip because fetcher requires internet network)	conditionr   )marks)FETCH_PYTEST_MARKERSr<   inspect
getmemberssklearndatasets
isfunctionany
startswith	signature
parametersr   markskipifr>   appendparam)	rP   dataset_typemarkers_fetchr   objtis_dataset_typeis_support_paramrB   s	            r   _generate_func_supporting_paramrW   ^   s     (,,UB7M''(8(89	!!#&&<H<aq1<HI G$5$5c$:$E$EE?// """oog6P;N;PK # E $]01,,t66# : Is   A&D6(D1
/D65D6>A8D6zname, dataset_funcr   c                 (    U" 5       n[        X!5        g N)r$   r   r"   r!   s      r   test_common_check_return_X_yr[   t   s     NEU)r%   r   c                 (    U" 5       n[        X!5        g rY   )r6   rZ   s      r   test_common_check_as_framer]   |   s     NE5'r%   c                     [        U5        g rY   )r   )r   r"   s     r   #test_common_check_pandas_dependencyr_      s     $L1r%   )NN))loadr@   )__doc__rD   r:   numpyr-   r   sklearn.datasetsrF   r   rM   xfailrN   rC   r   r$   r6   r>   rW   parametrizer[   r]   r_   r=   r%   r   <module>rf      sT   ,  	    %kk//C 0 
 ))> * 
 #KK..#%%.G / 

 	))> * 
 (&4 JN.8D7, 9,G**
 9*E((
 9*E22r%   