§
    0Ph.
  ã                   óâ   — d Z ddlmZ ddlZddlmZmZmZ ej         	                    dddg¦  «        ej         	                    dg d	¢¦  «        d
„ ¦   «         ¦   «         Z
d„ Zd„ Zd„ Zd„ Zd„ ZdS )zÑTest  kddcup99 loader, if the data is available,
or if specifically requested via environment variable
(e.g. for CI jobs).

Only 'percent10' mode is tested, as the full data
is too big to use in unit-testing.
é    )ÚpartialN)Úcheck_as_frameÚcheck_pandas_dependency_messageÚcheck_return_X_yÚas_frameTFzsubset, n_samples, n_features))NiÅ‰ é)   )ÚSAi/‰ r   )ÚSFi é   )Úhttpieå  é   )Úsmtpic%  r   c                 óØ   —  | ||¬¦  «        }|j         j        ||fk    sJ ‚|j        j        |fk    sJ ‚|r|j        j        ||dz   fk    sJ ‚|j                             d¦  «        sJ ‚d S )N)Úsubsetr   é   z.. _kddcup99_dataset:)ÚdataÚshapeÚtargetÚframeÚDESCRÚ
startswith)Úfetch_kddcup99_fxtr   r   Ú	n_samplesÚ
n_featuresr   s         úd/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/sklearn/datasets/tests/test_kddcup99.pyÚtest_fetch_kddcup99_percent10r      s•   € ð Ð V°hÐ?Ñ?Ô?€DØŒ9Œ?˜y¨*Ð5Ò5Ð5Ð5Ð5ØŒ;Ô  Ò,Ð,Ð,Ð,Øð ?ØŒzÔ I¨z¸A©~Ð#>Ò>Ð>Ð>Ð>ØŒ:× Ò Ð!8Ñ9Ô9Ð9Ð9Ð9Ð9Ð9ó    c                 ó\   — t          | d¬¦  «        } |¦   «         }t          ||¦  «         d S )Nr   )r   )r   r   )r   Ú
fetch_funcr   s      r   Útest_fetch_kddcup99_return_X_yr    *   s6   € ÝÐ+°FÐ;Ñ;Ô;€JØˆ:‰<Œ<€DÝT˜:Ñ&Ô&Ð&Ð&Ð&r   c                 ó:   —  | ¦   «         }t          || ¦  «         d S ©N)r   )r   Úbunchs     r   Útest_fetch_kddcup99_as_framer$   0   s'   € ØÐÑ Ô €EÝ5Ð,Ñ-Ô-Ð-Ð-Ð-r   c                 ó  —  | ddd¬¦  «        } | dddd¬¦  «        }t          |d         ¦  «        t          |d         ¦  «        k    sJ ‚|j        j        |j        j        k    sJ ‚|j        j        |j        j        k    sJ ‚d S )Nr   r	   T)Úrandom_stater   Ú	percent10)r&   r   Úshuffler'   r   )Úsetr   r   r   )r   ÚdatasetÚdataset_shuffleds      r   Útest_fetch_kddcup99_shuffler,   5   s´   € Ø Ð ØØØðñ ô €Gð
 *Ð)ØØØØð	ñ ô Ðõ ˆwxÔ Ñ!Ô!¥SÐ)9¸(Ô)CÑ%DÔ%DÒDÐDÐDÐDØÔ Ô&¨'¬,Ô*<Ò<Ð<Ð<Ð<ØÔ"Ô(¨G¬NÔ,@Ò@Ð@Ð@Ð@Ð@Ð@r   c                 ó$   — t          | ¦  «         d S r"   )r   )r   Úhide_available_pandass     r   Útest_pandas_dependency_messager/   F   s   € Ý#Ð$6Ñ7Ô7Ð7Ð7Ð7r   c                 ó†  — |dz  }|                      ¦   «          |dz  }|                     d¦  «        5 }|                     d¦  «         ddd¦  «         n# 1 swxY w Y   dt          |¦  «        › d}t	          j        t          |¬¦  «        5   | t          |¦  «        ¬	¦  «         ddd¦  «         dS # 1 swxY w Y   dS )
zBCheck that a nice error message is raised when cache is corrupted.zkddcup99_10-py3ÚsamplesÚwbs   THIS IS CORRUPTEDNz7The cache for fetch_kddcup99 is invalid, please delete z! and run the fetch_kddcup99 again)Úmatch)Ú	data_home)ÚmkdirÚopenÚwriteÚstrÚpytestÚraisesÚOSError)r   Útmp_pathÚkddcup99_dirÚsamples_pathÚfÚmsgs         r   Ú!test_corrupted_file_error_messagerA   J   s_  € àÐ/Ñ/€LØ×ÒÑÔÐØ )Ñ+€Là	×	Ò	˜4Ñ	 Ô	 ð & AØ	ŠÐ$Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð	GÝlÑ#Ô#ð	Gð 	Gð 	Gð õ
 
Œ•w cÐ	*Ñ	*Ô	*ð 4ð 4ØÐ¥S¨¡]¤]Ð3Ñ3Ô3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 4ð 4s#   ´AÁAÁAÂB6Â6B:Â=B:)Ú__doc__Ú	functoolsr   r9   Ú"sklearn.datasets.tests.test_commonr   r   r   ÚmarkÚparametrizer   r    r$   r,   r/   rA   © r   r   ú<module>rH      s  ððð ð Ð Ð Ð Ð Ð à €€€ðð ð ð ð ð ð ð ð ð ð „×Ò˜ d¨E ]Ñ3Ô3Ø„×ÒØ#ðð ð ñ	ô 	ð:ð :ñ	ô 	ñ 4Ô3ð:ð'ð 'ð 'ð.ð .ð .ð
Að Að Að"8ð 8ð 8ð4ð 4ð 4ð 4ð 4r   