§
    ¨éUgÃ2  ã                   ó&  — d dl 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mZ d dlmZ d dlmZ d dlZd dlZd dlmZmZmZmZmZmZmZmZmZmZm Z  d d	l!m"Z"m#Z#m$Z$m%Z% d d
l&m'Z' d dl(m)Z) d dl*m+Z+  G d„ d¦  «        Z,d„ Z- ej.        d¬¦  «        d„ ¦   «         Z/ ej.        d¬¦  «        d„ ¦   «         Z0ej.        d„ ¦   «         Z1ej.        d„ ¦   «         Z2ej3         4                    dde
e,g¦  «        d„ ¦   «         Z5d„ Z6d„ Z7d„ Z8d„ Z9ej3         4                    ddgddgf¦  «        d„ ¦   «         Z:ej3         4                    d d!d"d#g d$¢fd%d&d'g d(¢fd)d*d+d,d-gfg¦  «        d.„ ¦   «         Z;d/„ Z<ej3         4                    d0d1i d2d3gfd4i d2gfd5d6d7id8d9gfg¦  «        d:„ ¦   «         Z=d;„ Z>d<„ Z?d=„ Z@d>„ ZAej3         4                    d?ed@dAdBdCdDgfe dEdFdGdCg fedHdIdGdCdDgfedJdJdGdCdKdLgfedMdNddCg fedOdPd3dCg f eedQ¬R¦  «        dSdTd3dCg fg¦  «        dU„ ¦   «         ZBej3         4                    dVeejC        eDfeejC        ejC        feejC        eDfeejC        eDfeejC        ejC        fe ejC        eDfg¦  «        dW„ ¦   «         ZEdX„ ZFdY„ ZGdZ„ ZHd[„ ZId\„ ZJdS )]é    N)Úpartial)Ú	resources)ÚPath)ÚdumpsÚloads)ÚMock)Ú	HTTPError)Úclear_data_homeÚget_data_homeÚload_breast_cancerÚload_diabetesÚload_digitsÚ
load_filesÚ	load_irisÚload_linnerudÚload_sample_imageÚload_sample_imagesÚ	load_wine)ÚRemoteFileMetadataÚ_fetch_remoteÚload_csv_dataÚload_gzip_compressed_csv_data©Úcheck_as_frame)Úscale)ÚBunchc                   ó   — e Zd ZdZd„ Zd„ ZdS )Ú
_DummyPathz8Minimal class that implements the os.PathLike interface.c                 ó   — || _         d S ©N©Úpath)Úselfr"   s     ú_/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/sklearn/datasets/tests/test_base.pyÚ__init__z_DummyPath.__init__+   s   € ØˆŒ	ˆ	ˆ	ó    c                 ó   — | j         S r    r!   )r#   s    r$   Ú
__fspath__z_DummyPath.__fspath__.   s
   € ØŒyÐr&   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r%   r(   © r&   r$   r   r   (   s8   € € € € € ØBÐBðð ð ðð ð ð ð r&   r   c                 óp   — t           j                             | ¦  «        rt          j        | ¦  «         d S d S r    )Úosr"   ÚisdirÚshutilÚrmtreer!   s    r$   Ú_remove_dirr3   2   s8   € Ý	„w‡}‚}�TÑÔð ÝŒ�dÑÔÐÐÐðð r&   Úmodule)Úscopec              #   ót   K  — t          |                      d¦  «        ¦  «        }|V — t          |¦  «         d S )NÚscikit_learn_data_home_test©ÚstrÚmktempr3   ©Útmpdir_factoryÚtmp_files     r$   Ú	data_homer>   7   s?   è è € å�>×(Ò(Ð)FÑGÔGÑHÔH€HØ
€N€N€NÝ�ÑÔÐÐÐr&   c              #   ót   K  — t          |                      d¦  «        ¦  «        }|V — t          |¦  «         d S )NÚscikit_learn_load_files_testr8   r;   s     r$   Úload_files_rootrA   >   s?   è è € å�>×(Ò(Ð)GÑHÔHÑIÔI€HØ
€N€N€NÝ�ÑÔÐÐÐr&   c              #   óò   K  — t          j        | ¬¦  «        }t          j        |d¬¦  «        }|                     d¦  «         |                     ¦   «          t          |¦  «        V — t          |¦  «         d S )N©ÚdirF)rD   Údeleteó   Hello World!
)ÚtempfileÚmkdtempÚNamedTemporaryFileÚwriteÚcloser9   r3   )rA   Útest_category_dir1Úsample_files      r$   Útest_category_dir_1rN   E   s�   è è € å!Ô)¨oÐ>Ñ>Ô>ÐÝÔ-Ð2DÈUÐSÑSÔS€KØ×ÒÐ'Ñ(Ô(Ð(Ø×ÒÑÔÐÝ
Ð Ñ
!Ô
!Ð!Ð!Ð!ÝÐ"Ñ#Ô#Ð#Ð#Ð#r&   c              #   ót   K  — t          j        | ¬¦  «        }t          |¦  «        V — t          |¦  «         d S )NrC   )rG   rH   r9   r3   )rA   Útest_category_dir2s     r$   Útest_category_dir_2rQ   O   sD   è è € å!Ô)¨oÐ>Ñ>Ô>ÐÝ
Ð Ñ
!Ô
!Ð!Ð!Ð!ÝÐ"Ñ#Ô#Ð#Ð#Ð#r&   Úpath_containerc                 óp  — | � | |¦  «        }t          |¬¦  «        }||k    sJ ‚t          j                             |¦  «        sJ ‚| � | |¦  «        }t	          |¬¦  «         t          j                             |¦  «        rJ ‚t          |¬¦  «        }t          j                             |¦  «        sJ ‚d S )N)r>   )r   r/   r"   Úexistsr
   )rR   r>   s     r$   Útest_data_homerU   V   sÈ   € ð Ð!Ø"�N 9Ñ-Ô-ˆ	Ý¨	Ð2Ñ2Ô2€IØ˜	Ò!Ð!Ð!Ð!ÝŒ7�>Š>˜)Ñ$Ô$Ð$Ð$Ð$ð Ð!Ø"�N 9Ñ-Ô-ˆ	Ý˜iÐ(Ñ(Ô(Ð(ÝŒw�~Š~˜iÑ(Ô(Ð(Ð(Ð(õ ¨	Ð2Ñ2Ô2€IÝŒ7�>Š>˜)Ñ$Ô$Ð$Ð$Ð$Ð$Ð$r&   c                 óž   — t          | ¦  «        }t          |j        ¦  «        dk    sJ ‚t          |j        ¦  «        dk    sJ ‚|j        �J ‚d S )Nr   )r   ÚlenÚ	filenamesÚtarget_namesÚDESCR)rA   Úress     r$   Útest_default_empty_load_filesr\   j   sZ   € Ý
�_Ñ
%Ô
%€CÝˆsŒ}ÑÔ Ò"Ð"Ð"Ð"ÝˆsÔÑ Ô  AÒ%Ð%Ð%Ð%ØŒ9ÐÐÐÐÐr&   c                 óº   — t          |¦  «        }t          |j        ¦  «        dk    sJ ‚t          |j        ¦  «        dk    sJ ‚|j        �J ‚|j        dgk    sJ ‚d S )Né   é   rF   )r   rW   rX   rY   rZ   Údata©rN   rQ   rA   r[   s       r$   Útest_default_load_filesrb   q   sq   € Ý
�_Ñ
%Ô
%€CÝˆsŒ}ÑÔ Ò"Ð"Ð"Ð"ÝˆsÔÑ Ô  AÒ%Ð%Ð%Ð%ØŒ9ÐÐÐØŒ8Ð)Ð*Ò*Ð*Ð*Ð*Ð*Ð*r&   c                 óh  — t           j                             | ¦  «                             t           j        ¦  «                             ¦   «         }t          |d|gd¬¦  «        }t          |j        ¦  «        dk    sJ ‚t          |j	        ¦  «        dk    sJ ‚|j
        dk    sJ ‚|j        dgk    sJ ‚d S )NÚtestzutf-8)ÚdescriptionÚ
categoriesÚencodingr^   zHello World!
)r/   r"   ÚabspathÚsplitÚsepÚpopr   rW   rX   rY   rZ   r`   )rN   rQ   rA   Úcategoryr[   s        r$   Ú.test_load_files_w_categories_desc_and_encodingrm   y   s¼   € õ Œw�ŠÐ2Ñ3Ô3×9Ò9½"¼&ÑAÔA×EÒEÑGÔG€HÝ
Ø V¸¸
ÈWðñ ô €Cõ ˆsŒ}ÑÔ Ò"Ð"Ð"Ð"ÝˆsÔÑ Ô  AÒ%Ð%Ð%Ð%ØŒ9˜ÒÐÐÐØŒ8Ð(Ð)Ò)Ð)Ð)Ð)Ð)Ð)r&   c                 óÐ   — t          |d¬¦  «        }t          |j        ¦  «        dk    sJ ‚t          |j        ¦  «        dk    sJ ‚|j        �J ‚|                     d¦  «        �J ‚d S )NF)Úload_contentr^   r_   r`   )r   rW   rX   rY   rZ   Úgetra   s       r$   Útest_load_files_wo_load_contentrq   ‡   sw   € õ �_°5Ð
9Ñ
9Ô
9€CÝˆsŒ}ÑÔ Ò"Ð"Ð"Ð"ÝˆsÔÑ Ô  AÒ%Ð%Ð%Ð%ØŒ9ÐÐÐØ�7Š7�6‰?Œ?Ð"Ð"Ð"Ð"Ð"r&   Úallowed_extensionsz.txtz.jsonc                 ó  ‡‡— | dz  Š‰                      ¦   «          d}ˆfd„|D ¦   «         }|D ]}|                     d¦  «         Œt          | ‰¬¦  «        }t          ˆfd„|D ¦   «         ¦  «        t          |j        ¦  «        k    sJ ‚dS )z;Check the behaviour of `allowed_extension` in `load_files`.Úsub)z	file1.txtz
file2.jsonz
file3.jsonzfile4.mdc                 ó   •— g | ]}‰|z  ‘ŒS r-   r-   )Ú.0ÚfÚds     €r$   ú
<listcomp>z6test_load_files_allowed_extensions.<locals>.<listcomp>—   s   ø€ Ð"Ð"Ð"�qˆQ�‰UÐ"Ð"Ð"r&   s   hello)rr   c                 ó@   •— g | ]}|j         ‰v ¯t          |¦  «        ‘ŒS r-   )Úsuffixr9   )rv   Úprr   s     €r$   ry   z6test_load_files_allowed_extensions.<locals>.<listcomp>›   s,   ø€ ÐHÐHÐH˜1¨¬Ð5GÐ)GÐ)G•�A‘”Ð)GÐ)GÐ)Gr&   N)ÚmkdirÚwrite_bytesr   ÚsetrX   )Útmp_pathrr   ÚfilesÚpathsr|   r[   rx   s    `    @r$   Ú"test_load_files_allowed_extensionsrƒ   ‘   sÃ   øø€ ð 	�5Ñ€AØ‡G‚G�I„I€IØA€EØ"Ð"Ð"Ð"˜EÐ"Ñ"Ô"€EØð  ð  ˆØ	�Š�hÑÔÐÐÝ
�XÐ2DÐ
EÑ
EÔ
E€CÝÐHÐHÐHÐH ÐHÑHÔHÑIÔIÍSØŒñNô Nò ð ð ð ð ð r&   zHfilename, expected_n_samples, expected_n_features, expected_target_nameszwine_data.csvé²   é   )Úclass_0Úclass_1Úclass_2úiris.csvé–   é   )ÚsetosaÚ
versicolorÚ	virginicazbreast_cancer.csvé9  é   Ú	malignantÚbenignc                 óÞ   — t          | ¦  «        \  }}}|j        d         |k    sJ ‚|j        d         |k    sJ ‚|j        d         |k    sJ ‚t          j                             ||¦  «         d S )Nr   r^   )r   ÚshapeÚnpÚtestingÚassert_array_equal)ÚfilenameÚexpected_n_samplesÚexpected_n_featuresÚexpected_target_namesÚactual_dataÚactual_targetÚactual_target_namess          r$   Útest_load_csv_datarŸ       sˆ   € õ 7DÀHÑ6MÔ6MÑ3€K�Ð 3ØÔ˜QÔÐ#5Ò5Ð5Ð5Ð5ØÔ˜QÔÐ#6Ò6Ð6Ð6Ð6ØÔ˜qÔ!Ð%7Ò7Ð7Ð7Ð7Ý„J×!Ò!Ð"5Ð7LÑMÔMÐMÐMÐMr&   c                  óæ  — d} d}t          | ¬¦  «        }t          | |¬¦  «        }t          |¦  «        dk    sJ ‚t          |¦  «        dk    sJ ‚t          j                             |d         |d         ¦  «         t          j                             |d         |d         ¦  «         t          j                             |d	         |d	         ¦  «         |d
                              d¦  «        sJ ‚d S )Nr‰   ziris.rst©Údata_file_name©r¢   Údescr_file_namer‹   é   r   r^   r_   éÿÿÿÿz.. _iris_dataset:)r   rW   r•   r–   r—   Ú
startswith)r¢   r¤   Úres_without_descrÚres_with_descrs       r$   Útest_load_csv_data_with_descrrª   ²   sú   € Ø€NØ €Oå%°^ÐDÑDÔDÐÝ"Ø%°ðñ ô €Nõ ˆ~ÑÔ !Ò#Ð#Ð#Ð#ÝÐ Ñ!Ô! QÒ&Ð&Ð&Ð&å„J×!Ò! .°Ô"3Ð5FÀqÔ5IÑJÔJÐJÝ„J×!Ò! .°Ô"3Ð5FÀqÔ5IÑJÔJÐJÝ„J×!Ò! .°Ô"3Ð5FÀqÔ5IÑJÔJÐJà˜"Ô×(Ò(Ð)<Ñ=Ô=Ð=Ð=Ð=Ð=Ð=r&   z filename, kwargs, expected_shapezdiabetes_data_raw.csv.gzéº  é
   údiabetes_target.csv.gzzdigits.csv.gzÚ	delimiterú,é  éA   c                 óT   — t          | fi |¤Ž}|j        t          |¦  «        k    sJ ‚d S r    )r   r”   Útuple)r˜   ÚkwargsÚexpected_shaperœ   s       r$   Ú"test_load_gzip_compressed_csv_datar¶   Ä   s;   € õ 0°ÐCÐC¸FÐCÐC€KØÔ¥ nÑ 5Ô 5Ò5Ð5Ð5Ð5Ð5Ð5r&   c                  óÄ   — d} d}t          | ¬¦  «        }t          | |¬¦  «        \  }}t          j                             ||¦  «         |                     d¦  «        sJ ‚d S )Nr­   zdiabetes.rstr¡   r£   z.. _diabetes_dataset:)r   r•   r–   r—   r§   )r¢   r¤   Úexpected_datarœ   Údescrs        r$   Ú-test_load_gzip_compressed_csv_data_with_descrrº   Ñ   sv   € Ø-€NØ$€Oå1ÀÐPÑPÔP€MÝ6Ø%Ø'ðñ ô Ñ€K�õ
 „J×!Ò! +¨}Ñ=Ô=Ð=Ø×ÒÐ3Ñ4Ô4Ð4Ð4Ð4Ð4Ð4r&   c                  ó"  — 	 t          ¦   «         } t          | j        ¦  «        dk    sJ ‚t          | j        ¦  «        dk    sJ ‚| j        }t	          j        |d         ddd d …f         t	          j        g d¢t          j        ¬¦  «        k    ¦  «        sJ ‚t	          j        |d         ddd d …f         t	          j        g d¢t          j        ¬¦  «        k    ¦  «        sJ ‚| j        sJ ‚d S # t          $ r t          j        d¦  «         Y d S w xY w)Nr_   r   )é®   éÉ   éç   )Údtyper^   )r_   é   r…   ú3Could not load sample images, PIL is not available.)r   rW   ÚimagesrX   r•   ÚallÚarrayÚuint8rZ   ÚImportErrorÚwarningsÚwarn)r[   rÂ   s     r$   Útest_load_sample_imagesrÉ   ß   s#  € ðMÝ Ñ"Ô"ˆÝ�3”:‰Œ !Ò#Ð#Ð#Ð#Ý�3”=Ñ!Ô! QÒ&Ð&Ð&Ð&Ø”ˆõ Œv�f˜Q”i  1 a a a Ô(­B¬H°_°_°_ÍBÌHÐ,UÑ,UÔ,UÒUÑVÔVÐVÐVÐVåŒv�f˜Q”i  1 a a a Ô(­B¬H°[°[°[ÍÌÐ,QÑ,QÔ,QÒQÑRÔRÐRÐRÐRØŒyÐÐÐÐÐøÝð Mð Mð MÝŒÐKÑLÔLÐLÐLÐLÐLðMøøøs   ‚C(C, Ã,DÄDc                  ó¤   — 	 t          d¦  «        } | j        dk    sJ ‚| j        dk    sJ ‚d S # t          $ r t	          j        d¦  «         Y d S w xY w)Nz	china.jpgrÅ   )i«  i€  r¥   rÁ   )r   r¿   r”   rÆ   rÇ   rÈ   )Úchinas    r$   Útest_load_sample_imagerÌ   ï   sz   € ðMÝ! +Ñ.Ô.ˆØŒ{˜gÒ%Ð%Ð%Ð%ØŒ{˜mÒ+Ð+Ð+Ð+Ð+Ð+øÝð Mð Mð MÝŒÐKÑLÔLÐLÐLÐLÐLðMøøøs   ‚)- ­AÁAc                  óP  — t          d¬¦  «        } | j        j        dk    sJ ‚| j        j        s
J d¦   «         ‚t          | j        ¦  «        dk    sJ ‚| j        sJ ‚t          ¦   «         }t          j	         
                    t          | j        ¦  «        dz  |j        d¬¦  «         d	S )
zTest to check that we load a scaled version by default but that we can
    get an unscaled version when setting `scaled=False`.F)Úscaled©r«   r¬   r«   r¬   g»‘T5@g-Cëâ6?)ÚatolN)r   r`   r”   ÚtargetÚsizerW   Úfeature_namesrZ   r•   r–   Úassert_allcloser   )Údiabetes_rawÚdiabetes_defaults     r$   Útest_load_diabetes_rawr×   ø   s¾   € õ !¨Ð.Ñ.Ô.€LØÔÔ" iÒ/Ð/Ð/Ð/ØÔÔ#Ð(Ð( SÑ(Ô(Ð(Ýˆ|Ô)Ñ*Ô*¨bÒ0Ð0Ð0Ð0ØÔÐÐÐå$‘”Ðå„J×ÒÝˆlÔÑ Ô  HÑ-Ð/?Ô/DÈ5ð ñ ô ð ð ð r&   zEloader_func, data_shape, target_shape, n_target, has_descr, filenames)r�   r�   )r�   r_   Tr˜   )r„   r…   )r„   r¥   )rŠ   r‹   )rŠ   )é   r¥   Údata_filenameÚtarget_filenamerÏ   )r«   )r°   é@   )r°   é	   )Ún_class)éQ  rÛ   )rÞ   c                 óŽ  ‡—  | ¦   «         Št          ‰t          ¦  «        sJ ‚‰j        j        |k    sJ ‚‰j        j        |k    sJ ‚t          ‰d¦  «        r t          ‰j        ¦  «        |d         k    sJ ‚|�t          ‰j        ¦  «        |k    sJ ‚|r	‰j	        sJ ‚|r#d‰v sJ ‚t          ˆfd„|D ¦   «         ¦  «        sJ ‚d S d S )NrÓ   r^   Údata_modulec                 ó‚   •— g | ];}|‰v o4t          j        ‰d          ¦  «        ‰|         z                       ¦   «         ‘Œ<S )rà   )r   r�   Úis_file)rv   rw   Úbunchs     €r$   ry   ztest_loader.<locals>.<listcomp>*  s\   ø€ ð ð ð ð ð �U�
ð QÝ”_ U¨=Ô%9Ñ:Ô:¸UÀ1¼XÑE×NÒNÑPÔPðð ð r&   )Ú
isinstancer   r`   r”   rÑ   ÚhasattrrW   rÓ   rY   rZ   rÃ   )Úloader_funcÚ
data_shapeÚtarget_shapeÚn_targetÚ	has_descrrX   rã   s         @r$   Útest_loaderrë     s-  ø€ ð( ˆK‰MŒM€Eå�e�UÑ#Ô#Ð#Ð#Ð#ØŒ:Ô˜zÒ)Ð)Ð)Ð)ØŒ<Ô Ò-Ð-Ð-Ð-Ýˆu�oÑ&Ô&ð 9Ý�5Ô&Ñ'Ô'¨:°a¬=Ò8Ð8Ð8Ð8ØÐÝ�5Ô%Ñ&Ô&¨(Ò2Ð2Ð2Ð2Øð ØŒ{ÐÐÐØð 
Ø Ð%Ð%Ð%Ð%Ýðð ð ð ð #ðñ ô ñ
ô 
ð 	
ð 	
ð 	
ð
ð 
ð	
ð 	
r&   z%loader_func, data_dtype, target_dtypec                 ó@   —  | ¦   «         }t          || ||¬¦  «         d S )N)Úexpected_data_dtypeÚexpected_target_dtyper   )ræ   Ú
data_dtypeÚtarget_dtypeÚdefault_results       r$   Útest_toy_dataset_frame_dtyperò   2  s<   € ð !�[‘]”]€NÝØØØ&Ø*ð	ñ ô ð ð ð r&   c                  ó’   — t          d¬¦  «        } t          t          | ¦  «        ¦  «        }d|_        |d         |j        k    sJ ‚d S )NÚx)rô   Úy)r   r   r   rô   ©rã   Úbunch_from_pkls     r$   Útest_loads_dumps_bunchrø   G  sI   € Ý�CˆL‰LŒL€EÝ�5 ™<œ<Ñ(Ô(€NØ€NÔØ˜#Ô .Ô"2Ò2Ð2Ð2Ð2Ð2Ð2r&   c                  óì   — t          d¬¦  «        } d| j        d<   t          t          | ¦  «        ¦  «        }|j        dk    sJ ‚|d         dk    sJ ‚d|_        |j        dk    sJ ‚|d         dk    sJ ‚d S )NÚoriginal)Úkeyzset from __dict__rû   Úchanged)r   Ú__dict__r   r   rû   rö   s     r$   Ú8test_bunch_pickle_generated_with_0_16_and_read_with_0_17rþ   N  s—   € Ý�jÐ!Ñ!Ô!€Eð 0€E„N�5ÑÝ�5 ™<œ<Ñ(Ô(€NàÔ Ò+Ð+Ð+Ð+Ø˜%Ô  JÒ.Ð.Ð.Ð.ð #€NÔØÔ Ò*Ð*Ð*Ð*Ø˜%Ô  IÒ-Ð-Ð-Ð-Ð-Ð-r&   c                  óH   — t          ¦   «         } dt          | ¦  «        v sJ ‚d S )Nr`   )r   rD   )r`   s    r$   Útest_bunch_dirr   c  s(   € å‰;Œ;€DØ•S˜‘Y”YÐÐÐÐÐÐr&   c                  óô   — d} t          j        t          | ¬¦  «        5  ddlm} ddd¦  «         n# 1 swxY w Y   d} t          j        t          | ¬¦  «        5  ddlm} ddd¦  «         dS # 1 swxY w Y   dS )zLCheck that we raise the ethical warning when trying to import `load_boston`.z8The Boston housing prices dataset has an ethical problem©Úmatchr   )Úload_bostonNzBcannot import name 'non_existing_function' from 'sklearn.datasets')Únon_existing_function)ÚpytestÚraisesrÆ   Úsklearn.datasetsr  r  )Úmsgr  r  s      r$   Útest_load_boston_errorr
  i  s  € à
D€CÝ	Œ•{¨#Ð	.Ñ	.Ô	.ð 1ð 1Ø0Ð0Ð0Ð0Ð0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1ð O€CÝ	Œ•{¨#Ð	.Ñ	.Ô	.ð ;ð ;Ø:Ð:Ð:Ð:Ð:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;ð ;ð ;s   ž1±5¸5ÁA-Á-A1Á4A1c           
      ó:  — d}t          d|d¦  «        }t          t          |dddt          j        ¦   «         ¬¦  «        ¬¦  «        }|                      d|¦  «         t          j        t          d	¬
¦  «        5 }t          j	        t          d¬
¦  «        5  t          |dd¬¦  «         ddd¦  «         n# 1 swxY w Y   |j        dk    sJ ‚|D ]}t          |j        ¦  «        d|› �k    sJ ‚Œ t          |¦  «        dk    sJ ‚	 ddd¦  «         dS # 1 swxY w Y   dS )z'Check retry mechanism in _fetch_remote.z8https://scikit-learn.org/this_file_does_not_exist.tar.gzÚinvalid_fileNi”  z	Not Found)ÚurlÚcoder	  ÚhdrsÚfp)Úside_effectz"sklearn.datasets._base.urlretrievezRetry downloadingr  zHTTP Error 404r¥   r   )Ú	n_retriesÚdelayr‹   zRetry downloading from url: )r   r   r	   ÚioÚBytesIOÚsetattrr  ÚwarnsÚUserWarningr  r   Ú
call_countr9   ÚmessagerW   )Úmonkeypatchr  Úinvalid_remote_fileÚurlretrieve_mockÚrecordÚrs         r$   Ú1test_fetch_remote_raise_warnings_with_invalid_urlr   u  sÝ  € ð E€CÝ,¨^¸SÀ$ÑGÔGÐÝÝØ˜# ;°T½b¼j¹l¼lð
ñ 
ô 
ðñ ô Ðð
 ×ÒÐ<Ð>NÑOÔOÐOå	Œ•kÐ)<Ð	=Ñ	=Ô	=ð  ÀÝŒ]�9Ð,<Ð=Ñ=Ô=ð 	Eð 	EÝÐ-¸À!ÐDÑDÔDÐDð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð  Ô*¨aÒ/Ð/Ð/Ð/àð 	Jð 	JˆAÝ�q”y‘>”>Ð%IÀCÐ%IÐ%IÒIÐIÐIÐIÐIÝ�6‰{Œ{˜aÒÐÐÐÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð  ð  s7   Á8DÂB3Â'DÂ3B7	Â7DÂ:B7	Â;ADÄDÄD)Kr  r/   r1   rG   rÇ   Ú	functoolsr   Ú	importlibr   Úpathlibr   Úpickler   r   Úunittest.mockr   Úurllib.errorr	   Únumpyr•   r  r  r
   r   r   r   r   r   r   r   r   r   r   Úsklearn.datasets._baser   r   r   r   Ú"sklearn.datasets.tests.test_commonr   Úsklearn.preprocessingr   Úsklearn.utilsr   r   r3   Úfixturer>   rA   rN   rQ   ÚmarkÚparametrizerU   r\   rb   rm   rq   rƒ   rŸ   rª   r¶   rº   rÉ   rÌ   r×   rë   Úfloat64Úintrò   rø   rþ   r   r
  r   r-   r&   r$   ú<module>r1     sð  ðØ 	€	€	€	Ø 	€	€	€	Ø €€€Ø €€€Ø €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð >Ð =Ð =Ð =Ð =Ð =Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø Ð Ð Ð Ð Ð ðð ð ð ð ñ ô ð ðð ð ð
 €„�hÐÑÔðð ñ  Ôðð €„�hÐÑÔðð ñ  Ôðð „ð$ð $ñ „ð$ð „ð$ð $ñ „ð$ð „×ÒÐ)¨D°$¸
Ð+CÑDÔDð%ð %ñ EÔDð%ð&ð ð ð+ð +ð +ð*ð *ð *ð#ð #ð #ð „×ÒÐ-°°¸6À7Ð:KÐ/LÑMÔMðð ñ NÔMðð „×ÒØNà	˜#˜rÐ#DÐ#DÐ#DÐEØ	�S˜!ÐBÐBÐBÐCØ	˜c 2¨°XÐ'>Ð?ðñô ðNð Nñô ðNð>ð >ð >ð$ „×ÒØ&à	# R¨#¨r¨Ð3Ø	! 2¨ uÐ-Ø	˜;¨Ð,¨t°R¨jÐ9ðñô ð6ð 6ñô ð6ð
5ð 5ð 5ðMð Mð Mð Mð Mð Mðð ð ð  „×ÒØKà	˜Y¨°°4¸*¸ÐFØ	�I˜v q¨$°Ð3Ø	�H˜f a¨°
¨|Ð<àØØØØØÐ/Ð0ð	
ð 
˜	 6¨4°°rÐ:Ø	�j '¨2¨t°RÐ8Ø	ˆ� aÐ	(Ñ	(Ô	(¨*°g¸rÀ4ÈÐLðñô ð&
ð 
ñ'ô ð&
ð. „×ÒØ+à	˜RœZ¨Ð-Ø	˜œ
 B¤JÐ/Ø	�b”j #Ð&Ø	�B”J Ð$Ø	˜œ
 B¤JÐ/Ø	�B”J Ð$ðñ
ô 
ðð ñ
ô 
ðð3ð 3ð 3ð.ð .ð .ð*ð ð ð	;ð 	;ð 	;ð ð  ð  ð  ð  r&   