Ë
    êÿæiyÕ  ã                   ó<  — d Z ddlZddlZddlZddlZddlmZ ddlmZ ddl	m
Z
 ddlmZ ddlZddlZddlZddlZddlmZ ddlmZ dd	lmZmZmZ dd
lmZ ddlmZ ddlm Z m!Z!m"Z" dZ#dZ$dZ% G d„ d«      Z& eed¬«      Zd„ Z'ejP                  jS                  ddddidddfddddœdddfdddidddfddddœdddfd dd id!d"dfd d#ddœd!d"dfd$dd$id%d&d'fd(dd(id)d*dfd(d+d,id)d*dfd-dd-id"d.dfd-d+d/id"d.dfd0dd0id1d%dfg«      ejP                  jS                  d2d3d4g«      ejP                  jS                  d5dd6g«      d7„ «       «       «       Z*ejP                  jS                  ddddidddfddddœdddfdddidddfddddœdddfd dd id!d"dfd d#ddœd!d"dfd$dd$id%d&d'fd(dd(id)d*dfd(d+d,id)d*dfd-dd-id"d.dfd-d+d/id"d.dfg«      ejP                  jS                  d2d3d4g«      d8„ «       «       Z+ejP                  jS                  dg d9¢«      d:„ «       Z,ejP                  jS                  d2d3d4g«      d;„ «       Z-ejP                  jS                  d2d3d4g«      d<„ «       Z.ejP                  jS                  d2d3d4g«      ejP                  jS                  d=d>d>d?gg«      d@„ «       «       Z/ejP                  jS                  dg dA¢«      ejP                  jS                  d2d3d4g«      dB„ «       «       Z0ejP                  jS                  dg dC¢«      ejP                  jS                  d2d3d4g«      dD„ «       «       Z1dE„ Z2 ejf                  dF¬G«      dH„ «       Z4 ejf                  dF¬G«      dI„ «       Z5ejP                  jS                  dJg dK¢«      ejP                  jS                  d5dd6g«      dL„ «       «       Z6ejP                  jS                  dMd2dNidOfdPdNidQfg«      dR„ «       Z7ejP                  jS                  dSddTdUœdTdTdUœd6d4dUœd6dTdUœg«      dV„ «       Z8ejP                  js                  dW«      ejP                  jS                  dMd2d4idXfdPdidYfd4ddZœdYfg«      d[„ «       «       Z:ejP                  js                  dW«      ejP                  jS                  d\d]d^g«      d_„ «       «       Z;d`„ Z<ejP                  jS                  d5dd6g«      da„ «       Z=ejP                  jS                  d5dd6g«      db„ «       Z>ejP                  jS                  d5dd6g«      ejP                  jS                  d2d3d4g«      dc„ «       «       Z?ejP                  jS                  d5dd6g«      ejP                  jS                  ddddeiddfddgœg«      dh„ «       «       Z@ejP                  jS                  d5dd6g«      ejP                  jS                  dided+dfieAdjfdddkdlgdmœeAdnfd0d0d6doœeAdpfdddqddrœeAdsfdddqd6drœeAdsfdddtdmœeBdufdddtdlgdmœeBdufg«      ejP                  jS                  d2d3d4g«      dv„ «       «       «       ZCejP                  jS                  dwdxddydgœeAdzfdxd{d|œeAd}fdxd{dydgœeAd~fi eAdfg«      d€„ «       ZDejP                  jS                  d5dd6g«      d�„ «       ZEejP                  jS                  d5dd6g«      d‚„ «       ZFejP                  jS                  d5dd6g«      dƒ„ «       ZGd„„ ZHejP                  jS                  d5dd6g«      d…„ «       ZIejP                  jS                  d†dd6g«      d‡„ «       ZJdˆ„ ZKd‰„ ZLejP                  jS                  d5dd6g«      dŠ„ «       ZMejP                  jS                  d‹g dŒ¢«      d�„ «       ZNdŽ„ ZOejP                  jS                  d5dd6g«      ejP                  jS                  d2d�«      d�„ «       «       ZPd‘„ ZQd’„ ZRd“„ ZSy)”zTest the openml loader.é    N)Úpartial)Ú	resources)ÚBytesIO)Ú	HTTPError)Úconfig_context)Úfetch_openml)Ú_get_local_pathÚ_open_openml_urlÚ_retry_with_clean_cache)ÚBunch)Úcheck_pandas_support)ÚSkipTestÚassert_allcloseÚassert_array_equalz"sklearn.datasets.tests.data.openmlTzdata/v1/download/{}c                   ó8   — e Zd Zd„ Zd	d„Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)
Ú_MockHTTPResponsec                 ó    — || _         || _        y ©N)ÚdataÚis_gzip)Úselfr   r   s      úw/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/sklearn/datasets/tests/test_openml.pyÚ__init__z_MockHTTPResponse.__init__'   s   € ØˆŒ	Øˆ�ó    c                 ó8   — | j                   j                  |«      S r   )r   Úread)r   Úamts     r   r   z_MockHTTPResponse.read+   s   € Ø�y‰y�~‰~˜cÓ"Ð"r   c                 ó8   — | j                   j                  «        y r   )r   Úclose©r   s    r   r   z_MockHTTPResponse.close.   s   € Ø�	‰	�‰Õr   c                 ó&   — | j                   rddiS i S )NzContent-EncodingÚgzip©r   r    s    r   Úinfoz_MockHTTPResponse.info1   s   € Ø�<Š<Ø&¨Ð/Ð/Øˆ	r   c                 ó,   — t        | j                  «      S r   )Úiterr   r    s    r   Ú__iter__z_MockHTTPResponse.__iter__6   s   € Ü�D—I‘I‹Ðr   c                 ó   — | S r   © r    s    r   Ú	__enter__z_MockHTTPResponse.__enter__9   s   € Øˆr   c                  ó   — y)NFr)   )r   Úexc_typeÚexc_valÚexc_tbs       r   Ú__exit__z_MockHTTPResponse.__exit__<   s   € Ør   N)éÿÿÿÿ)
Ú__name__Ú
__module__Ú__qualname__r   r   r   r$   r'   r*   r/   r)   r   r   r   r   &   s%   „ òó#òòò
òór   r   )Ú	data_homec                 ó<  ‡‡‡‡‡‡‡	‡
‡‡‡‡‡‡— dŠdŠdŠdŠdŠt         j                  Št        dz   d|› �z   Š
ˆfd„Šˆˆ
ˆˆfd	„Š	ˆ	ˆfd
„Šˆ	ˆfd„Šˆ	ˆfd„Šˆˆ
ˆˆfd„Šˆˆˆˆˆˆˆˆfd„}t        r,| j	                  t
        j                  j                  d|«       y y )Nz(https://api.openml.org/api/v1/json/data/z1https://api.openml.org/api/v1/json/data/features/z'https://www.openml.org/data/v1/downloadz-https://api.openml.org/api/v1/json/data/list/z.gzÚ.Úid_c                 óº  •— t        j                  dd| t        d«      d  «      |z   ‰z   }|j                  dd«      j                  dd«      j                  dd	«      j                  d
d«      j                  dd«      j                  dd«      j                  dd«      j                  dd«      j                  dd«      j                  dd«      j                  dd«      S )Nz\WÚ-zhttps://api.openml.org/z-json-data-listz-jdlz-json-data-featuresz-jdfz-json-data-qualitiesz-jdqz
-json-dataz-jdz
-data_namez-dnz	-downloadz-dlz-limitz-lz-data_versionz-dvz-statusz-sz-deactivatedz-dactz-activez-act)ÚreÚsubÚlenÚreplace)ÚurlÚsuffixÚoutputÚpath_suffixs      €r   Ú
_file_namez4_monkey_patch_webbased_functions.<locals>._file_nameU   sÆ   ø€ ä�F‰F�5˜#˜s¤3Ð'@Ó#AÐ#CÐDÓEØñàñð 	ð �N‰NÐ,¨fÓ5ß‰WÐ*¨FÓ3ß‰WÐ+¨VÓ4ß‰W�\ 5Ó)ß‰W�\ 5Ó)ß‰W�[ %Ó(ß‰W�X˜tÓ$ß‰W�_ eÓ,ß‰W�Y Ó%ß‰W�^ WÓ-ß‰W�Y Ó'ð	
r   c                 óŽ  •— | j                  |«      sJ |›d| ›�«       ‚ ‰	| |«      }t        j                  ‰
«      |z  }|j                  d«      5 }|r0‰r.t	        |j                  «       «      }t        |d«      cd d d «       S  ‰|d«      }t	        |j                  «       «      }t        |d«      cd d d «       S # 1 sw Y   y xY w)Nú does not match ÚrbTF)Ú
startswithr   ÚfilesÚopenr   r   r   )r>   Úhas_gzip_headerÚexpected_prefixr?   Údata_file_nameÚdata_file_pathÚfÚfpÚdecompressed_frB   Údata_moduleÚgzip_responseÚread_fns            €€€€r   Ú_mock_urlopen_sharedz>_monkey_patch_webbased_functions.<locals>._mock_urlopen_sharedk   s»   ø€ Ø�~‰~˜oÔ.ð 	
ØÐ!Ð!1°#°Ð9ó	
Ð.ñ $ C¨Ó0ˆÜ"Ÿ™¨Ó5¸ÑFˆà× Ñ  Ô&¨!Ù¡=Ü˜QŸV™V›XÓ&�Ü(¨¨TÓ2÷ 'Ñ&ñ
 ")¨¨DÓ!1�Ü˜^×0Ñ0Ó2Ó3�Ü(¨¨UÓ3÷ '×&Ò&ús   Á)B;Â-B;Â;Cc                 ó   •—  ‰| |‰d¬«      S ©Nú.json©r>   rI   rJ   r?   r)   )r>   rI   rS   Úurl_prefix_data_descriptions     €€r   Ú_mock_urlopen_data_descriptionzH_monkey_patch_webbased_functions.<locals>._mock_urlopen_data_description|   s   ø€ Ù#ØØ+Ø7Øô	
ð 	
r   c                 ó   •—  ‰| |‰d¬«      S rU   r)   )r>   rI   rS   Úurl_prefix_data_featuress     €€r   Ú_mock_urlopen_data_featureszE_monkey_patch_webbased_functions.<locals>._mock_urlopen_data_features„   s   ø€ Ù#ØØ+Ø4Øô	
ð 	
r   c                 óF   •— | j                  dd«      d   } ‰||‰d¬«      S )NÚ/é   r   z.arffrW   )Úrsplit)r>   rI   Úurl_without_filenamerS   Úurl_prefix_download_datas      €€r   Ú_mock_urlopen_download_datazE_monkey_patch_webbased_functions.<locals>._mock_urlopen_download_dataŒ   s4   ø€ ð  #Ÿz™z¨#¨qÓ1°!Ñ4Ðá#Ø$Ø+Ø4Øô	
ð 	
r   c                 óˆ  •— | j                  ‰«      sJ ‰›d| ›�«       ‚ ‰	| d«      }t        j                  ‰
«      |z  }|j                  d«      5 } ‰|d«      }|j	                  «       j                  d«      }t        j                  |«      }d d d «       dv rt        d ddd t        «       ¬«      ‚|j                  d«      5 }|r.t        |j	                  «       «      }t        |d	«      cd d d «       S  ‰|d«      }t        |j	                  «       «      }t        |d
«      cd d d «       S # 1 sw Y   ŒžxY w# 1 sw Y   y xY w)NrD   rV   rE   zutf-8Úerroréœ  úSimulated mock error©r>   ÚcodeÚmsgÚhdrsrN   TF)rF   r   rG   rH   r   ÚdecodeÚjsonÚloadsr   r   r   )r>   rI   rK   rL   rM   rO   Ú	decoded_sÚ	json_datarN   rB   rP   rR   Úurl_prefix_data_lists            €€€€r   Ú_mock_urlopen_data_listzA_monkey_patch_webbased_functions.<locals>._mock_urlopen_data_listž   s9  ø€ Ø�~‰~Ð2Ô3ð 	
Ø#Ð&Ð&6°s°gÐ>ó	
Ð3ñ $ C¨Ó1ˆÜ"Ÿ™¨Ó5¸ÑFˆð × Ñ  Ô&¨!Ù$ Q¨Ó-ˆNØ&×+Ñ+Ó-×4Ñ4°WÓ=ˆIÜŸ
™
 9Ó-ˆI÷ 'ð �iÑÜØ˜sÐ(>ÀTÌgËiôð ð × Ñ  Ô&¨!ÙÜ˜QŸV™V›XÓ&�Ü(¨¨TÓ2÷ 'Ñ&ñ
 ")¨¨DÓ!1�Ü˜^×0Ñ0Ó2Ó3�Ü(¨¨UÓ3÷ 'Ñ&÷ 'Ð&ú÷ 'Ð&ús   Á>D,Ã'D8Ã5-D8Ä,D5Ä8Ec                 ó8  •— | j                  «       }| j                  d«      dk(  }|j                  ‰«      r	 ‰||«      S |j                  ‰
«      r	 ‰||«      S |j                  ‰«      r	 ‰||«      S |j                  ‰	«      r	 ‰||«      S t        d|z  «      ‚)NzAccept-encodingr"   zUnknown mocking URL pattern: %s)Úget_full_urlÚ
get_headerrF   Ú
ValueError)ÚrequestÚargsÚkwargsr>   rI   rY   r\   rr   rc   rX   r[   rq   rb   s        €€€€€€€€r   Ú_mock_urlopenz7_monkey_patch_webbased_functions.<locals>._mock_urlopen¹   s    ø€ Ø×"Ñ"Ó$ˆØ!×,Ñ,Ð->Ó?À6ÑIˆØ�>‰>Ð.Ô/Ù*¨3°Ó@Ð@Ø�^‰^Ð4Ô5Ù.¨s°OÓDÐDØ�^‰^Ð4Ô5Ù.¨s°OÓDÐDØ�^‰^Ð7Ô8Ù1°#°ÓGÐGäÐ>ÀÑDÓEÐEr   Úurlopen)r"   rH   ÚOPENML_TEST_DATA_MODULEÚtest_offlineÚsetattrÚsklearnÚdatasetsÚ_openml)ÚcontextÚdata_idrQ   rz   rB   rY   r\   rr   rc   rS   rP   rA   rR   rX   r[   rq   rb   s     ` @@@@@@@@@@@@@r   Ú _monkey_patch_webbased_functionsr„   G   s’   ÿý€ ð #MÐØRÐØHÐØJÐà€KÜ�i‰i€Gä)¨CÑ/°C¸°y°/ÑA€Kô
÷,4õ"
õ
õ
÷$4÷6Fó Fõ Ø�‰œ×(Ñ(×0Ñ0°)¸]ÕKð r   z9data_id, dataset_params, n_samples, n_features, n_targetsé=   rƒ   é–   é   r_   Úiris)ÚnameÚversioné   é   é&   Úannealé1  éÑ   é   Úcpué�ž  é   éH   é   é_  é
   é   r‰   zadult-censusé   éM   ÚMiceProteinéñŸ  i  Úparserú	liac-arffÚpandasrQ   Fc                 óè  — t        j                  d«      }t        | ||¬«       t        d	dd|dœ|¤Ž}	t	        |	j
                  d   «      |k(  sJ ‚t        |	t        «      sJ ‚t        |	j                  |j                  «      sJ ‚|	j                  j                  |||z   fk(  sJ ‚t        |	j                  |j                  «      sJ ‚|	j                  j                  ||fk(  sJ ‚|dk(  r>t        |	j                  |j                  «      sJ ‚|	j                  j                  |fk(  sAJ ‚t        |	j                  |j                  «      sJ ‚|	j                  j                  ||fk(  sJ ‚|	j                  �J ‚y)
zŒCheck the behaviour of `fetch_openml` with `as_frame=True`.

    Fetch by ID and/or name (depending if the file was previously cached).
    r    ©rQ   TF©Úas_frameÚcacherž   Úidr_   Nr)   )ÚpytestÚimportorskipr„   r   ÚintÚdetailsÚ
isinstancer   ÚframeÚ	DataFrameÚshaper   ÚtargetÚSeriesÚ
categories)
Úmonkeypatchrƒ   Údataset_paramsÚ	n_samplesÚ
n_featuresÚ	n_targetsrž   rQ   ÚpdÚbunchs
             r   Útest_fetch_openml_as_frame_truer¹   Ð   s`  € ôP 
×	Ñ	˜XÓ	&€Bä$ [°'ÈÕWÜð ØØØñð ñ	€Eô ˆu�}‰}˜TÑ"Ó# wÒ.Ð.Ð.Ü�eœUÔ#Ð#Ð#ä�e—k‘k 2§<¡<Ô0Ð0Ð0Ø�;‰;×Ñ ¨J¸Ñ,BÐ CÒCÐCÐCä�e—j‘j "§,¡,Ô/Ð/Ð/Ø�:‰:×Ñ 	¨:Ð6Ò6Ð6Ð6à�A‚~Ü˜%Ÿ,™,¨¯	©	Ô2Ð2Ð2Ø�|‰|×!Ñ! i \Ò1Ð1Ð1ä˜%Ÿ,™,¨¯©Ô5Ð5Ð5Ø�|‰|×!Ñ! i°Ð%;Ò;Ð;Ð;à×ÑÐ#Ð#Ñ#r   c                 óh  — t        j                  d«       t        | |d¬«       t        d	dd|dœ|¤Ž}t	        |j
                  d   «      |k(  sJ ‚t        |t        «      sJ ‚|j                  �J ‚t        |j                  t        j                  «      sJ ‚|j                  j                  ||fk(  sJ ‚t        |j                  t        j                  «      sJ ‚|dk(  r|j                  j                  |fk(  sJ ‚|j                  j                  ||fk(  sJ ‚t        |j                  t        «      sJ ‚y)
znCheck the behaviour of `fetch_openml` with `as_frame=False`.

    Fetch both by ID and/or name + version.
    r    Tr¢   Fr£   r¦   Nr_   r)   )r§   r¨   r„   r   r©   rª   r«   r   r¬   r   ÚnpÚndarrayr®   r¯   r±   Údict)r²   rƒ   r³   r´   rµ   r¶   rž   r¸   s           r   Ú test_fetch_openml_as_frame_falser¾     s   € ôH ×Ñ˜Ô!ä$ [°'ÈÕNÜð ØØØñð ñ	€Eô ˆu�}‰}˜TÑ"Ó# wÒ.Ð.Ð.Ü�eœUÔ#Ð#Ð#à�;‰;ÐÐÐä�e—j‘j¤"§*¡*Ô-Ð-Ð-Ø�:‰:×Ñ 	¨:Ð6Ò6Ð6Ð6ä�e—l‘l¤B§J¡JÔ/Ð/Ð/Ø�A‚~Ø�|‰|×!Ñ! i \Ò1Ð1Ð1à�|‰|×!Ñ! i°Ð%;Ò;Ð;Ð;ä�e×&Ñ&¬Ô-Ð-Ñ-r   )r…   r—   r�   c                 ó  ‡
‡‡— t        j                  d«      Št        | |d¬«       t        |ddd¬«      }t        |ddd¬«      }|j                  |j                  c}Š
ˆ
ˆfd„}|j                  |«      }‰j                  j                  |‰
«       |j                  |j                  c}Š‰j                  j                  ‰|j                     ‰
«       ˆˆfd„}|j                  |«      }	‰j                  j                  |	‰«       y	)
z:Check the consistency of the LIAC-ARFF and pandas parsers.r    Tr¢   FrŸ   ©rƒ   r¤   r¥   rž   c                 ó¦   •— ‰| j                      }‰j                  j                  j                  |«      r| j	                  |j
                  «      S | S r   )r‰   ÚapiÚtypesÚis_numeric_dtypeÚastypeÚdtype)ÚseriesÚpandas_seriesÚdata_pandasr·   s     €€r   Úconvert_numerical_dtypeszFtest_fetch_openml_consistency_parser.<locals>.convert_numerical_dtypesk  sA   ø€ Ø# F§K¡KÑ0ˆØ�6‰6�<‰<×(Ñ(¨Ô7Ø—=‘= ×!4Ñ!4Ó5Ð5àˆMr   c                 óD  •— ‰| j                      }‰j                  j                  j                  |«      r| j	                  |j
                  «      S t        |j
                  ‰j                  «      r/| j                  j                  |j                  j                  «      S | S r   )r‰   rÂ   rÃ   rÄ   rÅ   rÆ   r«   ÚCategoricalDtypeÚcatÚrename_categoriesr±   )rÇ   rÈ   Úframe_pandasr·   s     €€r   Ú(convert_numerical_and_categorical_dtypeszVtest_fetch_openml_consistency_parser.<locals>.convert_numerical_and_categorical_dtypes  sz   ø€ Ø$ V§[¡[Ñ1ˆØ�6‰6�<‰<×(Ñ(¨Ô7Ø—=‘= ×!4Ñ!4Ó5Ð5Ü˜×+Ñ+¨R×-@Ñ-@ÔAð —:‘:×/Ñ/°×0AÑ0A×0LÑ0LÓMÐMàˆMr   N)
r§   r¨   r„   r   r   ÚapplyÚtestingÚassert_frame_equalr¬   Úfeature_names)r²   rƒ   Ú
bunch_liacÚbunch_pandasÚ	data_liacrÊ   Údata_liac_with_fixed_dtypesÚ
frame_liacrÐ   Úframe_liac_with_fixed_dtypesrÉ   rÏ   r·   s             @@@r   Ú$test_fetch_openml_consistency_parserrÛ   S  s   ú€ ô 
×	Ñ	˜XÓ	&€Bä$ [°'ÈÕNÜØØØØô	€Jô  ØØØØô	€Lð (Ÿ_™_¨l×.?Ñ.?Ð€Iˆ{õð #,§/¡/Ð2JÓ"KÐØ‡J�J×!Ñ!Ð"=¸{ÔKð  *×/Ñ/°×1CÑ1CÐ€J�ð ‡J�J×!Ñ! ,¨|×/IÑ/IÑ"JÈKÔXõð $.×#3Ñ#3Ø0ó$Ð ð ‡J�J×!Ñ!Ð">ÀÕMr   c                 ó
  — t        j                  d«       d}t        | |d¬«       t        |dd|¬«      }t        |dd|¬«      }t	        |j
                  |j
                  «       t        |j                  |j                  «       y)z^Check the equivalence of the dataset when using `as_frame=False` and
    `as_frame=True`.
    r    r…   Tr¢   FrÀ   N)r§   r¨   r„   r   r   r   r   r¯   )r²   rž   rƒ   Úbunch_as_frame_trueÚbunch_as_frame_falses        r   Ú-test_fetch_openml_equivalence_array_dataframerß   “  s…   € ô
 ×Ñ˜Ô!à€GÜ$ [°'ÈÕNÜ&ØØØØô	Ðô (ØØØØô	Ðô Ð(×-Ñ-Ð/B×/GÑ/GÔHÜÐ+×2Ñ2Ð4G×4NÑ4NÕOr   c                 ó,  — t        j                  d«      }|j                  j                  j                  }d}d}d}d} |g d¢«      }t
        j                  gdz  }	g d¢}
d	}t        | |d
«       t        |d
d|¬«      }|j                  }|j                  }|j                  }t        ||j                  «      sJ ‚t        j                  |j                  |	k(  «      sJ ‚|j                   |k(  sJ ‚t        j                  |j"                  |
k(  «      sJ ‚t        j                  |j$                  |
k(  «      sJ ‚|j&                  |gk(  sJ ‚t        ||j(                  «      sJ ‚|j*                  |k(  sJ ‚|j                   |k(  sJ ‚|j,                  |k(  sJ ‚|j.                  j0                  sJ ‚t        ||j                  «      sJ ‚|j                   |k(  sJ ‚t        j                  |j                  |	|gz   k(  «      sJ ‚|j.                  j0                  sJ ‚y)z>Check fetching on a numerical only dataset with string labels.r    r…   ©r†   r‡   )r†   )r†   é   )zIris-setosazIris-versicolorzIris-virginicar‡   )ÚsepallengthÚ
sepalwidthÚpetallengthÚ
petalwidthÚclassTFrÀ   N)r§   r¨   rÂ   rÃ   rÌ   r»   Úfloat64r„   r   r   r¯   r¬   r«   r­   ÚallÚdtypesr®   ÚcolumnsrÔ   Útarget_namesr°   rÆ   r‰   ÚindexÚ	is_unique)r²   rž   r·   rÌ   rƒ   Ú
data_shapeÚtarget_shapeÚframe_shapeÚtarget_dtypeÚdata_dtypesÚ
data_namesÚtarget_namer¸   r   r¯   r¬   s                   r   Útest_fetch_openml_iris_pandasrö   ®  së  € ô 
×	Ñ	˜XÓ	&€BØ—v‘v—|‘|×4Ñ4ÐØ€GØ€JØ€LØ€Ká#Ú<ó€Lô —:‘:�, Ñ"€KÚK€JØ€Kä$ [°'¸4Ô@äØØØØô	€Eð �:‰:€DØ�\‰\€FØ�K‰K€Eä�d˜BŸL™LÔ)Ð)Ð)Ü�6‰6�$—+‘+ Ñ,Ô-Ð-Ð-Ø�:‰:˜Ò#Ð#Ð#Ü�6‰6�$—,‘, *Ñ,Ô-Ð-Ð-Ü�6‰6�%×%Ñ%¨Ñ3Ô4Ð4Ð4Ø×Ñ + Ò.Ð.Ð.ä�f˜bŸi™iÔ(Ð(Ð(Ø�<‰<˜<Ò'Ð'Ð'Ø�<‰<˜<Ò'Ð'Ð'Ø�;‰;˜+Ò%Ð%Ð%Ø�<‰<×!Ò!Ð!Ð!ä�e˜RŸ\™\Ô*Ð*Ð*Ø�;‰;˜+Ò%Ð%Ð%Ü�6‰6�%—,‘, +°°Ñ">Ñ>Ô?Ð?Ð?Ø�;‰;× Ò Ð Ñ r   Útarget_columnræ   rå   c                 ó,  — t        j                  d«      }d}t        | |d«       t        |dd||¬«      }t        |dd|¬«      }|j                  j                  |j                  |j                  «       t        |t        «      r[|j                  j                  |j                  j                  |j                  |«      «       |j                  j                  dk(  sJ ‚y	|j                  j                  |k(  sJ ‚|j                  j                  dk(  sJ ‚y	)
z@Check that we can force the target to not be the default target.r    r…   TF)rƒ   r¤   r¥   r÷   rž   rÀ   )r†   é   rá   N)r§   r¨   r„   r   rÒ   rÓ   r¬   r«   ÚlistÚassert_index_equalr¯   rë   ÚIndexr   r®   r‰   )r²   rž   r÷   r·   rƒ   Úbunch_forcing_targetÚbunch_defaults          r   Ú!test_fetch_openml_forcing_targetsrÿ   Þ  s   € ô 
×	Ñ	˜XÓ	&€Bà€GÜ$ [°'¸4Ô@Ü'ØØØØ#ØôÐô !ØØØØô	€Mð ‡J�J×!Ñ!Ð"6×"<Ñ"<¸m×>QÑ>QÔRÜ�-¤Ô&Ø
�
‰
×%Ñ%Ø ×'Ñ'×/Ñ/°·±¸-Ó1Hô	
ð $×(Ñ(×.Ñ.°(Ò:Ð:Ñ:à#×*Ñ*×/Ñ/°=Ò@Ð@Ð@Ø#×(Ñ(×.Ñ.°(Ò:Ð:Ñ:r   )r…   r‹   r�   r“   r—   c                 ó¢  — t        j                  d«      }t        | |d¬«       t        |ddd|¬«      }t        |ddd|¬«      \  }}|j                  j                  |j                  |«       t        ||j                  «      r'|j                  j                  |j                  |«       y|j                  j                  |j                  |«       y)z>Check the behaviour of `return_X_y=True` when `as_frame=True`.r    Tr¢   F©rƒ   r¤   r¥   Ú
return_X_yrž   N)r§   r¨   r„   r   rÒ   rÓ   r   r«   r°   Úassert_series_equalr¯   )r²   rƒ   rž   r·   r¸   ÚXÚys          r   Ú.test_fetch_openml_equivalence_frame_return_X_yr  ÿ  s°   € ô 
×	Ñ	˜XÓ	&€Bä$ [°'ÈÕNÜØØØØØô€Eô ØØØØØô�D€A€qð ‡J�J×!Ñ! %§*¡*¨aÔ0Ü�!�R—Y‘YÔØ
�
‰
×&Ñ& u§|¡|°QÕ7à
�
‰
×%Ñ% e§l¡l°AÕ6r   )r…   r�   r“   r—   c                 óè   — t        j                  d«       t        | |d¬«       t        |ddd|¬«      }t        |ddd|¬«      \  }}t	        |j
                  |«       t	        |j                  |«       y)z?Check the behaviour of `return_X_y=True` when `as_frame=False`.r    Tr¢   Fr  N)r§   r¨   r„   r   r   r   r¯   )r²   rƒ   rž   r¸   r  r  s         r   Ú.test_fetch_openml_equivalence_array_return_X_yr    st   € ô ×Ñ˜Ô!ä$ [°'ÈÕNÜØØØØØô€Eô ØØØØØô�D€A€qô �u—z‘z 1Ô%Ü�u—|‘| QÕ'r   c                 ó  — t        j                  d«       d}t        | |d¬«       d}t        ||dd¬«      }t        ||dd¬«      }|j                  j
                  j                  dk(  sJ ‚|j                  j
                  d	k(  sJ ‚y
)z9Check the difference between liac-arff and pandas parser.r    r—   Tr¢   FrŸ   rÀ   rM   ÚON)r§   r¨   r„   r   r   rÆ   Úkind)r²   rƒ   r¤   Úbunch_liac_arffrÖ   s        r   Ú$test_fetch_openml_difference_parsersr  6  s’   € ä
×Ñ˜Ô!à€GÜ$ [°'ÈÕNð €HÜ"ØØØØô	€Oô  ØØØØô	€Lð ×Ñ×%Ñ%×*Ñ*¨cÒ1Ð1Ð1Ø×Ñ×"Ñ" cÒ)Ð)Ñ)r   Úmodule)Úscopec                  ó2   — g d¢g d¢g d¢g d¢g d¢g d¢g d¢dœS )	z+Returns the columns names for each dataset.)rã   rä   rå   ræ   rç   )'Úfamilyzproduct-typeÚsteelÚcarbonÚhardnessÚtemper_rollingÚ	conditionÚformabilityÚstrengthú
non-ageingúsurface-finishzsurface-qualityÚenamelabilityÚbcÚbfÚbtúbw%2FmeÚblÚmÚchromÚphosÚcbondÚmarviÚexptlÚferroÚcorrúblue%2Fbright%2Fvarn%2FcleanÚlustreÚjurofmÚsÚpr®   ÚthickÚwidthr<   ÚoilÚboreÚpackingrç   )ÚvendorÚMYCTÚMMINÚMMAXÚCACHÚCHMINÚCHMAXrç   )NÚ Mean_Acc1298_Mean_Mem40_CentroidÚMean_Acc1298_Mean_Mem40_RolloffÚMean_Acc1298_Mean_Mem40_FluxÚMean_Acc1298_Mean_Mem40_MFCC_0ÚMean_Acc1298_Mean_Mem40_MFCC_1ÚMean_Acc1298_Mean_Mem40_MFCC_2ÚMean_Acc1298_Mean_Mem40_MFCC_3ÚMean_Acc1298_Mean_Mem40_MFCC_4ÚMean_Acc1298_Mean_Mem40_MFCC_5ÚMean_Acc1298_Mean_Mem40_MFCC_6ÚMean_Acc1298_Mean_Mem40_MFCC_7ÚMean_Acc1298_Mean_Mem40_MFCC_8ÚMean_Acc1298_Mean_Mem40_MFCC_9ÚMean_Acc1298_Mean_Mem40_MFCC_10ÚMean_Acc1298_Mean_Mem40_MFCC_11ÚMean_Acc1298_Mean_Mem40_MFCC_12ÚMean_Acc1298_Std_Mem40_CentroidÚMean_Acc1298_Std_Mem40_RolloffÚMean_Acc1298_Std_Mem40_FluxÚMean_Acc1298_Std_Mem40_MFCC_0ÚMean_Acc1298_Std_Mem40_MFCC_1ÚMean_Acc1298_Std_Mem40_MFCC_2ÚMean_Acc1298_Std_Mem40_MFCC_3ÚMean_Acc1298_Std_Mem40_MFCC_4ÚMean_Acc1298_Std_Mem40_MFCC_5ÚMean_Acc1298_Std_Mem40_MFCC_6ÚMean_Acc1298_Std_Mem40_MFCC_7ÚMean_Acc1298_Std_Mem40_MFCC_8ÚMean_Acc1298_Std_Mem40_MFCC_9ÚMean_Acc1298_Std_Mem40_MFCC_10ÚMean_Acc1298_Std_Mem40_MFCC_11ÚMean_Acc1298_Std_Mem40_MFCC_12ÚStd_Acc1298_Mean_Mem40_CentroidÚStd_Acc1298_Mean_Mem40_RolloffÚStd_Acc1298_Mean_Mem40_FluxÚStd_Acc1298_Mean_Mem40_MFCC_0ÚStd_Acc1298_Mean_Mem40_MFCC_1ÚStd_Acc1298_Mean_Mem40_MFCC_2ÚStd_Acc1298_Mean_Mem40_MFCC_3ÚStd_Acc1298_Mean_Mem40_MFCC_4ÚStd_Acc1298_Mean_Mem40_MFCC_5ÚStd_Acc1298_Mean_Mem40_MFCC_6ÚStd_Acc1298_Mean_Mem40_MFCC_7ÚStd_Acc1298_Mean_Mem40_MFCC_8ÚStd_Acc1298_Mean_Mem40_MFCC_9ÚStd_Acc1298_Mean_Mem40_MFCC_10ÚStd_Acc1298_Mean_Mem40_MFCC_11ÚStd_Acc1298_Mean_Mem40_MFCC_12ÚStd_Acc1298_Std_Mem40_CentroidÚStd_Acc1298_Std_Mem40_RolloffÚStd_Acc1298_Std_Mem40_FluxÚStd_Acc1298_Std_Mem40_MFCC_0ÚStd_Acc1298_Std_Mem40_MFCC_1ÚStd_Acc1298_Std_Mem40_MFCC_2ÚStd_Acc1298_Std_Mem40_MFCC_3ÚStd_Acc1298_Std_Mem40_MFCC_4ÚStd_Acc1298_Std_Mem40_MFCC_5ÚStd_Acc1298_Std_Mem40_MFCC_6ÚStd_Acc1298_Std_Mem40_MFCC_7ÚStd_Acc1298_Std_Mem40_MFCC_8ÚStd_Acc1298_Std_Mem40_MFCC_9ÚStd_Acc1298_Std_Mem40_MFCC_10ÚStd_Acc1298_Std_Mem40_MFCC_11ÚStd_Acc1298_Std_Mem40_MFCC_12ÚBH_LowPeakAmpÚBH_LowPeakBPMÚBH_HighPeakAmpÚBH_HighPeakBPMÚBH_HighLowRatioÚBHSUM1ÚBHSUM2ÚBHSUM3zamazed.suprisedzhappy.pleasedzrelaxing.calmzquiet.stillz
sad.lonelyzangry.aggresive)ÚageÚ	workclasszfnlwgt:z
education:zeducation-num:zmarital-status:zoccupation:zrelationship:zrace:zsex:zcapital-gain:zcapital-loss:zhours-per-week:znative-country:rç   )NÚDYRK1A_NÚITSN1_NÚBDNF_NÚNR1_NÚNR2A_NÚpAKT_NÚpBRAF_NÚ	pCAMKII_NÚpCREB_NÚpELK_NÚpERK_NÚpJNK_NÚPKCA_NÚpMEK_NÚpNR1_NÚpNR2A_NÚpNR2B_NÚpPKCAB_NÚpRSK_NÚAKT_NÚBRAF_NÚCAMKII_NÚCREB_NÚELK_NÚERK_NÚGSK3B_NÚJNK_NÚMEK_NÚTRKA_NÚRSK_NÚAPP_NÚ
Bcatenin_NÚSOD1_NÚMTOR_NÚP38_NÚpMTOR_NÚDSCR1_NÚAMPKA_NÚNR2B_NÚpNUMB_NÚRAPTOR_NÚTIAM1_NÚpP70S6_NÚNUMB_NÚP70S6_NÚpGSK3B_NÚpPKCG_NÚCDK5_NÚS6_NÚADARB1_NÚAcetylH3K9_NÚRRP1_NÚBAX_NÚARC_NÚERBB4_NÚnNOS_NÚTau_NÚGFAP_NÚGluR3_NÚGluR4_NÚIL1B_NÚP3525_NÚpCASP9_NÚPSD95_NÚSNCA_NÚUbiquitin_NÚpGSK3B_Tyr216_NÚSHH_NÚBAD_NÚBCL2_NÚpS6_NÚpCFOS_NÚSYP_NÚ	H3AcK18_NÚEGR1_NÚH3MeK4_NÚCaNA_Nrç   )ÚpclassÚsurvivedr‰   Úsexr‚  ÚsibspÚparchÚticketÚfareÚcabinÚembarkedÚboatÚbodyú	home.dest©r…   r‹   r�   r“   r—   rš   r�   r)   r)   r   r   Údatasets_column_namesrÞ  U  s9   € ò Pò(
òR SòO
ò`
ò"O
ò`
ñ{mð mr   c                  óª   — i i dd“dd“dd“dd“d	d
“dd“dd“dd“dd
“dd“dd“dd“dd“dd“dd“dd
“dd“ddddddddd
ddœ
¥i i i ddiddddddd d!œd"œS )#Nr  rŒ   r  é	   r  r‹   r  r‡   r  r˜   r  r  r  r  r  r  é   r   r!  r"  r#  r$  r%  )
r&  r'  r(  r)  r*  r+  r,  r-  r0  r2  rÉ  r‘   i  r_   iö  i7  i¤  i4  )r‚  r×  rØ  rÙ  rÚ  rÛ  rÜ  rÝ  r)   r)   r   r   Údatasets_missing_valuesrâ  H  s0  € ð ð
Ø�bð
à˜að
ð ˜ð
ð ˜1ð	
ð
 ˜"ð
ð ˜bð
ð ˜Rð
ð �"ð
ð �"ð
ð �"ð
ð �qð
ð �!ð
ð �ð
ð �Rð
ð �Bð
ð  �Rð!
ð" �Rð#
ð$ ØØØ,.ØØØØØØò7
ð: ØØØ˜!ˆ}àØØØØØØñ
ñG,ð ,r   zJdata_id, parser, expected_n_categories, expected_n_floats, expected_n_ints))r…   rŸ   r_   r‡   r   )r…   r    r_   r‡   r   )r‹   rŸ   é!   r–   r   )r‹   r    rã  r‹   r‡   )r�   rŸ   r_   r‘   r   )r�   r    r_   r   r‘   )r“   rŸ   r–   r•   r   )r“   r    r–   éE   rù   )r—   rŸ   rà  r–   r   )r—   r    rà  r   r–   )rš   rŸ   r_   r›   r   )rš   r    r_   r›   r   )r�   rŸ   rù   r–   r   )r�   r    rù   rù   rù   c	           	      ó8  — t        j                  d«      }	|	j                  j                  j                  }
t        | ||¬«       t        |dd|¬«      }|j                  }t        |j                  D �cg c]  }t        ||
«      sŒ|‘Œ c}«      }t        |j                  D �cg c]  }|j                  dk(  sŒ|‘Œ c}«      }t        |j                  D �cg c]  }|j                  dk(  sŒ|‘Œ c}«      }||k(  sJ ‚||k(  sJ ‚||k(  sJ ‚|j                  j                  «       ||   k(  sJ ‚|j                  «       j                  «       j!                  «       }|j#                  «       D ]!  \  }}||   j%                  |d«      }||k(  rŒ!J ‚ y	c c}w c c}w c c}w )
zYCheck that `fetch_openml` infer the right number of categories, integers, and
    floats.r    r¢   TFrÀ   rM   Úir   N)r§   r¨   rÂ   rÃ   rÌ   r„   r   r¬   r<   rê   r«   r  rë   ÚtolistÚisnaÚsumÚto_dictÚitemsÚget)r²   rƒ   rž   Úexpected_n_categoriesÚexpected_n_floatsÚexpected_n_intsrQ   rÞ  râ  r·   rÌ   r¸   r¬   rÆ   Ún_categoriesÚn_floatsÚn_intsÚframe_feature_to_n_nanr‰   Ú	n_missingÚexpected_missings                        r   Ú!test_fetch_openml_types_inferencerö  y  s‡  € ôP 
×	Ñ	˜XÓ	&€BØ—v‘v—|‘|×4Ñ4Ðä$ [°'ÈÕWäØØØØô	€Eð �K‰K€EäØ!ŸLšLÓP™L�5¬J°uÐ>NÕ,OŠ˜LÑPó€Lô  u§|¢|ÓI¡|˜e°u·z±zÀSÓ7H’E |ÑIÓJ€HÜ U§\¢\ÓG¡\˜E°U·Z±ZÀ3Ó5F’% \ÑGÓH€FàÐ0Ò0Ð0Ð0ØÐ(Ò(Ð(Ð(Ø�_Ò$Ð$Ð$à�=‰=×ÑÓ!Ð%:¸7Ñ%CÒCÐCÐCà"ŸZ™Z›\×-Ñ-Ó/×7Ñ7Ó9ÐØ1×7Ñ7Ö9‰ˆˆiØ2°7Ñ;×?Ñ?ÀÀaÓHÐØÐ,Ó,Ð,Ð,ñ :ùò 	QùâIùÚGs$   Á2FÂFÂ"FÂ7FÃFÃ*Fzparams, err_msgÚunknownz:The 'parser' parameter of fetch_openml must be a str amongr¤   z<The 'as_frame' parameter of fetch_openml must be an instancec                 óœ   — d}t        | |d«       t        j                  t        |¬«      5  t	        dd|i|¤Ž d d d «       y # 1 sw Y   y xY w)Nr—   T©Úmatchrƒ   r)   )r„   r§   Úraisesrv   r   ©r²   ÚparamsÚerr_msgrƒ   s       r   Ú&test_fetch_openml_validation_parameterrÿ  Ä  s?   € ð €GÜ$ [°'¸4Ô@Ü	�‰”z¨Ö	1ÜÑ/˜WÐ/¨Ò/÷ 
2×	1Ñ	1ús   «AÁArý  Úauto)r¤   rž   c                 óì   — d}	 t        d«       t        d«      ‚# t        $ rP t        | |d«       d}t	        j
                  t        |¬«      5  t        d	d|i|¤Ž ddd«       Y y# 1 sw Y   Y yxY ww xY w)
z=Check that we raise the proper errors when we require pandas.r—   Ú!test_fetch_openml_requires_pandasz.This test requires pandas to not be installed.Tz:requires pandas to be installed. Alternatively, explicitlyrù  rƒ   Nr)   )r   r   ÚImportErrorr„   r§   rû  r   )r²   rý  rƒ   rþ  s       r   Ú'test_fetch_openml_requires_pandas_errorr  Ø  sr   € ð €GðIÜÐ@ÔAô ÐGÓHÐHøô ò 4Ü(¨°g¸tÔDØNˆÜ�]‰]œ;¨gÖ6ÜÑ3 Ð3¨FÒ3÷ 7×6Ó6úð4ús'   „ š3A3ÁA%ÁA3Á%A/	Á*A3Á/A3z2ignore:Version 1 of dataset Australian is inactivez:Sparse ARFF datasets cannot be loaded with parser='pandas'z9Sparse ARFF datasets cannot be loaded with as_frame=True.)rž   r¤   c                 óÈ   — t        j                  d«       d}t        | |d«       t        j                  t        |¬«      5  t        d|ddœ|¤Ž ddd«       y# 1 sw Y   yxY w)	ztCheck that we raise the expected error for sparse ARFF datasets and
    a wrong set of incompatible parameters.
    r    é$  Trù  F)rƒ   r¥   Nr)   )r§   r¨   r„   rû  rv   r   rü  s       r   Ú#test_fetch_openml_sparse_arff_errorr  ï  sZ   € ô, ×Ñ˜Ô!Ø€Gä$ [°'¸4Ô@Ü	�‰”z¨Ö	1Üð 	
ØØñ	
ð ò	
÷ 
2×	1Ñ	1ús   Á AÁA!zdata_id, data_type)r…   Ú	dataframe)r  Úsparsec                 óê   — t        j                  d«      }t        | |d«       t        |dd¬«      }|dk(  r|j                  nt
        j                  j                  }t        |j                  |«      sJ ‚y)z&Check the auto mode of `fetch_openml`.r    Tr   F)rƒ   r¤   r¥   r  N)
r§   r¨   r„   r   r­   Úscipyr	  Ú
csr_matrixr«   r   )r²   rƒ   Ú	data_typer·   r   Úklasss         r   Útest_fetch_openml_auto_moder    s^   € ô 
×	Ñ	˜XÓ	&€Bä$ [°'¸4Ô@Ü °&ÀÔF€DØ%¨Ò4ˆB�LŠL¼%¿,¹,×:QÑ:Q€EÜ�d—i‘i Ô'Ð'Ñ'r   c                 ó  — t        j                  d«       d}t        | |d«       d}t        j                  t        |¬«      5  t        d¬«      5  t        |ddd	¬
«       ddd«       ddd«       y# 1 sw Y   ŒxY w# 1 sw Y   yxY w)z[Check that we raise a warning regarding the working memory when using
    LIAC-ARFF parser.r    r—   Tz*Could not adhere to working_memory config.rù  g�íµ ÷Æ°>)Úworking_memoryFrŸ   rÀ   N)r§   r¨   r„   ÚwarnsÚUserWarningr   r   )r²   rƒ   rj   s      r   Ú:test_convert_arff_data_dataframe_warning_low_memory_pandasr  #  so   € ô ×Ñ˜Ô!à€GÜ$ [°'¸4Ô@à
6€CÜ	�‰”k¨Ö	-Ü¨4Ö0ÜØØØØ"õ	÷ 1÷ 
.Ð	-ß0Ð0ú÷ 
.Ð	-ús$   ÁA<ÁA0ÁA<Á0A9	Á5A<Á<Bc                 óÎ   — d}d}t        | ||«       t        j                  d«      }t        j                  t
        |¬«      5  t        |ddd¬«       ddd«       y# 1 sw Y   yxY w)	z\Check that a warning is raised when multiple versions exist and no version is
    requested.r…   rˆ   a;  Multiple active versions of the dataset matching the name iris exist. Versions may be fundamentally different, returning version 1. Available versions:
- version 1, status: active
  url: https://www.openml.org/search?type=data&id=61
- version 3, status: active
  url: https://www.openml.org/search?type=data&id=969
rù  FrŸ   )r‰   r¤   r¥   rž   N)r„   r:   Úescaper§   r  r  r   )r²   rQ   rƒ   Ú	data_namerj   s        r   Ú,test_fetch_openml_iris_warn_multiple_versionr  6  s^   € ð €GØ€Iä$ [°'¸=ÔIä
�)‰)ð	Bó€Cô 
�‰”k¨Ö	-ÜØØØØõ		
÷ 
.×	-Ñ	-ús   ÁAÁA$c                 ó¤   — d}d}d}d}t        | ||«       t        ||ddd¬«      }|j                  j                  ||fk(  sJ ‚|j                  �J ‚y)z/Check that we can get a dataset without target.r…   Nr†   râ   FrŸ   ©rƒ   r÷   r¥   r¤   rž   )r„   r   r   r®   r¯   )r²   rQ   rƒ   r÷   Úexpected_observationsÚexpected_featuresr   s          r   Útest_fetch_openml_no_targetr  Q  sn   € ð €GØ€MØÐØÐä$ [°'¸=ÔIÜØØ#ØØØô€Dð �9‰9�?‰?Ð4Ð6GÐHÒHÐHÐHØ�;‰;ÐÐÑr   c                 ó(  — t        j                  d«       d}t        | ||¬«       t        |dd|¬«      }|j                  j
                  d   }|j                  d   j                  «       j                  «       sJ ‚t        |j                  g d¢«       y	)
zRcheck that missing values in categories are compatible with pandas
    categoricalr    iY¦  r¢   FT©rƒ   r¥   r¤   rž   rÓ  )ÚFEMALEÚMALEÚ_N)
r§   r¨   r„   r   r   rê   rè  Úanyr   r±   )r²   rQ   rž   rƒ   ÚpenguinsÚ	cat_dtypes         r   Útest_missing_values_pandasr&  e  s„   € ô
 ×Ñ˜Ô!à€GÜ$ [°'ÈÕWÜØØØØô	€Hð —‘×$Ñ$ UÑ+€Ià�=‰=˜Ñ×$Ñ$Ó&×*Ñ*Ô,Ð,Ð,Ü�y×+Ñ+Ò-DÕEr   r³   éãž  Úglass2)rƒ   r‰   rŠ   c                 ó  — d}t        | ||«       d}t        j                  t        |¬«      5  t	        dddddœ|¤Ž}ddd«       j
                  j                  dk(  sJ ‚|j                  d	   d
k(  sJ ‚y# 1 sw Y   Œ9xY w)z;Check that we raise a warning when the dataset is inactive.r'  z(Version 1 of dataset glass2 is inactive,rù  FrŸ   )r¥   r¤   rž   N)é£   rà  r¦   Ú40675r)   )r„   r§   r  r  r   r   r®   rª   )r²   rQ   r³   rƒ   rj   r(  s         r   Útest_fetch_openml_inactiver,  {  s…   € ð €GÜ$ [°'¸=ÔIØ
4€CÜ	�‰”k¨Ö	-Üð 
Ø %°ñ
Ø?Mñ
ˆ÷ 
.ð �;‰;×Ñ Ò(Ð(Ð(Ø�>‰>˜$Ñ 7Ò*Ð*Ñ*÷ 
.Ð	-ús   ­A5Á5A>z"data_id, params, err_type, err_msgzNo active dataset glass2 foundrä   rç   )rƒ   r÷   z1Can only handle homogeneous multi-target datasets)rƒ   r¤   zOSTRING attributes are not supported for array representation. Try as_frame=Truer  )rƒ   r÷   r¤   zTarget column 'family'Ú	undefinedz(Could not find target_column='undefined'c                 óê   — t        | ||«       |j                  dd«      s|dk(  rt        j                  d«       t        j                  ||¬«      5  t        dd|dœ|¤Ž d d d «       y # 1 sw Y   y xY w)Nr¤   Tr    rù  F)r¥   rž   r)   )r„   rì  r§   r¨   rû  r   )r²   rQ   rƒ   rý  Úerr_typerþ  rž   s          r   Útest_fetch_openml_errorr0  �  s`   € ôd % [°'¸=ÔIØ‡z�z�*˜dÔ# v°Ò'9Ü×Ñ˜HÔ%Ü	�‰�x wÖ	/ÜÐ:˜5¨Ñ:°6Ò:÷ 
0×	/Ñ	/ús   ÁA)Á)A2zparams, err_type, err_msgr0   rŠ   zCThe 'version' parameter of fetch_openml must be an int in the rangeÚnAmE)rƒ   r‰   zCThe 'data_id' parameter of fetch_openml must be an int in the rangez6The 'version' parameter of fetch_openml must be an intzFNeither name nor data_id are provided. Please provide name or data_id.c                 ór   — t        j                  ||¬«      5  t        di | ¤Ž d d d «       y # 1 sw Y   y xY w)Nrù  r)   )r§   rû  r   )rý  r/  rþ  s      r   Ú)test_fetch_openml_raises_illegal_argumentr3  É  s)   € ô4 
�‰�x wÖ	/ÜÑ�vÒ÷ 
0×	/Ñ	/ús   ˜-­6c                 óÊ  — d}d}d}t        | ||«       d}|j                  |«      }t        j                  t        |¬«      5  t        ||ddd¬«       d d d «       d	}|j                  |«      }t        j                  t        |¬«      5  t        ||ddd¬«       d d d «       d}|j                  |«      }t        j                  t        |¬«      5  t        ||d
gddd¬«       d d d «       d	}|j                  |«      }t        j                  t        |¬«      5  t        ||d
gddd¬«       d d d «       y # 1 sw Y   ŒãxY w# 1 sw Y   Œ¨xY w# 1 sw Y   ŒkxY w# 1 sw Y   y xY w)Nrš   z.target_column='{}' has flag is_row_identifier.z&target_column='{}' has flag is_ignore.ÚMouseIDrù  FrŸ   r  ÚGenotyperç   )r„   Úformatr§   r  r  r   )r²   rQ   rƒ   Úexpected_row_id_msgÚexpected_ignore_msgÚ
target_colrj   s          r   Útest_warn_ignore_attributer;  ç  sR  € à€GØJÐØBÐÜ$ [°'¸=ÔIà€JØ
×
$Ñ
$ ZÓ
0€CÜ	�‰”k¨Ö	-ÜØØ$ØØØõ	
÷ 
.ð €JØ
×
$Ñ
$ ZÓ
0€CÜ	�‰”k¨Ö	-ÜØØ$ØØØõ	
÷ 
.ð €JØ
×
$Ñ
$ ZÓ
0€CÜ	�‰”k¨Ö	-ÜØØ% wÐ/ØØØõ	
÷ 
.ð €JØ
×
$Ñ
$ ZÓ
0€CÜ	�‰”k¨Ö	-ÜØØ% wÐ/ØØØõ	
÷ 
.Ð	-÷? 
.Ð	-ú÷ 
.Ð	-ú÷ 
.Ð	-ú÷ 
.Ð	-ús0   ÁD5Â	EÃEÄEÄ5D>ÅE
ÅEÅE"c                 ó¤   — d}t        | ||«       d}t        j                  t        |¬«      5  t	        |ddd¬«       d d d «       y # 1 sw Y   y xY w)Nr_   zJOpenML registered a problem with the dataset. It might be unusable. Error:rù  FrŸ   r  ©r„   r§   r  r  r   ©r²   rQ   rƒ   rj   s       r   Útest_dataset_with_openml_errorr?    s@   € à€GÜ$ [°'¸=ÔIØ
V€CÜ	�‰”k¨Ö	-Ü˜W¨E¸EÈ+ÕV÷ 
.×	-Ñ	-úó   ­AÁAc                 ó¤   — d}t        | ||«       d}t        j                  t        |¬«      5  t	        |ddd¬«       d d d «       y # 1 sw Y   y xY w)Nrù   zFOpenML raised a warning on the dataset. It might be unusable. Warning:rù  FrŸ   r  r=  r>  s       r   Ú test_dataset_with_openml_warningrB  "  s@   € à€GÜ$ [°'¸=ÔIØ
R€CÜ	�‰”k¨Ö	-Ü˜W¨E¸EÈ+ÕV÷ 
.×	-Ñ	-úr@  c                 óh  — t        j                  d«       d}t        | |d¬«       |ddddœ}t        di |¤Ž}t        di |¤dddii¤Ž}t	        d	„ |j
                  d
   j                  j                  D «       «      sJ ‚t        d„ |j
                  d
   j                  j                  D «       «      rJ ‚y)zACheck that we can overwrite the default parameters of `read_csv`.r    é6  F©rƒ   rQ   TrÀ   Úread_csv_kwargsÚskipinitialspacec              3   ó>   K  — | ]  }|j                  d «      –— Œ y­w©Ú N©rF   ©Ú.0rÍ   s     r   Ú	<genexpr>zFtest_fetch_openml_overwrite_default_params_read_csv.<locals>.<genexpr>>  s   è ø€ ð Ù'V ˆ�‰�s×Ñ'Vùó   ‚rç   c              3   ó>   K  — | ]  }|j                  d «      –— Œ y­wrI  rK  rL  s     r   rN  zFtest_fetch_openml_overwrite_default_params_read_csv.<locals>.<genexpr>A  s!   è ø€ ð áEˆCð 	�‰�s×ÙEùrO  Nr)   )	r§   r¨   r„   r   ré   r¬   rÍ   r±   r#  )r²   rƒ   Úcommon_paramsÚadult_without_spacesÚadult_with_spacess        r   Ú3test_fetch_openml_overwrite_default_params_read_csvrT  +  sÜ   € ä
×Ñ˜Ô!Ø€GÜ$ [¸'ÐQVÕWð ØØØñ	€Mô (Ñ8¨-Ñ8ÐÜ$ñ Ø
ñØ*<¸eÐ)DòÐô ñ Ø'8×'>Ñ'>¸wÑ'G×'KÑ'K×'VÒ'Vóô ð ð ô ñ à'×-Ñ-¨gÑ6×:Ñ:×EÒEóô ð ð ð r   c                 ó`  — d}t        | ||«       t        j                  |«      dz   }d|› �}t        |j	                  d«      «      }t        ||«      }t        ||«      }t        j                  j                  |«      sJ ‚t        ||«      }	|j                  «       |	j                  «       k(  sJ ‚y )Nr…   ú/filename.arffúhttps://www.openml.org/Úscikit_learn_data)r„   Ú_MONKEY_PATCH_LOCAL_OPENML_PATHr7  ÚstrÚmkdirr
   r	   ÚosÚpathÚisfiler   )
r²   rQ   Útmpdirrƒ   Úopenml_pathr>   Úcache_directoryÚ	response1ÚlocationÚ	response2s
             r   Útest_open_openml_url_cachere  K  sŸ   € à€Gä$ [°'¸=ÔIÜ1×8Ñ8¸ÓAÐDTÑT€KØ# K =Ð
1€CÜ˜&Ÿ,™,Ð':Ó;Ó<€Oä   oÓ6€Iä˜{¨OÓ<€HÜ�7‰7�>‰>˜(Ô#Ð#Ð#ä   oÓ6€IØ�>‰>Ó˜yŸ~™~Ó/Ò/Ð/Ñ/r   Úwrite_to_diskc                 ó®  ‡‡— d}t         j                  |«      dz   }d|› �}t        |j                  d«      «      }t	        ||«      Šˆˆfd„}| j                  t        j                  j                  d|«       t        j                  t        d¬«      5  t        ||«       d d d «       t        j                  j                  ‰«      rJ ‚y # 1 sw Y   Œ+xY w)	Nr…   rV  rW  rX  c                 ó¬   •— ‰r1t        ‰d«      5 }|j                  d«       d d d «       t        d«      ‚t        d«      ‚# 1 sw Y   t        d«      ‚xY w)NÚwÚ úInvalid request)rH   Úwriterv   )rw   rx   ry   rM   rc  rf  s       €€r   rz   z>test_open_openml_url_unlinks_local_path.<locals>._mock_urlopene  sK   ø€ ÙÜ�h Ô$¨Ø—‘˜”÷ %äÐ*Ó+Ð+ŒjÐ*Ó+Ð+÷ %äÐ*Ó+Ð+ús   �A Á Ar{   rk  rù  )rY  r7  rZ  r[  r	   r~   r   r€   r�   r§   rû  rv   r
   r\  r]  Úexists)	r²   r_  rf  rƒ   r`  r>   ra  rz   rc  s	     `     @r   Ú'test_open_openml_url_unlinks_local_pathrn  ]  s±   ù€ à€GÜ1×8Ñ8¸ÓAÐDTÑT€KØ# K =Ð
1€CÜ˜&Ÿ,™,Ð':Ó;Ó<€OÜ˜{¨OÓ<€Hõ,ð ×Ñœ×(Ñ(×0Ñ0°)¸]ÔKä	�‰”zÐ):Ö	;Ü˜˜oÔ.÷ 
<ô �w‰w�~‰~˜hÔ'Ð'Ð'Ð'÷ 
<Ð	;ús   ÂCÃCc                 óð  ‡— d}t         j                  |«      }t        | j                  d«      «      }t	        ||«      Št        j                  t
        j                  j                  ‰«      «       t        ‰d«      5 }|j                  d«       d d d «       t        ||«      ˆfd„«       }d}t        j                  t        |¬«      5   |«       }d d d «       dk(  sJ ‚y # 1 sw Y   ŒRxY w# 1 sw Y   ŒxY w)	Nr…   rX  ri  rj  c                  óZ   •— t         j                  j                  ‰ «      rt        d«      ‚y)NzFile exist!r_   )r\  r]  rm  Ú	Exception)rc  s   €r   Ú
_load_dataz/test_retry_with_clean_cache.<locals>._load_data}  s#   ø€ ô �7‰7�>‰>˜(Ô#Ü˜MÓ*Ð*Ør   z!Invalid cache, redownloading filerù  r_   )rY  r7  rZ  r[  r	   r\  Úmakedirsr]  ÚdirnamerH   rl  r   r§   r  ÚRuntimeWarning)	r_  rƒ   r`  ra  rM   rr  Úwarn_msgÚresultrc  s	           @r   Útest_retry_with_clean_cacherx  s  sÇ   ø€ Ø€GÜ1×8Ñ8¸ÓA€KÜ˜&Ÿ,™,Ð':Ó;Ó<€OÜ˜{¨OÓ<€HÜ‡K�K”—‘—‘ Ó)Ô*ä	ˆh˜Ô	 Ø	�‰�Œ÷ 
ô ˜[¨/Ó:óó ;ðð 3€HÜ	�‰”n¨HÖ	5Ù“ˆ÷ 
6à�QŠ;Ð‰;÷ 
Ð	ú÷ 
6Ð	5ús   Á=C ÃC,Ã C)Ã,C5c                 óü   — d}t         j                  |«      }t        | j                  d«      «      }t	        ||«      d„ «       }d}t        j                  t        |¬«      5   |«        d d d «       y # 1 sw Y   y xY w)Nr…   rX  c                  ó2   — t        d ddd t        «       ¬«      ‚)Nrf   rg   rh   ©r   r   r)   r   r   rr  z:test_retry_with_clean_cache_http_error.<locals>._load_data�  s   € äØ˜3Ð$:ÀÌ'Ë)ô
ð 	
r   rg   rù  )rY  r7  rZ  r[  r   r§   rû  r   )r_  rƒ   r`  ra  rr  Ú	error_msgs         r   Ú&test_retry_with_clean_cache_http_errorr}  Š  sj   € Ø€GÜ1×8Ñ8¸ÓA€KÜ˜&Ÿ,™,Ð':Ó;Ó<€Oä˜[¨/Ó:ñ
ó ;ð
ð
 '€IÜ	�‰”y¨	Ö	2ÙŒ÷ 
3×	2Ñ	2ús   Á!A2Á2A;c                 ó‚  — d„ }d}t        |j                  d«      «      }t        | ||«       t        |d|ddd¬«      \  }}| j	                  t
        j                  j                  d|«       t        |d|ddd¬«      \  }}	t        j                  j                  ||«       t        j                  j                  ||	«       y )	Nc                 ó:   — t        d| j                  «       z  «      ‚)NzhThis mechanism intends to test correct cachehandling. As such, urlopen should never be accessed. URL: %s)rv   rt   ©rw   rx   ry   s      r   Ú_mock_urlopen_raisez4test_fetch_openml_cache.<locals>._mock_urlopen_raiseœ  s%   € Üð à")×"6Ñ"6Ó"8ñ9ó
ð 	
r   r…   rX  TFrŸ   )rƒ   r¥   r4   r  r¤   rž   r{   )rZ  r[  r„   r   r~   r   r€   r�   r»   rÒ   r   )
r²   rQ   r_  r�  rƒ   ra  Ú	X_fetchedÚ	y_fetchedÚX_cachedÚy_cacheds
             r   Útest_fetch_openml_cacher†  š  s»   € ò
ð €GÜ˜&Ÿ,™,Ð':Ó;Ó<€OÜ$ [°'¸=ÔIÜ'ØØØ!ØØØôÑ€Iˆyð ×Ñœ×(Ñ(×0Ñ0°)Ð=PÔQä%ØØØ!ØØØôÑ€Hˆhô ‡J�J×!Ñ! )¨XÔ6Ü‡J�J×!Ñ! )¨XÕ6r   zas_frame, parser))TrŸ   )FrŸ   )Tr    )Fr    c                 óp  ‡‡— |s|dk(  rt        j                  d«       d}t        | |d«       t        dz   d|› �z   }d}t	        j
                  |«      |z  }|dz  Š|j                  d«      5 }t        j                  |d«      }	t        |	j                  «       «      }
d	|
t        |
«      d
z
  <   ddd«       t        j                  ‰d«      5 }|j                  
«       ddd«       t        j                  j                  j                   Šˆˆfd„}| j#                  t        j                  j                  d|«       t        j$                  t&        «      5 }t        j                  j)                  |d||¬«       ddd«       j+                  d«      sJ ‚y# 1 sw Y   ŒçxY w# 1 sw Y   ŒÃxY w# 1 sw Y   Œ5xY w)z/Check that the checksum is working as expected.r    r‹   Tr6   r7   zdata-v1-dl-1666876.arff.gzztest_invalid_checksum.arffrE   é%   r_   NÚwbc                 óä   •— | j                  «       }|j                  d«      r;t        ‰d«      5 }|j                  «       }d d d «       t	        t        «      d¬«      S  ‰| «      S # 1 sw Y   Œ'xY w)Nz$data/v1/download/1666876/anneal.arffrE   Tr#   )rt   ÚendswithrH   r   r   r   )rw   rx   ry   r>   rM   Úcorrupted_dataÚcorrupt_copy_pathÚmocked_openml_urls         €€r   Úswap_file_mockz9test_fetch_openml_verify_checksum.<locals>.swap_file_mockà  sa   ø€ Ø×"Ñ"Ó$ˆØ�<‰<Ð>Ô?ÜÐ'¨Ô.°!Ø!"§¡£�÷ /ä$¤W¨^Ó%<ÀdÔKÐKá$ WÓ-Ð-÷	 /Ð.ús   ¯A&Á&A/r{   Fr  Ú1666876)r§   r¨   r„   r|   r   rG   rH   r"   Ú	bytearrayr   r<   ÚGzipFilerl  r   r€   r�   r{   r~   rû  rv   r   rú  )r²   r¤   r_  rž   rƒ   Úoriginal_data_moduleÚoriginal_data_file_nameÚoriginal_data_pathÚ	orig_fileÚ	orig_gzipr   Úmodified_gzipr�  Úexcr�  rŽ  s                 @@r   Ú!test_fetch_openml_verify_checksumrš  ½  s�  ù€ ñ �6˜XÒ%Ü×Ñ˜HÔ%à€GÜ$ [°'¸4Ô@ô 3°SÑ8¸SÀÀ	¸?ÑJÐØ:ÐÜ"Ÿ™Ð)=Ó>ÐAXÑXÐØÐ!=Ñ=ÐØ	×	 Ñ	  Ô	&¨)Ü—I‘I˜i¨Ó.ˆ	Ü˜Ÿ™Ó)Ó*ˆØ ˆŒS�‹Y˜‰]Ñ÷ 
'ô
 
�‰Ð(¨$Ô	/°=Ø×Ñ˜DÔ!÷ 
0ô  ×(Ñ(×0Ñ0×8Ñ8Ðõ.ð ×Ñœ×(Ñ(×0Ñ0°)¸^ÔLô 
�‰”zÔ	" cÜ×Ñ×%Ñ%Ø 5°8ÀFð 	&ô 	
÷ 
#ð
 �9‰9�YÔÐÑ÷= 
'Ð	&ú÷
 
0Ð	/ú÷( 
#Ð	"ús%   Á-AFÃF Å$F,ÆFÆ F)Æ,F5c                 óÂ  — d„ }| j                  t        j                  j                  d|«       d}t	        j
                  t        t        j                  d|› d�«      ¬«      5 }t	        j                  t        d¬«      5 }t        |d d¬	«       d d d «       t        |«      d
k(  sJ ‚j                  j                  «        d d d «       y # 1 sw Y   Œ<xY w# 1 sw Y   y xY w)Nc                 ó2   — t        d ddd t        «       ¬«      ‚)Ni”  úSimulated network errorrh   r{  r€  s      r   Ú_mock_urlopen_network_errorzPtest_open_openml_url_retry_on_network_error.<locals>._mock_urlopen_network_errorõ  s   € ÜØ˜3Ð$=ÀDÌWËYô
ð 	
r   r{   z"https://api.openml.org/invalid-urlz+A network error occurred while downloading z. Retrying...rù  r�  r   )Údelayrù   )r~   r   r€   r�   r§   r  r  r:   r  rû  r   r
   r<   Úvaluer   )r²   rž  Úinvalid_openml_urlÚrecordÚexc_infos        r   Ú+test_open_openml_url_retry_on_network_errorr¤  ô  sÊ   € ò
ð
 ×ÑÜ×Ñ× Ñ  )Ð-Hôð >Ðä	�‰ÜÜ�i‰iðØ"Ð# =ð2ó
õ
ð 
Ü�]‰]œ9Ð,EÕFÈ(ÜÐ/°¸QÕ?÷ Gä�6‹{˜aÒÐÐà�‰×ÑÔ÷
ð 
÷ GÐFú÷
ð 
ús$   Á#CÁ?C	Â2CÃ	C	ÃCÃC)rŸ   r    c                 óÞ   — |dk(  rt        j                  d«       d}t        | ||«       t        j                  j                  |dd|¬«      }|€J ‚|d   j                  dk(  sJ ‚d|d	   vsJ ‚y)
z‰Check that we can load the "zoo" dataset.
    Non-regression test for:
    https://github.com/scikit-learn/scikit-learn/issues/14340
    r    é>   Fr  Nr   )ée   é   ÚanimalrÔ   )r§   r¨   r„   r   r€   r   r®   )r²   rQ   rž   rƒ   Údatasets        r   Ú&test_fetch_openml_with_ignored_featurer«    sŠ   € ð �ÒÜ×Ñ˜HÔ%Ø€GÜ$ [°'¸=ÔIä×Ñ×+Ñ+Ø˜u¨u¸Vð ,ó €Gð ÐÐÐð �6‰?× Ñ  IÒ-Ð-Ð-Ø˜7 ?Ñ3Ñ3Ð3Ñ3r   c                 óF  — t        j                  d«      }d}t        | |d¬«       dd|dœ}t        dddi|¤Ž}t        dddi|¤Ž}|j                  j                  |j                  |j                  «       |j                  j                  j                  d	«      j                  «       rJ ‚|j                  j                  j                  d	«      j                  «       rJ ‚t        ddd
dœ|¤Ž}t        ddd
dœ|¤Ž}|j                  j                  |j                  d   |j                  d   «       |j                  d   j                  j                  d	«      j                  «       rJ ‚|j                  d   j                  j                  d	«      j                  «       rJ ‚y)z§Check that we strip the single quotes when used as a string delimiter.

    Non-regression test for:
    https://github.com/scikit-learn/scikit-learn/issues/23381
    r    rš   FrE  T©r¤   r¥   rƒ   rž   rŸ   Ú'r¯  )rž   r÷   rç   Nr)   )r§   r¨   r„   r   rÒ   r  r¯   rZ  rF   r#  r‹  r¬   )r²   r·   rƒ   rQ  Úmice_pandasÚmice_liac_arffs         r   Útest_fetch_openml_strip_quotesr±  (  sŠ  € ô 
×	Ñ	˜XÓ	&€BØ€GÜ$ [¸'ÐQVÕWà!%°À'ÑJ€MÜÑ@ hÐ@°-Ñ@€KÜ!ÑF¨ÐF¸ÑF€NØ‡J�J×"Ñ" ;×#5Ñ#5°~×7LÑ7LÔMØ×!Ñ!×%Ñ%×0Ñ0°Ó5×9Ñ9Ô;Ð;Ð;Ø×!Ñ!×%Ñ%×.Ñ.¨sÓ3×7Ñ7Ô9Ð9Ð9ô ÐX h¸hÑXÈ-ÑX€KÜ!ð Ø¨(ñØ6Cñ€Nð ‡J�J×"Ñ"Ø×Ñ˜'Ñ" N×$8Ñ$8¸Ñ$Aôð × Ñ  Ñ)×-Ñ-×8Ñ8¸Ó=×AÑAÔCÐCÐCØ× Ñ  Ñ)×-Ñ-×6Ñ6°sÓ;×?Ñ?ÔAÐAÐAÐAr   c                 óú   — t        j                  d«      }d}t        | |d¬«       dd|dœ}t        dddi|¤Ž}t        dddi|¤Ž}|j                  j                  |j                  d	   |j                  d	   «       y
)z�Check that we can strip leading whitespace in pandas parser.

    Non-regression test for:
    https://github.com/scikit-learn/scikit-learn/issues/25311
    r    rD  FrE  Tr­  rž   rŸ   rç   Nr)   )r§   r¨   r„   r   rÒ   r  r¬   ©r²   r·   rƒ   rQ  Úadult_pandasÚadult_liac_arffs         r   Ú$test_fetch_openml_leading_whitespacer¶  E  sƒ   € ô 
×	Ñ	˜XÓ	&€BØ€GÜ$ [¸'ÐQVÕWà!%°À'ÑJ€MÜÑA xÐA°=ÑA€LÜ"ÑG¨+ÐG¸ÑG€OØ‡J�J×"Ñ"Ø×Ñ˜7Ñ# _×%:Ñ%:¸7Ñ%Cõr   c                 óî   — t        j                  d«      }d}t        | |d¬«       dd|dœ}t        d
ddi|¤Ž}t        d
ddi|¤Ž}|j                  j                  |j                  |j                  «       y	)z¡Check that we can handle escapechar and single/double quotechar.

    Non-regression test for:
    https://github.com/scikit-learn/scikit-learn/issues/25478
    r    iZ¤  FrE  Tr­  rž   rŸ   Nr)   )r§   r¨   r„   r   rÒ   rÓ   r¬   r³  s         r   Ú&test_fetch_openml_quotechar_escapecharr¸  W  sv   € ô 
×	Ñ	˜XÓ	&€BØ€GÜ$ [¸'ÐQVÕWà!%°À'ÑJ€MÜÑA xÐA°=ÑA€LÜ"ÑG¨+ÐG¸ÑG€OØ‡J�J×!Ñ! ,×"4Ñ"4°o×6KÑ6KÕLr   )TÚ__doc__r"   rm   r\  r:   Ú	functoolsr   Ú	importlibr   Úior   Úurllib.errorr   Únumpyr»   r§   Úscipy.sparser  r   r   Úsklearn.datasetsr   Úfetch_openml_origÚsklearn.datasets._openmlr	   r
   r   Úsklearn.utilsr   Ú$sklearn.utils._optional_dependenciesr   Úsklearn.utils._testingr   r   r   r|   r}   rY  r   r„   ÚmarkÚparametrizer¹   r¾   rÛ   rß   rö   rÿ   r  r  r  ÚfixturerÞ  râ  rö  rÿ  r  Úfilterwarningsr  r  r  r  r  r&  r,  rv   ÚKeyErrorr0  r3  r;  r?  rB  rT  re  rn  rx  r}  r†  rš  r¤  r«  r±  r¶  r¸  r)   r   r   Ú<module>rË     sY
  ðÙ ã Û Û 	Û 	Ý Ý Ý Ý "ã Û Û ã Ý "Ý >÷ñ õ
  Ý E÷ñ ð ?Ð à€Ø"7Ð ÷ñ ñ< Ð(°DÔ9€òBLðR ‡�×ÑØ?ð 
ˆi˜ˆ_˜c 1 aÐ(Ø	�f¨Ñ+¨S°!°QÐ7à	
ˆY˜ˆN˜B  AÐ&Ø	
�X¨!Ñ,¨b°"°aÐ8à	ˆy˜#Ð  Q¨Ð*Ø	�u¨Ñ+¨S°!°QÐ7à	�˜EÐ" B¨¨AÐ.à	�	˜4Ð  " b¨!Ð,Ø	�˜Ð'¨¨R°Ð3à	�˜EÐ" A r¨1Ð-Ø	�˜Ð'¨¨B°Ð2à	�˜EÐ" D¨"¨aÐ0ð'óð0 ‡�×Ñ˜ K°Ð#:Ó;Ø‡�×Ñ˜¨4°¨-Ó8ñ($ó 9ó <ó1ð4($ðV ‡�×ÑØ?ð 
ˆi˜ˆ_˜c 1 aÐ(Ø	�f¨Ñ+¨S°!°QÐ7à	
ˆY˜ˆN˜B  AÐ&Ø	
�X¨!Ñ,¨b°"°aÐ8à	ˆy˜#Ð  Q¨Ð*Ø	�u¨Ñ+¨S°!°QÐ7à	�˜EÐ" B¨¨AÐ.à	�	˜4Ð  " b¨!Ð,Ø	�˜Ð'¨¨R°Ð3à	�˜EÐ" A r¨1Ð-Ø	�˜Ð'¨¨B°Ð2ð#óð, ‡�×Ñ˜ K°Ð#:Ó;ñ$.ó <ó-ð.$.ðN ‡�×Ñ˜Ò$5Ó6ñ<Nó 7ð<Nð~ ‡�×Ñ˜ K°Ð#:Ó;ñPó <ðPð4 ‡�×Ñ˜ K°Ð#:Ó;ñ,!ó <ð,!ð^ ‡�×Ñ˜ K°Ð#:Ó;Ø‡�×Ñ˜¨<¸,ÈÐ9VÐ*WÓXñ;ó Yó <ð;ð> ‡�×Ñ˜Ò$=Ó>Ø‡�×Ñ˜ K°Ð#:Ó;ñ7ó <ó ?ð7ð6 ‡�×Ñ˜Ò$:Ó;Ø‡�×Ñ˜ K°Ð#:Ó;ñ(ó <ó <ð(ò0*ð> €‡��hÔñoó  ðoðd €‡��hÔñ-ó  ð-ð` ‡�×ÑØPòóð4 ‡�×Ñ˜¨4°¨-Ó8ñ)-ó 9ó5ð6)-ð` ‡�×ÑØð �yÐ!ØHð	
ð
 ˜Ð#ØJð	
ð	óñ0óð0ð ‡�×ÑØà VÑ,Ø vÑ.Ø hÑ/Ø fÑ-ð	óñIóðIð ‡�×ÑÐPÓQØ‡�×ÑØð �xÐ ØHð	
ð
 ˜ÐØGð	
ð
  ¨TÑ2ØGð	
ðóñ"
ó#ó Rð$
ð  ‡�×ÑÐPÓQØ‡�×ÑØàØðóñ(óó Rð(òð& ‡�×Ñ˜¨4°¨-Ó8ñ
ó 9ð
ð4 ‡�×Ñ˜¨4°¨-Ó8ñó 9ðð& ‡�×Ñ˜¨4°¨-Ó8Ø‡�×Ñ˜ K°Ð#:Ó;ñFó <ó 9ðFð( ‡�×Ñ˜¨4°¨-Ó8Ø‡�×ÑØà	�EÐØ (°qÑ9ðóñ
+óó 9ð
+ð ‡�×Ñ˜¨4°¨-Ó8Ø‡�×ÑØ(à	�˜Ð" JÐ0PÐQàØ¨l¸GÐ-DÑEØØ?ð		
ð Ø¨5Ñ1Øð!ð	
ð Ø¨HÀ$ÑGØØ$ð		
ð Ø¨HÀ%ÑHØØ$ð		
ð Ø¨[Ñ9ØØ6ð		
ð Ø¨k¸7Ð-CÑDØØ6ð		
ðG)ó,ðZ ‡�×Ñ˜ K°Ð#:Ó;ñ;ó <ó[,ó 9ð^;ð ‡�×ÑØð  D°YÑ?ØØQð	
ð  FÑ+ØØQð	
ð  F°yÑAØØDð	
ð ØØTð	
ð!óñ2ó3ð2ð
 ‡�×Ñ˜¨4°¨-Ó8ñ.
ó 9ð.
ðb ‡�×Ñ˜¨4°¨-Ó8ñWó 9ðWð ‡�×Ñ˜¨4°¨-Ó8ñWó 9ðWòð@ ‡�×Ñ˜¨4°¨-Ó8ñ0ó 9ð0ð" ‡�×Ñ˜¨4°¨-Ó8ñ(ó 9ð(ò*ò.ð  ‡�×Ñ˜¨4°¨-Ó8ñ7ó 9ð7ðD ‡�×ÑØòóñ+ óð+ ò\ð< ‡�×Ñ˜¨4°¨-Ó8Ø‡�×Ñ˜Ð#:Ó;ñ4ó <ó 9ð4ò(Bò:ó$Mr   