Ë
    ÷Q(h  ã                   ó>  — d Z ddlZddlZddlZddlZddlZd„ Zej                  j                  d¬«      ej                  j                  d¬«      ej                  j                   e«        d¬«      dœd	ej                  j                  d¬«      id
œZd„ Zd„ Z	 dd„Zd„ Zdd„Zej                  j%                  d ed«      «      d„ «       Zej                  j%                  d ed«      «      d„ «       Zej                  j%                  d ed«      «      d„ «       Zy)z&Test loaders for common functionality.é    Nc                  ó,   — 	 dd l } y# t        $ r Y yw xY w)Nr   TF)ÚPILÚImportError)r   s    ú`/var/www/skyplay_api_hub/venv/lib/python3.12/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                 óì   — 	 dd l }t        j                  d«       y # t        $ rN | j                  }|› d�}t        j
                  t        |¬«      5   | d¬«       d d d «       Y y # 1 sw Y   Y y xY ww xY w)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   )   sk   € ð
&Ûä�‰ÐCÕDøÜò &ð ×"Ñ"ˆØ˜ÐBÐCˆÜ�]‰]œ;¨lÔ;ñ 	&Ù Õ%÷	&÷ 	&ó 	&úð&ús'   ‚ œ5A3Á
A%ÁA3Á%A/	Á*A3Á/A3c                 óÚ   —  |d¬«      }t        |t        «      sJ ‚|d   j                  | j                  j                  k(  sJ ‚|d   j                  | j                  j                  k(  sJ ‚y )NT)r   r   é   )Ú
isinstanceÚtupleÚshapeÚdataÚtarget)ÚbunchÚdataset_funcÚ	X_y_tuples      r   Úcheck_return_X_yr$   7   s`   € Ù¨Ô-€IÜ�i¤Ô'Ð'Ð'Ø�Q‰<×Ñ §¡×!1Ñ!1Ò1Ð1Ð1Ø�Q‰<×Ñ §¡×!3Ñ!3Ò3Ð3Ñ3ó    c                 óð  — t        j                  d«      } |d¬«      }t        |d«      sJ ‚t        |j                  |j
                  «      sJ ‚t        |j                  |j
                  «      sJ ‚|j                  j                  | j                  j                  k(  sJ ‚|j                  j                  dkD  r"t        |j                  |j
                  «      s$J ‚t        |j                  |j                  «      sJ ‚|j                  j                  d   | j                  j                  d   k(  sJ ‚|�.t        j                  |j                  j                  |k(  «      sJ ‚|�.t        j                  |j                  j                  |k(  «      sJ ‚ |dd¬«      \  }}t        ||j
                  «      sJ ‚|j                  dkD  rt        ||j
                  «      sJ ‚y t        ||j                  «      sJ ‚y )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Ü�k×&Ñ&¨¯©Ô5Ð5Ð5Ø×Ñ×!Ñ! U§Z¡Z×%5Ñ%5Ò5Ð5Ð5Ø×Ñ×Ñ Ò"Ü˜+×,Ñ,¨b¯l©lÔ;Ð;Ð;ä˜+×,Ñ,¨b¯i©iÔ8Ð8Ð8Ø×Ñ×#Ñ# AÑ&¨%¯,©,×*<Ñ*<¸QÑ*?Ò?Ð?Ð?ØÐ&Ü�v‰v�k×&Ñ&×-Ñ-Ð1DÑDÔEÐEÐEØÐ(Ü�v‰v�k×(Ñ(×/Ñ/Ð3HÑHÔIÐIÐIñ $¨T¸dÔCÑ€GˆWÜ�g˜rŸ|™|Ô,Ð,Ð,Ø‡|�|�aÒÜ˜' 2§<¡<Ô0Ð0Ñ0ä˜' 2§9¡9Ô-Ð-Ñ-r%   c                  óH   — t         j                  j                  dd«      dk(  S )NÚSKLEARN_SKIP_NETWORK_TESTSÚ1)ÚosÚenvironÚget© r%   r   Ú_skip_network_testsr>   Z   s   € Ü�:‰:�>‰>Ð6¸Ó<ÀÑCÐCr%   c           	   #   ó@  K  — t         j                  | i «      }t        j                  t        j
                  «      D ]Ù  \  }}t        j                  |«      sŒt        |D �cg c]  }|j                  |«      ‘Œ c}«      }| t        j                  |«      j                  v }|sŒh|sŒkt        j                  j                  |j                  d«      xr
 t        «       d¬«      g}||v r|j                  ||   «       t        j                   |||¬«      –— ŒÛ y c c}w ­w)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ù   è ø€ Ü(×,Ñ,¨U°BÓ7€MÜ×'Ñ'¬×(8Ñ(8Ó9ò 7‰	ˆˆcÜ×!Ñ! #Ô&Øä¸<ÖH°a˜tŸ™¨qÕ1ÒHÓIˆØ ¤G×$5Ñ$5°cÓ$:×$EÑ$EÐEÐÚÒ/ô —‘×"Ñ"Ø"Ÿo™o¨gÓ6ÒPÔ;NÓ;PØKð #ó ðˆEð �}Ñ$Ø—‘˜]¨4Ñ0Ô1ä—,‘,˜t S°Ô6Ó6ñ#7ùò Iùs   ‚ADÁ!D
Á9*DÂ$DÂ'A7Dzname, dataset_funcr   c                 ó*   —  |«       }t        ||«       y ©N)r$   ©r   r"   r!   s      r   Útest_common_check_return_X_yr[   t   s   € ñ ‹N€EÜ�U˜LÕ)r%   r   c                 ó*   —  |«       }t        ||«       y rY   )r6   rZ   s      r   Útest_common_check_as_framer]   |   s   € ñ ‹N€EÜ�5˜,Õ'r%   c                 ó   — t        |«       y 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  ðÙ ,ã Û 	ã Û ã òð %Ÿk™k×/Ñ/ØCð 0ó 
ð Ÿ™×)Ñ)Ø>ð *ó 
ð #ŸK™K×.Ñ.Ù#Ó%Ð%Ð.Gð /ó 
ñ
ð 	˜Ÿ™×)Ñ)Ø>ð *ó 
ðñÐ ò(&ò4ð JNó.ò8Dó7ð, ‡�×ÑØÑ9¸,ÓGóñ*óð*ð
 ‡�×ÑØÑ9¸*ÓEóñ(óð(ð
 ‡�×ÑØÑ9¸*ÓEóñ2óñ2r%   