§
    ¦˜ºh´ú  ã                   óö  — d 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
ZddlZddlmZ ddlm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mZmZ ddlmZ ddlm Z  ddl!m"Z" ddl#m$Z$ ddl%m&Z& ddl'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z- ddl.m/Z/m0Z0 ddl1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z: ddl;m<Z< ddl=m>Z> ddl?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZS d„ ZTejU         V                    dejW         W                    d¦  «         ejX        dd¦  «         Y                    ¦   «         g¦  «        d„ ¦   «         ZZd„ Z[d„ Z\d„ Z]ejU         V                    d ej^        d!fej_        d"fej_        d!fg¦  «        ejU         V                    d#ej`        eja        g¦  «        d$„ ¦   «         ¦   «         ZbejU         V                    d%ej^        d&d'd(fej^        dd'd)fej^        d*d'd+fej^        dd"d)fej_        d&d'd,fej_        dd'd-fej_        d.d'd/fej_        d&d0d1fej_        d&d2d,fg	¦  «        ejU         V                    d#ej`        eja        g¦  «        d3„ ¦   «         ¦   «         ZcejU         V                    d4g d5¢¦  «        ejU         V                    d#ej`        eja        g¦  «        d6„ ¦   «         ¦   «         Zdd7„ ZeejU         V                    d8 ejf        d2ej_        gg¦  «        d9f ejf        d2ej_        gg¦  «        d9f ejf        d2ej^        gg¦  «        d:f ejf        d2ej_        ggeg¬;¦  «        d<fg¦  «        ejU         V                    d=d'd!g¦  «        d>„ ¦   «         ¦   «         Zhe9d?„ ¦   «         ZiejU         V                    dd@dAgdBdCgg ejf        d@dAgdBdCggdD¬;¦  «         ejf        d@dAgdBdCggdE¬;¦  «        dFdGgdHdIgg ejf        dFdGgdHdIggdJ¬;¦  «        g¦  «        dK„ ¦   «         ZjejU         V                    dLg dM¢¦  «        ejU         V                    dNejk        ejl        gejk        fejl        ejl        fdOejl        fg¦  «        dP„ ¦   «         ¦   «         ZmdQ„ ZndR„ ZodS„ ZpdT„ ZqdU„ ZrdV„ ZsdW„ Zt eju        g dX¢¬Y¦  «        dZ„ ¦   «         Zvd[„ Zwd\„ Zxd]„ Zyd^„ Zzd_„ Z{d`„ Z|da„ Z}db„ Z~dc„ ZejU         V                    dd ed¦  «        e€e�gg de¢¬f¦  «        dg„ ¦   «         Z‚dh„ Zƒdi„ Z„dj„ Z…dk„ Z†ejU         V                    dlejl        ejk        fejl        ddOf¦  «        ejU         V                    dmdn¦  «        do„ ¦   «         ¦   «         Z‡dp„ Zˆdq„ Z‰ G dr„ ds¦  «        ZŠ G dt„ du¦  «        Z‹dv„ ZŒejU         V                    dwd'd!g¦  «        dx„ ¦   «         Z�ejU         V                    d#ej`        eja        ejŽ        ej�        ej�        ej‘        ej’        ej“        g¦  «        dy„ ¦   «         Z”dz„ Z•d{„ Z–ejU         V                    d|g d}¢¦  «        d~„ ¦   «         Z—ejU         V                    dd2d€e˜dd�d‚ e™dƒ¦  «        fdd€ejš        dd�d‚ e™d„¦  «        fdd€ej›        dd�d‚ e™d…¦  «        fd2d€e˜eœfdd�d‚ e™d†¦  «        fd2d‡e�dd�d‚ eždˆ¦  «        fd‰dŠe�dd�d‚ ežd‹¦  «        fddŒe�dd�d� eždŽ¦  «        fd�d�e�dd�d� ežd‘¦  «        fd�d’e�dd�d“ ežd”¦  «        fd�d•e�dd�d� ežd–¦  «        fd�d—e�ddd� ežd˜¦  «        fg¦  «        d™„ ¦   «         ZŸdš ejf        d2dg¦  «        dd&f ejf        d2dg¦  «         ejf        d2dg¦  «        dd&fd› ejf        d‰dg¦  «        edœfd� ejf        d‰dg¦  «        ed&f ejf        d2džgejk        ¬;¦  «         ejf        d2dgejk        ¬;¦  «        edŸf ejf        d2d gejl        ¬;¦  «         ejf        d2dgejl        ¬;¦  «        ed¡fd¢ ejf        d‰dg¦  «        ed£fd¤œZ ejU         V                    d¥ e€e  ¡                    ¦   «         ¦  «         e€e  ¢                    ¦   «         ¦  «        ¬f¦  «        ejU         V                    d¦d'd!g¦  «        d§„ ¦   «         ¦   «         Z£d¨ežd©fdªežd«fd¬ežd­f ejf        d®d¯gejk        ¬;¦  «        ežd­f ejf        d°d±gejl        ¬;¦  «        ežd­fd²œZ¤ejU         V                    d³ e€e¤ ¡                    ¦   «         ¦  «         e€e¤ ¢                    ¦   «         ¦  «        ¬f¦  «        d´„ ¦   «         Z¥dµ„ Z¦ejU         V                    d¶ejf        eja        ejŽ        g¦  «        d·„ ¦   «         Z§ejU         V                    d¶ejf        eja        ejŽ        g¦  «        d¸„ ¦   «         Z¨ejU         V                    d¶eja        ejŽ        g¦  «        d¹„ ¦   «         Z©dº„ Zªd»„ Z«d¼„ Z¬ejU         V                    d½dd2d¾gg¦  «        d¿„ ¦   «         Z­ejU         V                    dÀg dÁ¢¦  «        dÂ„ ¦   «         Z®ejU         V                    dÃg dÄ¢¦  «        dÅ„ ¦   «         Z¯ejU         V                    dÆdÇdÈej°        fdÉdÊej°        fdËdÌej°        fdÇdÍej°        fdÎdÏej±        fdÐdÑej±        fdÒdÓej±        fdÔdÕej±        fdÖdÕej±        fd×dØej±        fdÙdÔej±        fdÚdÛej²        fdÜdÝej²        fdÞdßej²        fdàdáej²        fdâdãej²        fg¦  «        dä„ ¦   «         Z³ejU         V                    dåg dæ¢¦  «        dç„ ¦   «         Z´ejU         V                    dg dè¢g dé¢g dê¢g dë¢dìd2idídidîd¾iggg dï¢¬f¦  «        ejU         V                    dåg dð¢¦  «        dñ„ ¦   «         ¦   «         ZµejU         V                    dg dò¢g dó¢¬f¦  «        dô„ ¦   «         Z¶ejU         V                    dõ e€ e·d¦  «        ¦  «         e·d¦  «        ddìdígdîdögggg d÷¢¬f¦  «        dø„ ¦   «         Z¸dù„ Z¹dú„ ZºejU         V                    dûdìd2gdüfdýdìdíggdþfgdÿ�d g¬f¦  «        �d„ ¦   «         Z» G �d„ �de¦  «        Z¼�d„ Z½�d„ Z¾�d„ Z¿ejU         V                    �dg �d¢¦  «        �d	„ ¦   «         ZÀ�d
„ ZÁ�d„ ZÂejU         V                    �ddd2dd2dej_        gg �d¢g¦  «        �d„ ¦   «         ZÃe:ejU         V                    �d�d�dg¦  «        �d„ ¦   «         ¦   «         ZÄejU         V                    �dg �d¢¦  «        ejU         V                    �dd'd!g¦  «        �d„ ¦   «         ¦   «         ZÅdS (  z$Tests for input validation functionsé    N)Úproduct)Ú
itemgetter)ÚNamedTemporaryFile)Úimportorskip)Úconfig_context)ÚBaseEstimator)Ú
make_blobs)ÚRandomForestRegressor)ÚNotFittedErrorÚPositiveSpectrumWarning)ÚARDRegression)ÚEstimatorWithFit)ÚKNeighborsClassifier)Ú_sparse_random_matrix)ÚSVR)Ú_safe_indexingÚas_float_arrayÚcheck_arrayÚcheck_symmetricÚ	check_X_yÚ
deprecated)ÚMockDataFrameÚ_MockEstimatorOnOffPrediction)	ÚSkipTestÚ
TempMemmapÚ_convert_containerÚassert_allcloseÚassert_allclose_dense_sparseÚassert_array_equalÚassert_no_warningsÚignore_warningsÚ'skip_if_array_api_compat_not_configured)Ú_NotAnArray)Úparse_version)ÚFLOAT_DTYPESÚ_allclose_dense_sparseÚ_check_feature_names_inÚ_check_fit_paramsÚ_check_psd_eigenvaluesÚ_check_response_methodÚ_check_sample_weightÚ_check_yÚ_deprecate_positional_argsÚ_get_feature_namesÚ
_is_fittedÚ_num_featuresÚ_num_samplesÚassert_all_finiteÚcheck_consistent_lengthÚcheck_is_fittedÚcheck_memoryÚcheck_non_negativeÚcheck_scalarÚhas_fit_parameterc                  óZ  — t          j        dt           j        ¬¦  «        } | t          j        dt           j        ¬¦  «        z   } t	          | d¬¦  «        }|j        t           j        k    sJ ‚|                      t           j        ¦  «        } t	          | d¬¦  «        }t	          | d¬¦  «        | usJ ‚|j        t           j	        k    sJ ‚t          t           j        t           j        t           j        t           j        t           j        t           j        g}|D ]=}|                      |¦  «        } t	          | ¦  «        }|j        t           j        k    sJ ‚Œ>|                      t           ¦  «        } t	          | d¬¦  «        }|j        t           j	        k    sJ ‚t          j        dt           j        ¬¦  «        } t	          | d¬¦  «        | u sJ ‚t          j        | ¦  «        } t          j        t	          | d¬¦  «        ¦  «        sJ ‚t'          j        t          j        d¦  «        ¦  «                             ¦   «         t-          ddd	¬
¦  «                             ¦   «         g}|D ]J}t	          |d¬¦  «        }t           j        |d<   t          j        |¦  «                             ¦   «         rJ ‚ŒKd S )N)é   é
   ©Údtyper;   F©ÚcopyT)r:   é   é   çš™™™™™¹?)Údensity©r   r   )ÚnpÚonesÚint32Úaranger   r=   Úfloat32ÚastypeÚint64Úfloat64ÚboolÚint8Úint16Úuint8Úuint16Úuint32ÚobjectÚasfortranarrayÚ	isfortranÚspÚ
csc_matrixÚtoarrayr   ÚnanÚisnanÚany)ÚXÚX2Útested_dtypesr=   ÚmatricesÚMÚNs          úk/var/www/html/services/rag-service/venv/lib/python3.11/site-packages/sklearn/utils/tests/test_validation.pyÚtest_as_float_arrayrc   M   sY  € å
Œ��rœxÐ(Ñ(Ô(€AØ	�BŒI�b¥¤Ð)Ñ)Ô)Ñ)€AÝ	˜ Ð	&Ñ	&Ô	&€BØŒ8•r”zÒ!Ð!Ð!Ð!à	�Š•”ÑÔ€AÝ	˜ Ð	%Ñ	%Ô	%€Bå˜! %Ð(Ñ(Ô(°Ð1Ð1Ð1Ð1ØŒ8•r”zÒ!Ð!Ð!Ð!å�2œ7¥B¤H­b¬h½¼Å"Ä)ÍRÌYÐW€MØð &ð &ˆØ�HŠH�U‰OŒOˆÝ˜AÑÔˆØŒx�2œ:Ò%Ð%Ð%Ð%Ð%ð 	
�Š•ÑÔ€AÝ	˜ Ð	%Ñ	%Ô	%€BØŒ8•r”zÒ!Ð!Ð!Ð!õ 	Œ��bœjÐ)Ñ)Ô)€AÝ˜! %Ð(Ñ(Ô(¨AÐ-Ð-Ð-Ð-å
Ô˜!ÑÔ€AÝŒ<� q¨tÐ4Ñ4Ô4Ñ5Ô5Ð5Ð5Ð5õ 	Œ•b”i ‘l”lÑ#Ô#×+Ò+Ñ-Ô-Ý˜b "¨dÐ3Ñ3Ô3×;Ò;Ñ=Ô=ð€Hð ð %ð %ˆÝ˜1 4Ð(Ñ(Ô(ˆÝ”&ˆˆ$‰Ý”8˜A‘;”;—?’?Ñ$Ô$Ð$Ð$Ð$Ð$ð%ð %ó    r\   ©r;   r@   r;   r@   c                 ó„   — t           j        | d<   t           j        | d<   t          | d¬¦  «        }t          || ¦  «         d S )N)rA   r   )é   é   ú	allow-nan©Úforce_all_finite)rE   rY   r   r   )r\   ÚX_converteds     rb   Útest_as_float_array_nanrm   w   s@   € åŒf€A€d�GÝŒf€A€d�GÝ  °[ÐAÑAÔA€KÝ  ¨aÑ0Ô0Ð0Ð0Ð0rd   c                  ó  — t          j        d¦  «                             dd¦  «        } t          t	          | ¦  «        t           j        ¦  «        rJ ‚t          t	          t          j        | ¦  «        ¦  «        t           j        ¦  «        rJ ‚d S )Né   r:   é   )rE   rH   ÚreshapeÚ
isinstancer   ÚmatrixrV   rW   ©r\   s    rb   Útest_np_matrixru      so   € å
Œ	�"‰Œ×Ò˜a Ñ#Ô#€Aå�.¨Ñ+Ô+­R¬YÑ7Ô7Ð7Ð7Ð7Ý�.­¬°qÑ)9Ô)9Ñ:Ô:½B¼IÑFÔFÐFÐFÐFÐFÐFrd   c                  óx  — d„ } t          d¬¦  «        5 }t          j        |dt          j        ¬¦  «        }d|d d …<   t          t          j        | fD ]O} ||¦  «        }d|d d …<   t          |                     ¦   «         |                     ¦   «         ¦  «         d|d d …<   ŒP	 d d d ¦  «         d S # 1 swxY w Y   d S )Nc                 ó$   — t          | d¬¦  «        S )NFr>   )r   )Úxs    rb   ú<lambda>ztest_memmap.<locals>.<lambda>Š   s   € •n Q¨UÐ3Ñ3Ô3€ rd   zsklearn-test)Úprefix)r;   r;   )Úshaper=   r   rh   )r   rE   ÚmemmaprI   r   Úasarrayr   Úravel)ÚasfltÚtmpr`   Úfr\   s        rb   Útest_memmapr‚   ‡   s	  € ð 4Ð3€Eå	 >Ð	2Ñ	2Ô	2ð °cÝŒI�c µ´Ð<Ñ<Ô<ˆØˆˆ!ˆ!ˆ!‰å�rœz¨5Ð1ð 	ð 	ˆAØ��!‘”ˆAØˆAˆaˆaˆa‰DÝ˜qŸwšw™yœy¨!¯'ª'©)¬)Ñ4Ô4Ð4ØˆAˆaˆaˆa‰DˆDð		ð	ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ”BB/Â/B3Â6B3c                  ó^  — t          j        d¦  «        } | | j        fD ]Q}dD ]L}t          |d|¬¦  «        }|j        d         sJ ‚t          |d|¬¦  «        }|j        d         sJ ‚|r||usJ ‚ŒMŒRt          j        | ¦  «        } | j        d d d…         | _        | j        j        d         rJ ‚d S )	N)r;   rA   )TFÚC)Úorderr?   ÚC_CONTIGUOUSÚFÚF_CONTIGUOUSéÿÿÿÿ)rE   rF   ÚTr   ÚflagsrV   Ú
csr_matrixÚdata)r\   ÚAr?   ÚBs       rb   Útest_orderingr�   —   sß   € õ 	Œ�ÑÔ€AØ�”ˆVð "ð "ˆØ!ð 	"ð 	"ˆDÝ˜A S¨tÐ4Ñ4Ô4ˆAØ”7˜>Ô*Ð*Ð*Ð*Ý˜A S¨tÐ4Ñ4Ô4ˆAØ”7˜>Ô*Ð*Ð*Ð*Øð "Ø �z�z�z�zøð	"õ 	Œ�aÑÔ€AØŒV�D�D�b�DŒ\€A„FØŒvŒ|˜NÔ+Ð+Ð+Ð+Ð+Ð+rd   zvalue, force_all_finiteFri   Úretypec                 óæ   —  |t          j        d¦  «                             dd¦  «                             t          ¦  «        ¦  «        }| |d<   t          ||d¬¦  «        }t          ||¦  «         d S )Nrp   r@   rD   T)rk   Úaccept_sparse)rE   rH   rq   rJ   Úfloatr   r   )Úvaluerk   r‘   r\   Ú	X_checkeds        rb   Ú'test_check_array_force_all_finite_validr—   ª   sn   € ð
 	ˆ�rŒy˜‰|Œ|×#Ò# A qÑ)Ô)×0Ò0µÑ7Ô7Ñ8Ô8€AØ€A€d�GÝ˜AÐ0@ÐPTÐUÑUÔU€IÝ   IÑ.Ô.Ð.Ð.Ð.rd   z.value, input_name, force_all_finite, match_msgÚ TzInput contains infinityzInput X contains infinityÚsample_weightz%Input sample_weight contains infinityúInput contains NaNzInput X contains NaNÚyzInput y contains NaNz	allow-infz0force_all_finite should be a bool or "allow-nan"rh   c                 ó:  —  |t          j        d¦  «                             dd¦  «                             t           j        ¦  «        ¦  «        }| |d<   t          j        t          |¬¦  «        5  t          |||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrp   r@   rD   ©ÚmatchT)Ú
input_namerk   r“   )	rE   rH   rq   rJ   rL   ÚpytestÚraisesÚ
ValueErrorr   )r•   rŸ   rk   Ú	match_msgr‘   r\   s         rb   Ú(test_check_array_force_all_finiteinvalidr¤   µ   sà   € ð. 	ˆ�rŒy˜‰|Œ|×#Ò# A qÑ)Ô)×0Ò0µ´Ñ<Ô<Ñ=Ô=€AØ€A€d�GÝ	Œ•z¨Ð	3Ñ	3Ô	3ð 
ð 
ÝØØ!Ø-Øð		
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   Á/BÂBÂBrŸ   )r\   r›   r™   c                 ó  —  |t          j        d¦  «                             dd¦  «                             t           j        ¦  «        ¦  «        }t           j        |d<   t          ¦   «         }d|j        j        › d�}t          j
        t          d| › d�¬¦  «        5 }t          ||| d	¬
¦  «         d d d ¦  «         n# 1 swxY w Y   | dk    r||j        j        d         v sJ ‚n||j        j        d         vsJ ‚| dk    rŒt          j
        t          d| › d�¬¦  «        5 }t          ¦   «                              |t          j        |j        d         ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   ||j        j        d         v sJ ‚d S d S )Nrp   r@   rD   ú
aX   does not accept missing values encoded as NaN natively. For supervised learning, you might want to consider sklearn.ensemble.HistGradientBoostingClassifier and Regressor which accept missing values encoded as NaNs natively. Alternatively, it is possible to preprocess the data, for instance by using an imputer transformer in a pipeline or drop samples with missing values. See https://scikit-learn.org/stable/modules/impute.html You can find a list of all estimators that handle NaN values at the following page: https://scikit-learn.org/stable/modules/impute.html#estimators-that-handle-nan-valueszInput z contains NaNr�   T)Ú	estimatorrŸ   r“   r\   r   )rE   rH   rq   rJ   rL   rY   r   Ú	__class__Ú__name__r    r¡   r¢   r   r•   ÚargsÚfitrF   r{   )rŸ   r‘   r�   r§   Úextended_msgÚctxs         rb   Ú0test_check_array_links_to_imputer_doc_only_for_Xr®   ×   s   € ð ˆ6•"”)˜A‘,”,×&Ò& q¨!Ñ,Ô,×3Ò3µB´JÑ?Ô?Ñ@Ô@€DÝ”€Dˆ�JÝ‘”€Ið	-ˆYÔ Ô)ð 	-ð 	-ð 	-ð õ 
Œ•zÐ)K°*Ð)KÐ)KÐ)KÐ	LÑ	LÔ	Lð 
ÐPSÝØØØ!Øð		
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð �SÒÐØ˜sœyœ~¨aÔ0Ð0Ð0Ð0Ð0Ð0à 3¤9¤>°!Ô#4Ð4Ð4Ð4Ð4à�SÒÐõ Œ]�:Ð-O°jÐ-OÐ-OÐ-OÐPÑPÔPð 	4ÐTWÝ‰EŒE�IŠI�d�BœG D¤J¨q¤MÑ2Ô2Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4à˜sœyœ~¨aÔ0Ð0Ð0Ð0Ð0ð Ðð
 1Ð0s%   ÂB;Â;B?ÃB?ÄA E*Å*E.Å1E.c                  óN  — t          j        ddt           j        ggt          ¬¦  «        j        } t          | d d¬¦  «        }| |u sJ ‚t          | d d¬¦  «        }| |u sJ ‚t          j        t          d¬¦  «        5  t          | d d	¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
NÚaÚbr<   ri   ©r=   rk   Frš   r�   T)	rE   ÚarrayrY   rS   rŠ   r   r    r¡   r¢   )r\   r–   s     rb   Ú(test_check_array_force_all_finite_objectr´     sö   € Ý
Œ�3˜�RœVÐ$Ð%­VÐ4Ñ4Ô4Ô6€Aå˜A T¸KÐHÑHÔH€IØ�	ˆ>ˆ>ˆ>ˆ>å˜A T¸EÐBÑBÔB€IØ�	ˆ>ˆ>ˆ>ˆ>å	Œ•zÐ)=Ð	>Ñ	>Ô	>ð :ð :Ý�A˜T°DÐ9Ñ9Ô9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :ð :ð :s   Á:BÂBÂ!Bz
X, err_msgúInput contains NaN.z5Input contains infinity or a value too large for.*intr<   z#cannot convert float NaN to integerrk   c                 óœ   — t          j        t          |¬¦  «        5  t          | t          |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr�   r²   )r    r¡   r¢   r   Úint)r\   Úerr_msgrk   s      rb   Ú7test_check_array_force_all_finite_object_unsafe_castingr¹     s§   € õ0 
Œ•z¨Ð	1Ñ	1Ô	1ð Eð EÝ�A�SÐ3CÐDÑDÔDÐDðEð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð Eð Eð Es   œAÁAÁAc                  óš
  — ddgddgg} t          j        | ¦  «        }t          j        t          ¦  «        5  t          |¦  «         d d d ¦  «         n# 1 swxY w Y   t          g d¢d¬¦  «        }|j        dk    sJ ‚t          j        t          d¬	¦  «        5  t          g d¢d
¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬	¦  «        5  t          dd
¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j	        d¦  «         
                    ddd¦  «        }t          j        t          ¦  «        5  t          |¦  «         d d d ¦  «         n# 1 swxY w Y   t          |d
¬¦  «         t          j	        d¦  «         
                    dd¦  «                             d¦  «        }|                     d¦  «        }|                     t          ¦  «        }|                     t          ¦  «        }||||g}t          j        t          t          t          j        d t"          t$          g}	g d¢}
d
dg}t'          ||	|
|¦  «        D ]Ü\  } }}}t          | |||¬¦  «        }|�|j        |k    sJ ‚n|j        | j        k    sJ ‚|dk    r|j        d         sJ ‚|j        d         rJ ‚n$|dk    r|j        d         sJ ‚|j        d         rJ ‚|r| |usJ ‚ŒŽ| j        |j        k    r>|j        d         | j        d         k    r"|j        d         | j        d         k    r| |u sJ ‚ŒÝt          j        |¦  «        }|                     ¦   «         }|                     ¦   «         }|                     t          ¦  «        }|                     t          ¦  «        }|||||g}ddgddgg}d„ |	D ¦   «         }t'          ||||¦  «        D ]š\  } }}}t          | |||¬¦  «        }|�|j        |k    sJ ‚n|j        | j        k    sJ ‚| j        |v r| j        |j        k    sJ ‚n|j        |d         k    sJ ‚|r| |usJ ‚Œt| j        |j        k    r| j        |j        k    r| |u sJ ‚Œ›t          ddgddgg¦  «        }t5          |t          j        ¦  «        sJ ‚t          j        t          ¦  «        5  t          |                     ¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   t          |                     ¦   «         d
¬¦  «         t;          |¦  «        }t          |¦  «        }t5          |t          j        ¦  «        sJ ‚d S )Nrh   r@   r:   rp   )r   rh   r@   F©Ú	ensure_2dz'Expected 2D array, got 1D array insteadr�   Tz+Expected 2D array, got scalar array insteadr;   é   ©Úallow_ndr„   r‡   )r„   r‡   N)r=   r…   r?   r†   rˆ   ÚcsrÚcooÚdokc                 ó$   — g | ]}|t           u¯|‘ŒS © )rS   )Ú.0Údts     rb   ú
<listcomp>z$test_check_array.<locals>.<listcomp>p  s"   € ÐAÐAÐA °½&Ð0@Ð0@˜Ð0@Ð0@Ð0@rd   ©r=   r“   r?   r   )rV   rŒ   r    r¡   Ú	TypeErrorr   Úndimr¢   rE   rH   rq   r?   rJ   r·   r”   rG   rI   rM   rS   r   r=   r‹   rW   ÚtocooÚtodokÚformatrr   ÚndarrayÚtolistr#   )r\   ÚX_csrÚX_arrayÚX_ndimÚX_CÚX_FÚX_intÚX_floatÚXsÚdtypesÚordersÚcopysr=   r…   r?   r–   ÚX_cscÚX_cooÚX_dokÚaccept_sparsesÚnon_object_dtypesr“   ÚX_denseÚ
X_no_arrayÚresults                            rb   Útest_check_arrayrã   *  sÈ  € ð ˆQˆ�!�Q�Ð€AÝŒM˜!ÑÔ€EÝ	Œ•yÑ	!Ô	!ð ð Ý�EÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ˜)˜)˜)¨uÐ5Ñ5Ô5€GØŒ<˜1ÒÐÐÐå	Œ•zÐ)RÐ	SÑ	SÔ	Sð /ð /Ý�I�I�I¨Ð.Ñ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /õ 
Œ•zÐ)VÐ	WÑ	WÔ	Wð (ð (Ý�B $Ð'Ñ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (õ ŒY�q‰\Œ\×!Ò! ! Q¨Ñ*Ô*€FÝ	Œ•zÑ	"Ô	"ð ð Ý�FÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å� Ð&Ñ&Ô&Ð&õ Œ)�A‰,Œ,×
Ò
˜q !Ñ
$Ô
$×
)Ò
)¨#Ñ
.Ô
.€CØ
�(Š(�3‰-Œ-€CØ�JŠJ•s‰OŒO€EØ�jŠj�ÑÔ€GØ
ˆs�E˜7Ð	#€BÝŒh��U¥B¤J°µd½FÐC€FØÐÐ€FØ�5ˆM€Eå!(¨¨V°V¸UÑ!CÔ!Cð &ð &Ñˆˆ5�%˜Ý ¨°eÀ$ÐGÑGÔGˆ	ØÐØ”? eÒ+Ð+Ð+Ð+Ð+à”? a¤gÒ-Ð-Ð-Ð-Ø�CŠ<ˆ<Ø”? >Ô2Ð2Ð2Ð2Ø ” ~Ô6Ð6Ð6Ð6Ð6Ø�cŠ\ˆ\Ø”? >Ô2Ð2Ð2Ð2Ø ” ~Ô6Ð6Ð6Ð6Øð 		&Ø˜IÐ%Ð%Ð%Ð%Ð%ð ”˜9œ?Ò*Ð*Ø”O NÔ3°q´w¸~Ô7NÒNÐNØ”O NÔ3°q´w¸~Ô7NÒNÐNà˜I�~�~�~�~øõ ŒM˜#ÑÔ€EØ�KŠK‰MŒM€EØ�KŠK‰MŒM€EØ�LŠL�ÑÔ€EØ�lŠl�5Ñ!Ô!€Gà
�˜˜u gÐ	.€BØ˜e�n u¨e nÐ5€Nð BÐA fÐAÑAÔAÐÝ)0Ø
Ð˜~¨uñ*ô *ð &ð &Ñ%ˆˆ5�- õ   ¨¸mÐRVÐWÑWÔWˆ	ØÐØ”? eÒ+Ð+Ð+Ð+Ð+à”? a¤gÒ-Ð-Ð-Ð-ØŒ8�}Ð$Ð$à”8˜yÔ/Ò/Ð/Ð/Ð/Ð/ð Ô# }°QÔ'7Ò7Ð7Ð7Ð7Øð 	&Ø˜IÐ%Ð%Ð%Ð%Ð%ð Œw˜)œ/Ò)Ð)¨a¬h¸)Ô:JÒ.JÐ.JØ˜I�~�~�~�~øõ ˜A˜q˜6 A q 6Ð*Ñ+Ô+€GÝ�g�rœzÑ*Ô*Ð*Ð*Ð*å	Œ•zÑ	"Ô	"ð %ð %Ý�F—M’M‘O”OÑ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %å�—’‘”¨$Ð/Ñ/Ô/Ð/õ ˜WÑ%Ô%€JÝ˜Ñ$Ô$€FÝ�f�bœjÑ)Ô)Ð)Ð)Ð)Ð)Ð)sY   ¶AÁAÁAÂB8Â8B<Â?B<ÃC<Ã<D ÄD Å	E%Å%E)Å,E)Ò5"S#Ó#S'Ó*S'Ú1Ú2Ú3Ú4ÚUÚSó   1ó   2ó   3ó   4ÚV1c                 ó”   — d}t          j        t          |¬¦  «        5  t          | d¬¦  «         ddd¦  «         dS # 1 swxY w Y   dS )zmTest that check_array errors when it receives an array of bytes/string
    while a numeric dtype is required.z>dtype='numeric' is not compatible with arrays of bytes/stringsr�   Únumericr<   N©r    r¡   r¢   r   )r\   Úexpected_msgs     rb   Útest_check_array_numeric_errorró   •  s–   € ð U€LÝ	Œ•z¨Ð	6Ñ	6Ô	6ð (ð (Ý�A˜YÐ'Ñ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð (ð (s   ž=½AÁAÚpd_dtype)ÚInt8ÚInt16ÚUInt8ÚUInt16ÚFloat32ÚFloat64zdtype, expected_dtyperð   c                 ó¼  — t          j        d¦  «        }| dv rt          j        dd¬¦  «        }t          j        dddt          j        t          j        gt          j        t          j        dd	d
gg d¢g¦  «        j        }|                     || g d¢¬¦  «        }|d                              d¦  «        |d<   t          |d|¬¦  «        }t          ||¦  «         |j
        |k    sJ ‚t          |d|¬¦  «        }t          ||¦  «         |j
        |k    sJ ‚d}t          j        t          |¬¦  «        5  t          |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚpandas>   rù   rú   z1.2©Ú
minversionrh   r@   r:   r½   rp   rg   )rh   r@   r:   rp   rA   ©r°   r±   Úc)r=   Úcolumnsr   r”   ri   )rk   r=   Frš   r�   Trj   )r    r   rE   r³   rY   rŠ   Ú	DataFramerJ   r   r   r=   r¡   r¢   )rô   r=   Úexpected_dtypeÚpdÚX_npr\   r–   Úmsgs           rb   Ú"test_check_array_pandas_na_supportr  §  s­  € õ 
Ô	˜XÑ	&Ô	&€BàÐ)Ð)Ð)åÔ  °eÐ<Ñ<Ô<ˆåŒ8Ø
ˆQ�•2”6�2œ6Ð	"¥R¤V­R¬V°Q¸¸1Ð$=¸¸¸ÐOñô äð 	ð
 	�Š�T °?°?°?ˆÑCÔC€AàˆsŒV�]Š]˜7Ñ#Ô#€A€c�FÝ˜A°À5ÐIÑIÔI€IÝ�I˜tÑ$Ô$Ð$ØŒ?˜nÒ,Ð,Ð,Ð,å˜A°¸UÐCÑCÔC€IÝ�I˜tÑ$Ô$Ð$ØŒ?˜nÒ,Ð,Ð,Ð,à
€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð .ð .Ý�A¨Ð-Ñ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð .ð .s   Ä2EÅEÅEc                  ó(  — t          j        d¦  «        } |                      dd| j        gd¬¦  «        }d}t          j        t
          |¬¦  «        5  t          |dd	¬
¦  «         ddd¦  «         n# 1 swxY w Y   t          |d	d	¬
¦  «        }t          |ddt          j	        g¦  «         |j
        t          j        k    sJ ‚t          |d	d	t          j        ¬¦  «        }t          |ddt          j	        g¦  «         |j
        t          j        k    sJ ‚dS )z4Check check_array is correct with pd.NA in a series.rü   rh   r@   ÚInt64r<   rš   r�   TF)rk   r¼   N)rk   r¼   r=   )r    r   ÚSeriesÚNAr¡   r¢   r   r   rE   rY   r=   rL   rI   )r  ÚX_int64r  ÚX_outs       rb   Ú*test_check_array_panadas_na_support_seriesr  Ï  s[  € å	Ô	˜XÑ	&Ô	&€Bà�iŠi˜˜A˜rœu˜¨WˆiÑ5Ô5€Gà
€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð Eð EÝ�G¨d¸eÐDÑDÔDÐDðEð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð Eõ ˜°%À5ÐIÑIÔI€EÝ�E˜A˜q¥"¤&˜>Ñ*Ô*Ð*ØŒ;�"œ*Ò$Ð$Ð$Ð$åØ %°5ÅÄ
ðñ ô €Eõ �E˜A˜q¥"¤&˜>Ñ*Ô*Ð*ØŒ;�"œ*Ò$Ð$Ð$Ð$Ð$Ð$s   ÁA0Á0A4Á7A4c                  ó&  — t          j        d¦  «        } t          j        g d¢g d¢g d¢gt          j        ¬¦  «        }|                      |¦  «        }t          |¦  «        j        t          j        k    sJ ‚t          |t          ¬¦  «        j        t          j        k    sJ ‚| 	                    dt          j
        i¦  «        }t          |j        t          j
        t          j        t          j        f¦  «         t          |¦  «        j        t          j        k    sJ ‚t          |t          ¬¦  «        j        t          j        k    sJ ‚| 	                    dt          j        i¦  «        }t          |¦  «        j        t          j        k    sJ ‚t          |t          ¬¦  «        j        t          j        k    sJ ‚| 	                    dt          j
        i¦  «        }t          |¦  «        j        t          j        k    sJ ‚t          |t          ¬¦  «        j        t          j        k    sJ ‚| 	                    t          j        ¦  «        }t          |¦  «        j        t          j        k    sJ ‚t          |t          ¬¦  «        j        t          j        k    sJ ‚|                      d|                      g d¢¦  «        i¦  «        }t          |¦  «        j        t          j        k    sJ ‚t          |t          ¬¦  «        j        t          j        k    sJ ‚d S )	Nrü   ©rh   r@   r:   ©rp   rA   rg   ©é   r½   é	   r<   r   r@   Úcat_col)r    r   rE   r³   rI   r  r   r=   r%   rJ   Úfloat16r   rØ   rO   rL   ÚCategoricalrK   )r  r\   ÚX_dfÚcat_dfs       rb   Ú%test_check_array_pandas_dtype_castingr  ä  sw  € å	Ô	˜XÑ	&Ô	&€BÝ
Œ�)�)�)˜Y˜Y˜Y¨	¨	¨	Ð2½"¼*ÐEÑEÔE€AØ�<Š<˜‰?Œ?€DÝ�tÑÔÔ"¥b¤jÒ0Ð0Ð0Ð0Ý�t¥<Ð0Ñ0Ô0Ô6½"¼*ÒDÐDÐDÐDà�;Š;˜�2œ:�Ñ'Ô'€DÝ�t”{¥R¤Zµ´½R¼ZÐ$HÑIÔIÐIÝ�tÑÔÔ"¥b¤jÒ0Ð0Ð0Ð0Ý�t¥<Ð0Ñ0Ô0Ô6½"¼*ÒDÐDÐDÐDà�;Š;˜�2œ8�}Ñ%Ô%€Då�tÑÔÔ"¥b¤jÒ0Ð0Ð0Ð0Ý�t¥<Ð0Ñ0Ô0Ô6½"¼*ÒDÐDÐDÐDà�;Š;˜�2œ:�Ñ'Ô'€Då�tÑÔÔ"¥b¤jÒ0Ð0Ð0Ð0Ý�t¥<Ð0Ñ0Ô0Ô6½"¼*ÒDÐDÐDÐDà�;Š;•r”xÑ Ô €DÝ�tÑÔÔ"¥b¤hÒ.Ð.Ð.Ð.õ �t¥<Ð0Ñ0Ô0Ô6½"¼*ÒDÐDÐDÐDð
 �\Š\˜9 b§n¢n°Y°Y°YÑ&?Ô&?Ð@ÑAÔA€FÝ�vÑÔÔ$­¬Ò0Ð0Ð0Ð0Ý�v¥\Ð2Ñ2Ô2Ô8½B¼JÒFÐFÐFÐFÐFÐFrd   c                  ó.  — t          j        ddgddgddgddgg¦  «        } t          | ¦  «        }t          |¦  «        }|j        | j        k    sJ ‚t          |t           j        ¬¦  «        }|j        t          j        t           j        ¦  «        k    sJ ‚d S )Ngš™™™™™É?gffffffæ?g333333ã?g      à?gš™™™™™Ù?rB   r<   )rE   r³   r   r   r=   rI   )ÚarrÚmock_dfÚchecked_arrs      rb   Ú"test_check_array_on_mock_dataframer  	  s”   € Ý
Œ(�S˜#�J  c 
¨S°#¨J¸¸c¸
ÐCÑ
DÔ
D€CÝ˜CÑ Ô €GÝ˜gÑ&Ô&€KØÔ ¤	Ò)Ð)Ð)Ð)Ý˜g­R¬ZÐ8Ñ8Ô8€KØÔ¥¤­¬Ñ 4Ô 4Ò4Ð4Ð4Ð4Ð4Ð4rd   c                  óœ   — g d¢g d¢g d¢g} t          | ¦  «        j        j        dk    sJ ‚t          | d¬¦  «        j        j        dk    sJ ‚d S )Nr  r  r  ÚiFr»   )r   r=   Úkindrt   s    rb   Ú test_check_array_dtype_stabilityr#    sa   € à	ˆˆ�I�I�I˜y˜y˜yÐ)€AÝ�q‰>Œ>ÔÔ$¨Ò+Ð+Ð+Ð+Ý�q EÐ*Ñ*Ô*Ô0Ô5¸Ò<Ð<Ð<Ð<Ð<Ð<rd   c                  ó¬  — g d¢g d¢g d¢g} t          j        | t           j        ¬¦  «        }t          j        | t           j        ¬¦  «        }t	          j        |¦  «        }t	          j        |¦  «        }t	          j        |t           j        ¬¦  «        }||g}|||g}|D ];}t          t          |t           j
        d¬¦  «        }	|	j        t           j
        k    sJ ‚Œ<|D ]›}t          t          |t           j
        t           j        gd¬¦  «        }	|	j        t           j        k    sJ ‚|	|u sJ ‚t          t          |t           j
        t           j        gddgd¬	¦  «        }	|	j        t           j        k    sJ ‚|	|usJ ‚Œœt          t          |t           j
        t           j        gddgd
¬	¦  «        }	|	j        t           j        k    sJ ‚|	|usJ ‚|	j        dk    sJ ‚d S )Nr  r  r  r<   T)r=   r“   rÀ   rÂ   rÈ   F)rE   r}   rI   rK   rV   rŒ   rW   rG   r    r   rL   r=   rÍ   )
Ú
X_int_listÚ	X_float32r  ÚX_csr_float32ÚX_csc_float32ÚX_csc_int32Úinteger_dataÚfloat32_datar\   r–   s
             rb   Útest_check_array_dtype_warningr,    sþ  € Ø�)�)˜Y˜Y˜Y¨	¨	¨	Ð2€JÝ”
˜:­R¬ZÐ8Ñ8Ô8€IÝŒj˜­2¬8Ð4Ñ4Ô4€GÝ”M )Ñ,Ô,€MÝ”M )Ñ,Ô,€MÝ”- ­r¬xÐ8Ñ8Ô8€KØ˜[Ð)€LØ˜}¨mÐ<€LØð -ð -ˆÝ&Ý˜¥"¤*¸Dð
ñ 
ô 
ˆ	ð Œ¥"¤*Ò,Ð,Ð,Ð,Ð,àð "ð "ˆÝ&Ý˜¥2¤:­r¬zÐ":È$ð
ñ 
ô 
ˆ	ð Œ¥"¤*Ò,Ð,Ð,Ð,Ø˜Aˆ~ˆ~ˆ~ˆ~å&ÝØÝ”:�rœzÐ*Ø  %˜.Øð
ñ 
ô 
ˆ	ð Œ¥"¤*Ò,Ð,Ð,Ð,Ø Ð!Ð!Ð!Ð!Ð!å"ÝØÝŒz�2œ:Ð&Ø˜e�nØðñ ô €Ið Œ?�bœjÒ(Ð(Ð(Ð(Ø˜MÐ)Ð)Ð)Ð)ØÔ˜uÒ$Ð$Ð$Ð$Ð$Ð$rd   c                  ó  — ddgddgg} t          j        | ¦  «        }t          ¦   «         }d}t          j        t
          |¬¦  «        5  t          |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d	}t          j        t          |¬¦  «        5  t          ||¬¦  «         d d d ¦  «         n# 1 swxY w Y   d
}t          j        t          |¬¦  «        5  t          |g ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          d¬¦  «        5  t          ||g¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrh   r@   r:   rp   zlA sparse matrix was passed, but dense data is required. Use X.toarray\(\) to convert to a dense numpy array.r�   F©r“   zjParameter 'accept_sparse' should be a string, boolean or list of strings. You provided 'accept_sparse=.*'.z]When providing 'accept_sparse' as a tuple or list, it must contain at least one string value.rÄ   r   )rV   rŒ   r   r    r¡   rÉ   r   r¢   )r\   rÐ   Úinvalid_typer  s       rb   Ú-test_check_array_accept_sparse_type_exceptionr0  E  sÔ  € Ø
ˆQˆ�!�Q�Ð€AÝŒM˜!ÑÔ€EÝ‘5”5€Lð	@ð õ 
Œ•y¨Ð	,Ñ	,Ô	,ð 0ð 0Ý�E¨Ð/Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð	Gð õ 
Œ•z¨Ð	-Ñ	-Ô	-ð 7ð 7Ý�E¨Ð6Ñ6Ô6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð	5ð õ 
Œ•z¨Ð	-Ñ	-Ô	-ð -ð -Ý�E¨Ð,Ñ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -å	Œ•z¨Ð	-Ñ	-Ô	-ð -ð -Ý�E¨Ð,Ñ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -å	Œ•y¨Ð	.Ñ	.Ô	.ð 9ð 9Ý�E¨,¨Ð8Ñ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð 9ð 9sZ   ÁA&Á&A*Á-A*ÂB,Â,B0Â3B0ÃC2Ã2C6Ã9C6ÄD6Ä6D:Ä=D:ÅE<Å<F ÆF c                  óÈ   — ddgddgg} t          j        | ¦  «        }t          |d¬¦  «         t          |d¬¦  «         t          |dg¬¦  «         t          |d¬¦  «         d S )	Nrh   r@   r:   rp   Tr.  rÀ   )rÀ   )rV   rŒ   r   )r\   rÐ   s     rb   Ú+test_check_array_accept_sparse_no_exceptionr2  d  sw   € Ø
ˆQˆ�!�Q�Ð€AÝŒM˜!ÑÔ€Eå� TÐ*Ñ*Ô*Ð*Ý� UÐ+Ñ+Ô+Ð+Ý� e WÐ-Ñ-Ô-Ð-Ý� XÐ.Ñ.Ô.Ð.Ð.Ð.rd   )rÀ   ÚcscrÁ   Úbsr)Úparamsc           	   #   óØ   K  — t          j        dd| j        ¬¦  «        }dD ]D}t          ||¦  «        r2t	          ||t          ||¦  «                             d¦  «        ¦  «         ŒE|V — d S )Né   r;   )rÍ   )ÚindicesÚindptrÚrowÚcolrK   )rV   ÚrandÚparamÚhasattrÚsetattrÚgetattrrJ   )Úrequestr\   Úattrs      rb   ÚX_64bitrC  n  sw   è è € å
Œ��B˜wœ}Ð-Ñ-Ô-€AØ3ð ?ð ?ˆÝ�1�dÑÔð 	?Ý�A�t�W Q¨Ñ-Ô-×4Ò4°WÑ=Ô=Ñ>Ô>Ð>øØ
€G€G€G€G€Grd   c                 ó*   — t          | dd¬¦  «         d S )NT)Úaccept_large_sparser“   )r   )rC  s    rb   Ú1test_check_array_accept_large_sparse_no_exceptionrF  w  s   € å�¨TÀÐFÑFÔFÐFÐFÐFrd   c                 ó–   — d}t          j        t          |¬¦  «        5  t          | dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzbOnly sparse matrices with 32-bit integer indices are accepted. Got int64 indices. Please do reportr�   TF)r“   rE  rñ   )rC  r  s     rb   Ú4test_check_array_accept_large_sparse_raise_exceptionrH  |  s°   € ð	<ð õ 
Œ•z¨Ð	-Ñ	-Ô	-ð Lð LÝ�G¨4ÀUÐKÑKÔKÐKðLð Lð Lñ Lô Lð Lð Lð Lð Lð Lð Lð Løøøð Lð Lð Lð Lð Lð Ls   ž>¾AÁAc                  ó8  — d} t          j        t          | ¬¦  «        5  t          g g¦  «         d d d ¦  «         n# 1 swxY w Y   d} t          j        t          | ¬¦  «        5  t          g d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d} t          j        t          | ¬¦  «        5  t          dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d¦  «        }t          j        d	¦  «        }d
} t          j        t          | ¬¦  «        5  t          ||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          | ¬¦  «        5  t          ||dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d¦  «        }t          j        d¦  «        }d} t          j        t          | ¬¦  «        5  t          ||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          | ¬¦  «        5  t          ||dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d¦  «         	                    dd¦  «        }t          j        d¦  «        }d} t          j        t          | ¬¦  «        5  t          ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d¦  «        }t          j        d¦  «        }t          ||d¬¦  «        \  }}t          ||¦  «         t          ||¦  «         d S )NzC0 feature\(s\) \(shape=\(1, 0\)\) while a minimum of 1 is required.r�   z@0 sample\(s\) \(shape=\(0,\)\) while a minimum of 1 is required.Fr»   zDSingleton array array\(42\) cannot be considered a valid collection.é*   )rh   r;   rh   zC1 sample\(s\) \(shape=\(1, 10\)\) while a minimum of 2 is required.r@   )Úensure_min_samples)rK  r¼   re   zD2 feature\(s\) \(shape=\(10, 2\)\) while a minimum of 3 is required.r:   )Úensure_min_featuresT)rL  r¿   r   r;   zD0 feature\(s\) \(shape=\(10, 0\)\) while a minimum of 1 is required.)r;   r   é   rM  r¾   )r    r¡   r¢   r   rÉ   rE   rF   r   Úemptyrq   r   )r  r\   r›   r–   Ú	y_checkeds        rb   Ú2test_check_array_min_samples_and_features_messagesrP  †  sÚ  € à
S€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ý�R�DÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð
 N€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð )ð )Ý�B %Ð(Ñ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð U€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð )ð )Ý�B %Ð(Ñ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )õ 	Œ�ÑÔ€AÝ
Œ�‰
Œ
€AØ
S€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð .ð .Ý�!�Q¨1Ð-Ñ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .õ
 
Œ•z¨Ð	-Ñ	-Ô	-ð ?ð ?Ý�!�Q¨1¸Ð>Ñ>Ô>Ð>ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?õ
 	Œ�ÑÔ€AÝ
Œ�‰
Œ
€AØ
T€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð /ð /Ý�!�Q¨AÐ.Ñ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /õ
 
Œ•z¨Ð	-Ñ	-Ô	-ð >ð >Ý�!�Q¨A¸Ð=Ñ=Ô=Ð=ð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >õ
 	Œ�‰Œ×Ò˜B Ñ"Ô"€AÝ
Œ�‰Œ€AØ
T€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ý�!�Q‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 	Œ�Ñ Ô €AÝ
Œ�‰Œ€AÝ$ Q¨°DÐ9Ñ9Ô9Ñ€IˆyÝ�q˜)Ñ$Ô$Ð$Ý�q˜)Ñ$Ô$Ð$Ð$Ð$s‹   ž;»?Á?Á#BÂBÂBÂ)CÃCÃCÄD6Ä6D:Ä=D:ÅE<Å<F ÆF ÇG+Ç+G/Ç2G/ÈH1È1H5È8H5ÊJ2Ê2J6Ê9J6c                  óÎ  — t          j        g d¢g d¢g¦  «        } t          j        t          d¬¦  «        5  t          | ¦  «         d d d ¦  «         n# 1 swxY w Y   g d¢g d¢g} t          j        t          d¬¦  «        5  t          | ¦  «         d d d ¦  «         n# 1 swxY w Y   d} t          j        t          d¬¦  «        5  t          | ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        g d¢¦  «        t          j        g d¢¦  «        g} t          j        t          d¬¦  «        5  t          | ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        g d¢¦  «        t          j        g d¢¦  «        f} t          j        t          d¬¦  «        5  t          | ¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          j        g d¢g d¢g¦  «        ¦  «        } t          j        t          d¬¦  «        5  t          | ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ddgddgg¦  «        } t          j        t          d¬¦  «        5  t          | ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        g d¢¦  «        }t          j        t          d¬¦  «        5  t          |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	N©ù      ð?       @ù      @      @ù      @      @©ù       @      @ù      @      @ù      @      @zComplex data not supportedr�   )rR  rV  r   rS  )rS  rT  rU  rW  rX  rY  )
rE   r³   r    r¡   r¢   r   r   rV   Ú
coo_matrixr,   )r\   r›   s     rb   Ú#test_check_array_complex_data_errorr[  À  sÁ  € Ý
ŒÐ*Ð*Ð*Ð,DÐ,DÐ,DÐEÑFÔF€AÝ	Œ•zÐ)EÐ	FÑ	FÔ	Fð ð Ý�A‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð 
"Ð	!Ð	!Ð#;Ð#;Ð#;Ð<€AÝ	Œ•zÐ)EÐ	FÑ	FÔ	Fð ð Ý�A‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð 	=€AÝ	Œ•zÐ)EÐ	FÑ	FÔ	Fð ð Ý�A‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
ŒÐ*Ð*Ð*Ñ	+Ô	+­R¬XÐ6NÐ6NÐ6NÑ-OÔ-OÐP€AÝ	Œ•zÐ)EÐ	FÑ	FÔ	Fð ð Ý�A‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
ŒÐ*Ð*Ð*Ñ	+Ô	+­R¬XÐ6NÐ6NÐ6NÑ-OÔ-OÐP€AÝ	Œ•zÐ)EÐ	FÑ	FÔ	Fð ð Ý�A‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 	•b”hÐ 8Ð 8Ð 8Ð:RÐ:RÐ:RÐSÑTÔTÑUÔU€AÝ	Œ•zÐ)EÐ	FÑ	FÔ	Fð ð Ý�A‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 	Œ˜˜6�{ Q¨ FÐ+Ñ,Ô,€AÝ	Œ•zÐ)EÐ	FÑ	FÔ	Fð ð Ý�A‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ
 	ŒÐAÐAÐAÑBÔB€AÝ	Œ•zÐ)EÐ	FÑ	FÔ	Fð ð Ý�‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s�   ¶AÁAÁAÂ BÂB Â#B ÃC Ã C$Ã'C$Ä2EÅEÅEÆ F<Æ<G ÇG È	H%È%H)È,H)É%JÊJÊJÊ=KËKË!Kc                  ó  — t          t          d¦  «        rJ ‚t          t          d¦  «        sJ ‚t          t          d¦  «        sJ ‚t          t          ¦   «         d¦  «        sJ ‚ G d„ d¦  «        } t          | d¦  «        s
J d¦   «         ‚d S )Nr™   c                   ó8   — e Zd Z ed¦  «        dd„¦   «         ZdS )ú@test_has_fit_parameter.<locals>.TestClassWithDeprecatedFitMethodz7Deprecated for the purpose of testing has_fit_parameterNc                 ó   — d S ©NrÄ   )Úselfr\   r›   r™   s       rb   r«   zDtest_has_fit_parameter.<locals>.TestClassWithDeprecatedFitMethod.fitñ  ó   € àˆDrd   r`  )r©   Ú
__module__Ú__qualname__r   r«   rÄ   rd   rb   Ú TestClassWithDeprecatedFitMethodr^  ð  s?   € € € € € Ø	ˆÐMÑ	NÔ	Nð	ð 	ð 	ñ 
OÔ	Nð	ð 	ð 	rd   re  z=has_fit_parameter fails for class with deprecated fit method.)r8   r   r
   r   )re  s    rb   Útest_has_fit_parameterrf  ê  sÉ   € Ý Õ!5°ÑGÔGÐGÐGÐGÝÕ2°OÑDÔDÐDÐDÐDÝ�S /Ñ2Ô2Ð2Ð2Ð2Ý�S™UœU OÑ4Ô4Ð4Ð4Ð4ðð ð ð ð ñ ô ð õ
 Ø(¨/ñô ð Gð GàFñGô Gð Gð Gð Grd   c            	      ó  — t          j        ddgddgg¦  «        } t          j        d¦  «        }t          j        ddgddgg¦  «        }|t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j	        |¦  «        dœ}t          j        t          ¦  «        5  t          |¦  «         d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         D ]ì\  }}t          j        t           ¦  «        5  t          |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          |d¬¦  «        }t          j        |¦  «        r0|j        |k    sJ ‚t'          |                     ¦   «         | ¦  «         ŒÜt'          || ¦  «         Œíd S )	Nr   rh   r@   )ÚdenserÂ   rÀ   r3  rÁ   Úlilr4  T)Úraise_exceptionF)Úraise_warning)rE   r³   rF   rV   Ú
dok_matrixrŒ   rW   rZ  Ú
lil_matrixÚ
bsr_matrixr    r¡   r¢   r   ÚitemsÚwarnsÚUserWarningÚissparserÍ   r   rX   )Úarr_symÚarr_badÚarr_asymÚtest_arraysÚ
arr_formatr  Úoutputs          rb   Útest_check_symmetricry  ú  sš  € ÝŒh˜˜A˜  A Ð'Ñ(Ô(€GÝŒg�a‰jŒj€GÝŒx˜!˜Q˜ ! Q Ð(Ñ)Ô)€Hð ÝŒ}˜XÑ&Ô&ÝŒ}˜XÑ&Ô&ÝŒ}˜XÑ&Ô&ÝŒ}˜XÑ&Ô&ÝŒ}˜XÑ&Ô&ÝŒ}˜XÑ&Ô&ðð €Kõ 
Œ•zÑ	"Ô	"ð !ð !Ý˜Ñ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð '×,Ò,Ñ.Ô.ð 0ð 0‰ˆ
�CåŒ\�+Ñ&Ô&ð 	!ð 	!Ý˜CÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!åŒ]�:Ñ&Ô&ð 	7ð 	7Ý˜C°Ð6Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7õ ! °EÐ:Ñ:Ô:ˆÝŒ;�vÑÔð 	0Ø”= JÒ.Ð.Ð.Ð.Ý˜vŸ~š~Ñ/Ô/°Ñ9Ô9Ð9Ð9å˜v wÑ/Ô/Ð/Ð/ð0ð 0s6   ÃC4Ã4C8Ã;C8Ä1EÅE	ÅE	Å1FÆF	ÆF	c                  ó  —  G d„ dt           ¦  «        } t          j        t          ¦  «        5  t	           | ¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   t	           | ¦   «                              ¦   «         ¦  «         d S )Nc                   ó   — e Zd Zd„ Zd„ ZdS )ú6test_check_is_fitted_with_is_fitted.<locals>.Estimatorc                 ó   — d| _         | S )NT)r/   )ra  Úkwargss     rb   r«   z:test_check_is_fitted_with_is_fitted.<locals>.Estimator.fit  s   € Ø"ˆDŒOØˆKrd   c                 ó0   — t          | d¦  «        o| j        S )Nr/   )r>  r/   ©ra  s    rb   Ú__sklearn_is_fitted__zLtest_check_is_fitted_with_is_fitted.<locals>.Estimator.__sklearn_is_fitted__#  s   € Ý˜4 Ñ.Ô.ÐB°4´?ÐBrd   N)r©   rc  rd  r«   r�  rÄ   rd   rb   Ú	Estimatorr|    s7   € € € € € ð	ð 	ð 	ð	Cð 	Cð 	Cð 	Cð 	Crd   r‚  )r   r    r¡   r   r4   r«   )r‚  s    rb   Ú#test_check_is_fitted_with_is_fittedrƒ    sÓ   € ðCð Cð Cð Cð C•Mñ Cô Cð Cõ 
Œ•~Ñ	&Ô	&ð %ð %Ý˜	˜	™œÑ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %å�I�I‘K”K—O’OÑ%Ô%Ñ&Ô&Ð&Ð&Ð&s   ­AÁAÁAc                  ó8  — t          j        t          ¦  «        5  t          t          ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          d¦  «         d d d ¦  «         n# 1 swxY w Y   t	          ¦   «         } t          ¦   «         }	 t          j        t          ¦  «        5  t          | ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          |¦  «         d d d ¦  «         n# 1 swxY w Y   n# t          $ r J d¦   «         ‚w xY wd}d}t          j        t          |¬¦  «        5  t          | |¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}d	}t          j        t          |¬¦  «        5  t          ||¬¦  «         d d d ¦  «         n# 1 swxY w Y    | j	        t          ¦   «         Ž   |j	        t          ¦   «         Ž  t          | ¦  «        �J ‚t          |¦  «        �J ‚d S )
Nr   Fz&check_is_fitted failed with ValueErrorz!Random message %(name)s, %(name)sz+Random message ARDRegression, ARDRegressionr�   )r  z"Another message %(name)s, %(name)szAnother message SVR, SVR)r    r¡   rÉ   r4   r   r   r   r¢   ÚAttributeErrorr«   r	   )ÚardÚsvrr  rž   s       rb   Útest_check_is_fittedrˆ  +  sz  € å	Œ•yÑ	!Ô	!ð 'ð 'Ý�Ñ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'å	Œ•yÑ	!Ô	!ð ð Ý˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ‰/Œ/€CÝ
‰%Œ%€Cð?ÝŒ]�>Ñ*Ô*ð 	!ð 	!Ý˜CÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!åŒ]�>Ñ*Ô*ð 	!ð 	!Ý˜CÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!øøåð ?ð ?ð ?Ø>Ð>Ñ>Ô>Ð>ð?øøøð .€CØ9€EÝ	Œ•z¨Ð	/Ñ	/Ô	/ð &ð &Ý˜ Ð%Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð /€CØ&€EÝ	Œ•~¨UÐ	3Ñ	3Ô	3ð &ð &Ý˜ Ð%Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð €C„G�Z‰\Œ\ÐÐØ€C„G�Z‰\Œ\ÐÐå˜3ÑÔÐ'Ð'Ð'Ý˜3ÑÔÐ'Ð'Ð'Ð'Ð's—   š;»?Á?ÁA;Á;A?ÂA?Â#D$ Â<CÃD$ ÃCÃD$ ÃCÃ D$ Ã<DÄD$ ÄDÄD$ ÄDÄ D$ Ä$D9ÅE9Å9E=Æ E=Æ#GÇGÇGc                  ó²  —  G d„ d¦  «        } d} | ¦   «         }t          |ddg¬¦  «        rJ ‚t          j        t          |¬¦  «        5  t	          |ddg¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          |ddgt
          ¬¦  «        rJ ‚t          j        t          |¬¦  «        5  t	          |ddgt
          ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          |ddgt          ¬¦  «        rJ ‚t          j        t          |¬¦  «        5  t	          |ddgt          ¬¦  «         d d d ¦  «         n# 1 swxY w Y   d	|_        t          |ddg¬¦  «        rJ ‚t          j        t          |¬¦  «        5  t	          |ddg¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          |ddgt
          ¬¦  «        rJ ‚t          j        t          |¬¦  «        5  t	          |ddgt
          ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          |ddgt          ¬¦  «        sJ ‚t	          |ddgt          ¬¦  «         d
|_        t          |ddg¬¦  «        sJ ‚t	          |ddg¬¦  «         t          |ddgt
          ¬¦  «        sJ ‚t	          |ddgt
          ¬¦  «         t          |ddgt          ¬¦  «        sJ ‚t	          |ddgt          ¬¦  «         d S )Nc                   ó   — e Zd Zd„ ZdS )ú4test_check_is_fitted_attributes.<locals>.MyEstimatorc                 ó   — | S r`  rÄ   ©ra  r\   r›   s      rb   r«   z8test_check_is_fitted_attributes.<locals>.MyEstimator.fitQ  s   € ØˆKrd   N)r©   rc  rd  r«   rÄ   rd   rb   ÚMyEstimatorr‹  P  s#   € € € € € ð	ð 	ð 	ð 	ð 	rd   rŽ  z
not fittedÚa_Úb_)Ú
attributesr�   )r‘  Ú
all_or_anyr°   r±   )	r/   r    r¡   r   r4   Úallr[   r�  r�  )rŽ  r  Úests      rb   Útest_check_is_fitted_attributesr•  O  sƒ  € ðð ð ð ð ñ ô ð ð €CØ
ˆ+‰-Œ-€Cå˜#¨4°¨,Ð7Ñ7Ô7Ð7Ð7Ð7Ý	Œ•~¨SÐ	1Ñ	1Ô	1ð 6ð 6Ý˜¨¨t¨Ð5Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6å˜#¨4°¨,Å3ÐGÑGÔGÐGÐGÐGÝ	Œ•~¨SÐ	1Ñ	1Ô	1ð Fð FÝ˜¨¨t¨ÅÐEÑEÔEÐEðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð Få˜#¨4°¨,Å3ÐGÑGÔGÐGÐGÐGÝ	Œ•~¨SÐ	1Ñ	1Ô	1ð Fð FÝ˜¨¨t¨ÅÐEÑEÔEÐEðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð Fð €C„FÝ˜#¨4°¨,Ð7Ñ7Ô7Ð7Ð7Ð7Ý	Œ•~¨SÐ	1Ñ	1Ô	1ð 6ð 6Ý˜¨¨t¨Ð5Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6å˜#¨4°¨,Å3ÐGÑGÔGÐGÐGÐGÝ	Œ•~¨SÐ	1Ñ	1Ô	1ð Fð FÝ˜¨¨t¨ÅÐEÑEÔEÐEðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð Få�c t¨T l½sÐCÑCÔCÐCÐCÐCÝ�C T¨4 L½SÐAÑAÔAÐAà€C„FÝ�c t¨T lÐ3Ñ3Ô3Ð3Ð3Ð3Ý�C T¨4 LÐ1Ñ1Ô1Ð1Ý�c t¨T l½sÐCÑCÔCÐCÐCÐCÝ�C T¨4 L½SÐAÑAÔAÐAÝ�c t¨T l½sÐCÑCÔCÐCÐCÐCÝ�C T¨4 L½SÐAÑAÔAÐAÐAÐAsZ   Á
A*Á*A.Á1A.Â+CÃCÃCÄD8Ä8D<Ä?D<Å:FÆFÆ!FÇHÈHÈHÚwrap)ÚsingleÚlistÚtuple)Úidsc                 ó¸  — t          ¦   «         }t          j        t          d¬¦  «        5  t	          | | dg¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y    |j        t          ¦   «         Ž  t	          | | dg¦  «        ¦  «         t          j        t          d¬¦  «        5  t	          | | dg¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzis not fitted yetr�   Úcoef_Ú	coef_bad_)r   r    r¡   r   r4   r«   r	   )r–  r†  s     rb   Ú$test_check_is_fitted_with_attributesrž  t  s[  € õ ‰/Œ/€CÝ	Œ•~Ð-@Ð	AÑ	AÔ	Að .ð .Ý˜˜T˜T 7 )™_œ_Ñ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð €C„G�Z‰\Œ\ÐÐõ �C˜˜˜w˜i™œÑ)Ô)Ð)õ 
Œ•~Ð-@Ð	AÑ	AÔ	Að 2ð 2Ý˜˜T˜T ; -Ñ0Ô0Ñ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2ð 2ð 2s#   ªAÁAÁAÂ'CÃCÃCc                  óä  — t          dgdgdgdgdg¦  «         t          ddgddgggddgddg¦  «         t          dgdt          j        dg¦  «        t          j        d	¦  «        ¦  «         t          j        t          d
¬¦  «        5  t          ddgdg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          ddgd¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          ddgt          ¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          ddgt          j        d¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          ddgt          ¦   «         ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrh   r@   r:   rp   rA   r°   r±   )r@   ©rh   r@   zinconsistent numbers of samplesr�   zgot <\w+ 'int'>zgot <\w+ 'object'>úExpected sequence or array-like)r3   rE   r³   rV   rŒ   r    r¡   r¢   rÉ   rS   r
   rÄ   rd   rb   Útest_check_consistent_lengthr¢  †  s&  € Ý˜Q˜C !  q c¨A¨3°°Ñ4Ô4Ð4Ý˜a ˜V q¨! f XÐ.°°A°¸¸c¸
ÑCÔCÐCÝ˜Q˜C ¥r¤x°°¡}¤}µb´mÀFÑ6KÔ6KÑLÔLÐLÝ	Œ•zÐ)JÐ	KÑ	KÔ	Kð -ð -Ý  A ¨¨Ñ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -å	Œ•yÐ(:Ð	;Ñ	;Ô	;ð +ð +Ý  A ¨Ñ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +å	Œ•yÐ(=Ð	>Ñ	>Ô	>ð 2ð 2Ý  A ­©¬Ñ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2õ 
Œ•yÑ	!Ô	!ð 5ð 5Ý  A ­¬°©¬Ñ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5õ 
Œ•yÐ(IÐ	JÑ	JÔ	Jð Að AÝ  A Õ(=Ñ(?Ô(?Ñ@Ô@Ð@ðAð Að Añ Aô Að Að Að Að Að Að Að Aøøøð Að Að Að Að Að AsZ   ÂB(Â(B,Â/B,ÃC-Ã-C1Ã4C1ÄD>Ä>EÅEÅ"%FÆFÆFÆ9G%Ç%G)Ç,G)c                  óÔ   — 	 dd l } t          j        g d¢g d¢g d¢g¦  «        }|                      |g d¢¬¦  «        }t	          |¦  «         d S # t
          $ r t          d¦  «        ‚w xY w)Nr   r  r  r  )r°   r±   r«   ©r  zPandas not found)rü   rE   r³   r  r3   ÚImportErrorr   )r  r\   r  s      rb   Ú"test_check_dataframe_fit_attributer¦  š  s�   € ð+ØÐÐÐåŒH�i�i�i   ¨I¨I¨IÐ6Ñ7Ô7ˆØ�|Š|˜AÐ'8Ð'8Ð'8ˆ|Ñ9Ô9ˆÝ Ñ%Ô%Ð%Ð%Ð%øÝð +ð +ð +ÝÐ)Ñ*Ô*Ð*ð+øøøs   ‚A	A ÁA'c                  óº  — t          j        dt           j        g¦  «        } t          j        t
          ¦  «        5  t          | ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d¬¦  «         t          | ¦  «         t          j        d¬¦  «         t          j        t
          ¦  «        5  t          | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   T)Úassume_finiteF)	rE   r³   Úinfr    r¡   r¢   r2   ÚsklearnÚ
set_configrt   s    rb   Útest_suppress_validationr¬  §  sB  € Ý
Œ�!•R”V�ÑÔ€AÝ	Œ•zÑ	"Ô	"ð ð Ý˜!ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð åÔ TÐ*Ñ*Ô*Ð*Ý�aÑÔÐÝÔ UÐ+Ñ+Ô+Ð+Ý	Œ•zÑ	"Ô	"ð ð Ý˜!ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s#   ºAÁAÁAÂ3CÃCÃCc                  ó†  — t          d¦  «        } t          |                      g d¢¦  «        d¬¦  «        }t          |t	          j        g d¢¦  «        ¦  «         |                      g d¢¦  «                             d¦  «        }t          |d d¬¦  «        }t          |t	          j        g d¢t          ¬¦  «        ¦  «         d S )	Nrü   r  Fr»   rÿ   Úcategory)r=   r¼   r<   )r   r   r
  r   rE   r³   rJ   rS   )r  ÚresÚss      rb   Útest_check_array_seriesr±  ²  s±   € å	�hÑ	Ô	€BÝ
�b—i’i 	 	 	Ñ*Ô*°eÐ
<Ñ
<Ô
<€CÝ�s�BœH Y Y YÑ/Ô/Ñ0Ô0Ð0ð 	�	Š	�/�/�/Ñ"Ô"×)Ò)¨*Ñ5Ô5€AÝ
�a˜t¨uÐ
5Ñ
5Ô
5€CÝ�s�BœH _ _ _½FÐCÑCÔCÑDÔDÐDÐDÐDrd   r=   Ú
bool_dtype)rM   Úbooleanc                 ó|  — |dk    rt          dd¬¦  «        }nt          d¦  «        }|                     g d¢g d¢|                     g d¢|¬¦  «        d	œg d	¢¬
¦  «        }t          || ¬¦  «        }|j        t
          j        k    sJ ‚t          j        g d¢g d¢g d¢gt          ¬¦  «        }t          ||¦  «         d S )Nr³  rü   ú1.0rý   r  )r   rB   çÍÌÌÌÌÌ @©TFTr<   )r·   r”   rM   r¤  )ç      ð?ç        r¸  )ç       @rB   r¹  )ç      @r¶  r¸  )
r   r  r
  r   r=   rE   rL   r³   r”   r   )r=   r²  r  Údfr³   Úexpected_arrays         rb   Ú'test_check_dataframe_mixed_float_dtypesr¾  ¾  sô   € ð �YÒÐå˜(¨uÐ5Ñ5Ô5ˆˆå˜(Ñ#Ô#ˆà	�Šà�9�9Ø"�]�]Ø—I’IÐ1Ð1Ð1¸�IÑDÔDð	
ð 	
ð
 )Ð(Ð(ð 
ñ 
ô 
€Bõ ˜ %Ð(Ñ(Ô(€EØŒ;�"œ*Ò$Ð$Ð$Ð$Ý”XØ	ˆˆ˜/˜/˜/¨?¨?¨?Ð;Å5ðñ ô €Nõ ! ¨Ñ7Ô7Ð7Ð7Ð7rd   c                  ó”  — t          d¦  «        } |                      dg d¢i¦  «        }t          |d¬¦  «        }|j        t          j        k    sJ ‚t          |dgdgdgg¦  «         |                      g d¢g d¢d	œdd
g¬¦  «        }t          |d¬¦  «        }|j        t          j        k    sJ ‚t          |ddgddgddgg¦  «         dS )z7Check that dataframe with bool return a boolean arrays.rü   rM   r·  Nr<   TFr  )rM   r·   r·   r¤  rð   rh   r   r@   r:   )r   r  r   r=   rE   Úbool_r   rK   ©r  r¼  r³   s      rb   Ú#test_check_dataframe_with_only_boolrÂ  à  sø   € å	�hÑ	Ô	€BØ	�Š�vÐ2Ð2Ð2Ð3Ñ	4Ô	4€Bå˜ $Ð'Ñ'Ô'€EØŒ;�"œ(Ò"Ð"Ð"Ð"Ý�u ˜v¨ w°°Ð7Ñ8Ô8Ð8ð 
�ŠØ$Ð$Ð$¨Y¨Y¨YÐ7Ð7Ø˜�ð 
ñ 
ô 
€Bõ ˜ )Ð,Ñ,Ô,€EØŒ;�"œ(Ò"Ð"Ð"Ð"Ý�u  1˜v¨¨1 v°°1¨vÐ6Ñ7Ô7Ð7Ð7Ð7rd   c                  ó   — t          dd¬¦  «        } |                      d|                      g d¢d¬¦  «        i¦  «        }t          |d¬¦  «        }|j        t
          j        k    sJ ‚t          |d	gd
gd	gg¦  «         dS )zFCheck that dataframe with boolean return a float array with dtype=Nonerü   rµ  rý   rM   r·  r³  r<   NTF)r   r  r
  r   r=   rE   rL   r   rÁ  s      rb   Ú&test_check_dataframe_with_only_booleanrÄ  ó  s‹   € å	�h¨5Ð	1Ñ	1Ô	1€BØ	�Š�v˜rŸyšyÐ)<Ð)<Ð)<ÀI˜yÑNÔNÐOÑ	PÔ	P€Bå˜ $Ð'Ñ'Ô'€EØŒ;�"œ*Ò$Ð$Ð$Ð$Ý�u ˜v¨ w°°Ð7Ñ8Ô8Ð8Ð8Ð8rd   c                   ó   — e Zd Zd„ ZdS )ÚDummyMemoryc                 ó   — |S r`  rÄ   )ra  Úfuncs     rb   ÚcachezDummyMemory.cacheþ  s   € Øˆrd   N)r©   rc  rd  rÉ  rÄ   rd   rb   rÆ  rÆ  ý  s#   € € € € € ðð ð ð ð rd   rÆ  c                   ó   — e Zd ZdS )ÚWrongDummyMemoryN)r©   rc  rd  rÄ   rd   rb   rË  rË    s   € € € € € Ø€Drd   rË  c                  ó  — t          d¦  «        } | j        dk    sJ ‚t          d ¦  «        } | j        �J ‚t          ¦   «         }t          |¦  «        } | |u sJ ‚d}t          j        t
          |¬¦  «        5  t          d¦  «         d d d ¦  «         n# 1 swxY w Y   t          ¦   «         }d                     |¦  «        }t          j        t
          |¬¦  «        5  t          |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚcache_directoryzf'memory' should be None, a string or have the same interface as joblib.Memory. Got memory='1' instead.r�   rh   zg'memory' should be None, a string or have the same interface as joblib.Memory. Got memory='{}' instead.)r5   ÚlocationrÆ  r    r¡   r¢   rË  rÍ   )ÚmemoryÚdummyr  s      rb   Útest_check_memoryrÑ    sŒ  € ÝÐ+Ñ,Ô,€FØŒ?Ð/Ò/Ð/Ð/Ð/å˜$ÑÔ€FØŒ?Ð"Ð"Ð"å‰MŒM€EÝ˜%Ñ Ô €FØ�Uˆ?ˆ?ˆ?ˆ?ð	2ð õ 
Œ•z¨Ð	-Ñ	-Ô	-ð ð Ý�Q‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð åÑÔ€Eð	3ß39²6¸%±=´=ð õ 
Œ•z¨Ð	-Ñ	-Ô	-ð ð Ý�UÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s$   Á5BÂBÂBÃC7Ã7C;Ã>C;r?   c                 ó  — t          j        d¦  «        }t          |d¬¦  «        5 }t          || ¬¦  «        }t          j        ||¦  «        |  k    sJ ‚|j        d         | k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )N)rp   rp   Úr)Ú	mmap_moder>   Ú	WRITEABLE)rE   rF   r   r   Úmay_share_memoryr‹   )r?   r\   ÚX_memmapr–   s       rb   Útest_check_array_memmaprØ     sÐ   € å
Œ�‰Œ€AÝ	�A Ð	%Ñ	%Ô	%ð 4¨Ý ¨tÐ4Ñ4Ô4ˆ	ÝÔ" 8¨YÑ7Ô7À¸HÒEÐEÐEÐEØŒ˜{Ô+¨tÒ3Ð3Ð3Ð3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 4ð 4s   ¦AA5Á5A9Á<A9c                 óf  — t          j        g d¢g d¢g d¢g d¢g¦  «        } | |¦  «        }t          |d¦  «          | ddgddgg¦  «        }t          |d¦  «         d|d<    | |¦  «        }t          j        t
          d¬¦  «        5  t          |d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	N)rh   rh   r   r   )r   r   r   r   r˜   r   r‰   rD   z	Negative r�   )rE   r³   r6   r    r¡   r¢   )r‘   rŽ   r\   s      rb   Útest_check_non_negativerÚ  )  s  € õ 	Œ�,�,�,   ¨l¨l¨l¸L¸L¸LÐIÑJÔJ€AØˆˆq‰	Œ	€AÝ�q˜"ÑÔÐØˆ��A�˜˜A˜ÐÑ Ô €AÝ�q˜"ÑÔÐà€A€d�GØˆˆq‰	Œ	€AÝ	Œ•z¨Ð	5Ñ	5Ô	5ð "ð "Ý˜1˜bÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð "ð "s   ÂB&Â&B*Â-B*c                  ód  — t          j        d¦  «        } d }d}t          j        t          |¬¦  «        5  t          | |¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          | |t          ¦   «         ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N©r@   r@   z;estimator requires y to be passed, but the target y is Noner�   zGRandomForestRegressor requires y to be passed, but the target y is None)r§   )rE   rF   r    r¡   r¢   r   r
   )r\   r›   r  s      rb   Ú test_check_X_y_informative_errorrÝ  C  s-  € Ý
Œ�‰Œ€AØ€AØ
G€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ý�!�Q‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð T€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ;ð ;Ý�!�QÕ"7Ñ"9Ô"9Ð:Ñ:Ô:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;ð ;ð ;s#   ´AÁAÁAÁ9B%Â%B)Â,B)c                  ó(  —  G d„ d¦  «        }  | ¦   «         }t          |¦  «        t          |¦  «        k    sJ ‚ G d„ d¦  «        }t          j        t          d¬¦  «        5  t           |¦   «         ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                   ó   — e Zd Zd„ Zd„ ZdS )úJtest_retrieve_samples_from_non_standard_shape.<locals>.TestNonNumericShapec                 ó   — d| _         d S ©N)znot numeric©r{   r€  s    rb   Ú__init__zStest_retrieve_samples_from_non_standard_shape.<locals>.TestNonNumericShape.__init__Q  ó   € Ø)ˆDŒJˆJˆJrd   c                 ó$   — t          g d¢¦  «        S )Nr  )Úlenr€  s    rb   Ú__len__zRtest_retrieve_samples_from_non_standard_shape.<locals>.TestNonNumericShape.__len__T  s   € Ý�y�y�y‘>”>Ð!rd   N)r©   rc  rd  rä  rè  rÄ   rd   rb   ÚTestNonNumericShaperà  P  s2   € € € € € ð	*ð 	*ð 	*ð	"ð 	"ð 	"ð 	"ð 	"rd   ré  c                   ó   — e Zd Zd„ ZdS )úJtest_retrieve_samples_from_non_standard_shape.<locals>.TestNoLenWeirdShapec                 ó   — d| _         d S râ  rã  r€  s    rb   rä  zStest_retrieve_samples_from_non_standard_shape.<locals>.TestNoLenWeirdShape.__init__\  rå  rd   N)r©   rc  rd  rä  rÄ   rd   rb   ÚTestNoLenWeirdShaperë  [  s#   € € € € € ð	*ð 	*ð 	*ð 	*ð 	*rd   rí  r¡  r�   )r1   rç  r    r¡   rÉ   )ré  r\   rí  s      rb   Ú-test_retrieve_samples_from_non_standard_shaperî  O  s  € ð"ð "ð "ð "ð "ñ "ô "ð "ð 	ÐÑÔ€AÝ˜‰?Œ?�c !™fœfÒ$Ð$Ð$Ð$ð*ð *ð *ð *ð *ñ *ô *ð *õ 
Œ•yÐ(IÐ	JÑ	JÔ	Jð ,ð ,ÝÐ(Ð(Ñ*Ô*Ñ+Ô+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð ,ð ,s   Á"BÂBÂBrx   )r@   r:   g      @rA   c           	      óÒ   — t          j        ¦   «         5  t          j        d¦  «         t          | dt          j        ddd¬¦  «        }ddd¦  «         n# 1 swxY w Y   || k    sJ ‚dS )zPTest that check_scalar returns no error/warning if valid inputs are
    providedÚerrorÚ	test_namer@   rA   Úboth©Útarget_typeÚmin_valÚmax_valÚinclude_boundariesN)ÚwarningsÚcatch_warningsÚsimplefilterr7   ÚnumbersÚReal)rx   Úscalars     rb   Útest_check_scalar_validrþ  c  s´   € õ 
Ô	 Ñ	"Ô	"ð 	
ð 	
ÝÔ˜gÑ&Ô&Ð&ÝØØÝœØØØ%ð
ñ 
ô 
ˆð	
ð 	
ð 	
ñ 	
ô 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
øøøð 	
ð 	
ð 	
ð 	
ð �QŠ;ˆ;ˆ;ˆ;ˆ;ˆ;s   ”4AÁAÁAzJx, target_name, target_type, min_val, max_val, include_boundaries, err_msgÚ
test_name1rp   Úneitherz1test_name1 must be an instance of float, not int.z6test_name1 must be an instance of float, not NoneType.z4test_name1 must be an instance of int, not NoneType.z9test_name1 must be an instance of {float, bool}, not int.Ú
test_name2ztest_name2 == 1, must be > 2.rA   Ú
test_name3ztest_name3 == 5, must be < 4.Ú
test_name4Úrightztest_name4 == 2, must be > 2.Ú
test_name5Úleftztest_name5 == 4, must be < 4.Ú
test_name6zbad parameter valuezyUnknown value for `include_boundaries`: 'bad parameter value'. Possible values are: ('left', 'right', 'both', 'neither').Ú
test_name7zT`include_boundaries`='left' without specifying explicitly `min_val` is inconsistent.Ú
test_name8zU`include_boundaries`='right' without specifying explicitly `max_val` is inconsistent.c           	      ó.  — t          j        t          ¦  «        5 }t          | |||||¬¦  «         ddd¦  «         n# 1 swxY w Y   t	          |j        ¦  «        t	          |¦  «        k    sJ ‚t          |j        ¦  «        t          |¦  «        k    sJ ‚dS )zLTest that check_scalar returns the right error if a wrong input is
    givenró  N)r    r¡   Ú	Exceptionr7   Ústrr•   Útype)rx   Útarget_namerô  rõ  rö  r÷  r¸   Úraised_errors           rb   Útest_check_scalar_invalidr  t  sÜ   € õl 
Œ•yÑ	!Ô	!ð 
 \ÝØØØ#ØØØ1ð	
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
õ ˆ|Ô!Ñ"Ô"¥c¨'¡l¤lÒ2Ð2Ð2Ð2Ý�Ô"Ñ#Ô#¥t¨G¡}¤}Ò4Ð4Ð4Ð4Ð4Ð4s   š<¼A ÁA r   )rA   y        -Cëâ6
?zJThere are imaginary parts in eigenvalues \(1e\-05 of the maximum real part)rA   g-Cëâ6
¿g�íµ ÷Æ°¾z?There are negative eigenvalues \(1e\-06 of the maximum positiveg»½×Ùß|Û½z?There are negative eigenvalues \(1e\-10 of the maximum positive)rA   gê-�™—‘=z=the largest eigenvalue is more than 1e\+12 times the smallest)ÚnominalÚnominal_np_arrayÚinsignificant_imagzinsignificant negzinsignificant neg float32zinsignificant neg float64zinsignificant posz(lambdas, expected_lambdas, w_type, w_msgÚenable_warningsc                 ó^  — |sd }|€Wt          j        ¦   «         5  t          j        dt          ¦  «         t	          | |¬¦  «        }d d d ¦  «         n# 1 swxY w Y   n?t          j        ||¬¦  «        5  t	          | |¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          ||¦  «         d S )Nrð  )r  r�   )rø  rù  rú  r   r)   r    rp  r   )ÚlambdasÚexpected_lambdasÚw_typeÚw_msgr  Úlambdas_fixeds         rb   Ú test_check_psd_eigenvalues_validr    sF  € ð ð Øˆà€~ÝÔ$Ñ&Ô&ð 	ð 	ÝÔ! 'Õ+BÑCÔCÐCÝ2Ø¨ðñ ô ˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	øõ Œ\˜&¨Ð.Ñ.Ô.ð 	ð 	Ý2Ø¨ðñ ô ˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ
 Ð$ mÑ4Ô4Ð4Ð4Ð4s#   š,AÁAÁAÁ4BÂBÂB)rA   y              @z/There are significant imaginary parts in eigenv)éûÿÿÿr‰   z,All eigenvalues are negative \(maximum is -1)rA   r‰   z*There are significant negative eigenvaluesga2U0*©3?g�íµ ÷ÆÀ¾gñhãˆµøä>g»½×Ùß|ë½)Úsignificant_imagzall negativezsignificant negzsignificant neg float32zsignificant neg float64zlambdas, err_type, err_msgc                 ó‚   — t          j        ||¬¦  «        5  t          | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr�   )r    r¡   r)   )r  Úerr_typer¸   s      rb   Ú"test_check_psd_eigenvalues_invalidr   Q  s‹   € õ 
Œ�x wÐ	/Ñ	/Ô	/ð (ð (Ý˜wÑ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð (ð (s   —4´8»8c                  óÌ  — t          j        d¦  «        d d d…         } | j        d         rJ ‚t          | t          j        d¦  «        ¬¦  «        } | j        d         sJ ‚t          d t          j        d¦  «        ¬¦  «        } t	          | t          j        d¦  «        ¦  «         t          dt          j        d¦  «        ¬¦  «        } t	          | dt          j        d¦  «        z  ¦  «         t          j        t          d	¬
¦  «        5  t          t          j        d¦  «        t          j        d¦  «        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬
¦  «        5  t          t          j        d¦  «        t          j        d¦  «        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d¦  «        }t          j        dt           j        ¬¦  «        } t          | |¦  «        } | j	        t           j        k    sJ ‚t          j        dt          ¬¦  «        }t          d ||j	        ¬¦  «        } | j	        t           j        k    sJ ‚t          j        d¦  «        }t          j        t          |¦  «        ¦  «        } d| d<   d}t          j        t          |¬
¦  «        5  t          | |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr;   r@   r†   )rA   rh   rt   )rA   r@   rA   rº  z)Sample weights must be 1D array or scalarr�   )r@   rp   rÜ  z/sample_weight.shape == \(4,\), expected \(2,\)!rp   r<   iöÿÿÿr‰   z1Negative values in data passed to `sample_weight`T)Úonly_non_negative)rE   rF   r‹   r+   r   r    r¡   r¢   rI   r=   r·   rL   r1   )r™   r  r\   r¸   s       rb   Útest_check_sample_weightr#  ^  s^  € å”G˜B‘K”K   ! Ô$€MØÔ" >Ô2Ð2Ð2Ð2Ý(¨½"¼'À&¹/¼/ÐJÑJÔJ€MØÔ˜~Ô.Ð.Ð.Ð.õ )¨µ´¸±´ÐAÑAÔA€MÝ�M¥2¤7¨1¡:¤:Ñ.Ô.Ð.õ )¨µ´¸±´Ð@Ñ@Ô@€MÝ�M 1¥r¤w¨q¡z¤z¡>Ñ2Ô2Ð2õ 
Œ•zÐ)TÐ	UÑ	UÔ	Uð Að AÝ�RœW V™_œ_µ´¸±´Ð@Ñ@Ô@Ð@ðAð Að Añ Aô Að Að Að Að Að Að Aøøøð Að Að Að Að =€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð <ð <Ý�RœW Q™ZœZ­2¬7°6©?¬?Ð;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <õ 	Œ�‰Œ€AÝ”G˜A¥R¤ZÐ0Ñ0Ô0€MÝ(¨¸Ñ:Ô:€MØÔ¥"¤*Ò,Ð,Ð,Ð,õ 	Œ��cÐ"Ñ"Ô"€AÝ(¨¨q¸¼Ð@Ñ@Ô@€MØÔ¥"¤*Ò,Ð,Ð,Ð,õ 	Œ�‰Œ€AÝ”G�L¨™OœOÑ,Ô,€MØ€M�"ÑØA€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð Gð GÝ˜]¨AÀÐFÑFÔFÐFðGð Gð Gñ Gô Gð Gð Gð Gð Gð Gð Gð Gøøøð Gð Gð Gð Gð Gð Gs6   Ä6E	Å	EÅEÅ16F3Æ3F7Æ:F7Ê9KËKË KrX   c                 ó¦   — t          j        d¦  «                             dd¦  «        } | |¦  «         | |¦  «        }}t          ||¦  «        sJ ‚d S )Nr  r:   ©rE   rH   rq   r&   ©rX   Úbaserx   r›   s       rb   Ú!test_allclose_dense_sparse_equalsr(  Š  sT   € åŒ9�Q‰<Œ<×Ò  1Ñ%Ô%€DØˆ7�4‰=Œ=˜'˜' $™-œ-€q€AÝ! ! QÑ'Ô'Ð'Ð'Ð'Ð'Ð'rd   c                 ó¬   — t          j        d¦  «                             dd¦  «        } | |¦  «         | |dz   ¦  «        }}t          ||¦  «        rJ ‚d S )Nr  r:   rh   r%  r&  s       rb   Ú%test_allclose_dense_sparse_not_equalsr*  ‘  sZ   € åŒ9�Q‰<Œ<×Ò  1Ñ%Ô%€DØˆ7�4‰=Œ=˜'˜' $¨¡(Ñ+Ô+€q€AÝ% a¨Ñ+Ô+Ð+Ð+Ð+Ð+Ð+rd   c                 óþ   — t          j        d¦  «                             dd¦  «        } | |dz   ¦  «        }d}t          j        t
          |¬¦  «        5  t          ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr  r:   rh   zFCan only compare two sparse matrices, not a sparse matrix and an arrayr�   )rE   rH   rq   r    r¡   r¢   r&   )rX   rx   r›   r  s       rb   Ú test_allclose_dense_sparse_raiser,  ˜  s¾   € å
Œ	�!‰Œ×Ò˜Q Ñ"Ô"€AØˆ��A‘‰Œ€Aà
R€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð %ð %Ý˜q !Ñ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð %ð %s   ÁA2Á2A6Á9A6c                  ó‚  — t           dddœd„¦   «         } t          j        t          d¬¦  «        5   | ddd¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5   | dddd	¦  «         d d d ¦  «         n# 1 swxY w Y   t           ddddd
œd„¦   «         }t          j        t          d¬¦  «        5   |dd¦  «         d d d ¦  «         n# 1 swxY w Y   t           dddœd„¦   «         }t          j        t          d¬¦  «        5   |dd¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrh   ©r   Údc                ó   — d S r`  rÄ   ©r°   r±   r   r/  s       rb   Úf1z=test_deprecate_positional_args_warns_for_function.<locals>.f1£  ó   € àˆrd   úPass c=3 as keyword argsr�   r@   r:   úPass c=3, d=4 as keyword argsrp   )r±   r   r/  c                ó   — d S r`  rÄ   r1  s       rb   Úf2z=test_deprecate_positional_args_warns_for_function.<locals>.f2­  r3  rd   zPass b=2 as keyword argsc                ó   — d S r`  rÄ   r1  s       rb   Úf3z=test_deprecate_positional_args_warns_for_function.<locals>.f3µ  r3  rd   )rh   ©r-   r    rp  ÚFutureWarning)r2  r7  r9  s      rb   Ú1test_deprecate_positional_args_warns_for_functionr<  ¢  sŒ  € ÝØ˜1ð ð ð ð ñ  Ôðõ 
Œ•mÐ+FÐ	GÑ	GÔ	Gð ð Ø
ˆˆ1ˆa�‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Œ•mÐ+KÐ	LÑ	LÔ	Lð ð Ø
ˆˆ1ˆa��A‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ  ð�Q˜!˜qð ð ð ð ñ  Ôðõ 
Œ•mÐ+FÐ	GÑ	GÔ	Gð ð Ø
ˆˆ1ˆa‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ  Ø˜1ð ð ð ð ñ  Ôðõ 
Œ•mÐ+FÐ	GÑ	GÔ	Gð ð Ø
ˆˆ1ˆa‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sG   °A
Á
AÁAÁ0BÂBÂBÃC Ã C$Ã'C$ÄD4Ä4D8Ä;D8c                  ó¸   — t          d¬¦  «        d„ ¦   «         } t          j        t          d¬¦  «        5   | dd¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nú1.1)Úversionc                ó   — d S r`  rÄ   )r°   r±   s     rb   r2  zEtest_deprecate_positional_args_warns_for_function_version.<locals>.f1¾  r3  rd   z,From version 1.1 passing these as positionalr�   rh   r@   r:  )r2  s    rb   Ú9test_deprecate_positional_args_warns_for_function_versionrA  ½  s»   € Ý¨Ð.Ñ.Ô.ðð ñ /Ô.ðõ 
ŒÝÐLð
ñ 
ô 
ð ð ð 	ˆˆ1ˆa‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   µAÁAÁAc                  ó@  —  G d„ d¦  «        } t          j        t          d¬¦  «        5   | ddd¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5   | dddd	¦  «         d d d ¦  «         n# 1 swxY w Y    G d
„ d¦  «        }t          j        t          d¬¦  «        5   |ddd¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5   |dddd	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                   ó,   — e Zd Zedddœd„¦   «         ZdS )ú:test_deprecate_positional_args_warns_for_class.<locals>.A1rh   r.  c                ó   — d S r`  rÄ   ©ra  r°   r±   r   r/  s        rb   rä  zCtest_deprecate_positional_args_warns_for_class.<locals>.A1.__init__Ê  rb  rd   N©r©   rc  rd  r-   rä  rÄ   rd   rb   ÚA1rD  É  s=   € € € € € Ø	#Ø&'¨1ð 	ð 	ð 	ð 	ñ 
$Ô	#ð	ð 	ð 	rd   rH  r4  r�   rh   r@   r:   r5  rp   c                   ó.   — e Zd Zeddddœd„¦   «         ZdS )ú:test_deprecate_positional_args_warns_for_class.<locals>.A2rh   r.  c                ó   — d S r`  rÄ   rF  s        rb   rä  zCtest_deprecate_positional_args_warns_for_class.<locals>.A2.__init__Õ  rb  rd   N)rh   rh   rG  rÄ   rd   rb   ÚA2rJ  Ô  sA   € € € € € Ø	#ð	¨!¨qð 	ð 	ð 	ð 	ñ 
$Ô	#ð	ð 	ð 	rd   rL  )r    rp  r;  )rH  rL  s     rb   Ú.test_deprecate_positional_args_warns_for_classrM  È  s]  € ðð ð ð ð ñ ô ð õ
 
Œ•mÐ+FÐ	GÑ	GÔ	Gð ð Ø
ˆˆ1ˆa�‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Œ•mÐ+KÐ	LÑ	LÔ	Lð ð Ø
ˆˆ1ˆa��A‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ðð ð ð ð ñ ô ð õ
 
Œ•mÐ+FÐ	GÑ	GÔ	Gð ð Ø
ˆˆ1ˆa�‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Œ•mÐ+KÐ	LÑ	LÔ	Lð ð Ø
ˆˆ1ˆa��A‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sG   ©AÁAÁ
AÁ)BÂBÂBÂ7CÃCÃCÃ7DÄDÄDr8  r:   c                 ór  — t           j                             dd¦  «        }g d¢t          j        g d¢¦  «        t	          j        g d¢¦  «        j        t	          j        g d¢¦  «        ddd dœ}t          ||| ¦  «        }| �| n&t          t          |j
        d         ¦  «        ¦  «        }dD ]}||         ||         u sJ ‚Œ|d	         t          |d	         |¦  «        k    sJ ‚t          |d
         t          |d
         |¦  «        ¦  «         t          |d         t          |d         |¦  «        ¦  «         d S )Nrp   r@   )rh   r@   r:   rp   rh   Úxxx)r˜  r³   ú
sparse-colú
sparse-rowú
scalar-intú
scalar-strÚNoner   )rQ  rR  rS  rT  r˜  r³   rP  )rE   ÚrandomÚrandnr³   rV   rW   rŠ   r(   r˜  Úranger{   r   r   r   )r8  r\   Ú
fit_paramsrâ   Úindices_Úkeys         rb   Útest_check_fit_paramsr[  à  sG  € å
Œ	�Š˜˜1ÑÔ€Aà��Ý”˜,˜,˜,Ñ'Ô'Ý”m L L LÑ1Ô1Ô3Ý”m L L LÑ1Ô1ØØØðð €Jõ ˜q *¨gÑ6Ô6€FØ!Ð-ˆwˆwµ4½¸a¼gÀa¼jÑ8IÔ8IÑ3JÔ3J€HàAð .ð .ˆØ�cŒ{˜j¨œoÐ-Ð-Ð-Ð-Ð-à�&Œ>�^¨J°vÔ,>ÀÑIÔIÒIÐIÐIÐIÝ�v˜g”­°zÀ'Ô7JÈHÑ(UÔ(UÑVÔVÐVÝ Øˆ|Ô�n¨Z¸Ô-EÀxÑPÔPñô ð ð ð rd   Ú	sp_format)TrÀ   r3  rÁ   r4  c                 ó   — t          j        d¦  «        }t          dd¦  «        }|j        j                             |¦  «        }t          || ¬¦  «        }| du rd} t          j        |¦  «        sJ ‚|j	        | k    sJ ‚t          ||¦  «         d S )Nrü   r;   r:   r.  TrÁ   )r    r   r   r  ÚsparseÚfrom_spmatrixr   rV   rr  rÍ   r   )r\  r  Úsp_matÚsdfrâ   s        rb   Ú"test_check_sparse_pandas_sp_formatrb  ù  sœ   € õ 
Ô	˜XÑ	&Ô	&€BÝ" 2 qÑ)Ô)€Fà
Œ,Ô
×
+Ò
+¨FÑ
3Ô
3€CÝ˜¨IÐ6Ñ6Ô6€Fà�DÐÐàˆ	åŒ;�vÑÔÐÐÐØŒ=˜IÒ%Ð%Ð%Ð%Ý  ¨Ñ0Ô0Ð0Ð0Ð0rd   zntype1, ntype2)	)Ú
longdoubler  )r  rI   )rI   Údouble)rO   rG   )rG   Úlong)ÚbyterQ   )ÚushortrR   )rR   Úuint64)rP   rN   c                 óØ  — t          j        d¦  «        }|                     |j                             g d¢| d¬¦  «        |j                             g d¢|d¬¦  «        dœ¦  «        }t          |j        ¦  «        t          d¦  «        k     rKd}t          j        t          |¬	¦  «        5  t          |d
dg¬¦  «         ddd¦  «         dS # 1 swxY w Y   dS t          |d
dg¬¦  «         dS )zÜcheck that we raise an error with dataframe having
    sparse extension arrays with unsupported mixed dtype
    and pandas version below 1.1. pandas versions 1.1 and
    above fixed this issue so no error will be raised.rü   ©r   rh   r   r   ©r=   Ú
fill_value©rh   r   rh   ©Úcol1Úcol2r>  z3Pandas DataFrame with mixed sparse extension arraysr�   rÀ   r3  r.  N)
r    r   r  ÚarraysÚSparseArrayr$   Ú__version__r¡   r¢   r   )Úntype1Úntype2r  r¼  r¸   s        rb   Ú test_check_pandas_sparse_invalidrv    s@  € õ& 
Ô	˜XÑ	&Ô	&€BØ	�Šà”I×)Ò)¨)¨)¨)¸6ÈaÐ)ÑPÔPØ”I×)Ò)¨)¨)¨)¸6ÈaÐ)ÑPÔPð	
ð 	
ñ
ô 
€Bõ �R”^Ñ$Ô$¥}°UÑ';Ô';Ò;Ð;ØGˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	:ð 	:Ý˜¨5°%¨.Ð9Ñ9Ô9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð 	:ð 	:õ
 	�B u¨e nÐ5Ñ5Ô5Ð5Ð5Ð5s   Â)C
Ã
CÃCz ntype1, ntype2, expected_subtyperd  rc  r  Úhalfr—  rI   rL   rN   rf  ÚshortrO   ÚintcrG   Úintpre  r·   rK   ÚlonglongÚint_ÚubyterP   rQ   rg  ÚuintcrR   Úuintrh  ÚuintpÚ	ulonglongc                 ó0  — t          j        d¦  «        }|                     |j                             g d¢| d¬¦  «        |j                             g d¢|d¬¦  «        dœ¦  «        }t          |ddg¬	¦  «        }t          j        |j        |¦  «        sJ ‚d S )
Nrü   rj  r   rk  rm  rn  rÀ   r3  r.  )	r    r   r  rq  rr  r   rE   Ú
issubdtyper=   )rt  ru  Úexpected_subtyper  r¼  r  s         rb   Útest_check_pandas_sparse_validr…  1  s¦   € õ0 
Ô	˜XÑ	&Ô	&€BØ	�Šà”I×)Ò)¨)¨)¨)¸6ÈaÐ)ÑPÔPØ”I×)Ò)¨)¨)¨)¸6ÈaÐ)ÑPÔPð	
ð 	
ñ
ô 
€Bõ �b¨°¨Ð
7Ñ
7Ô
7€CÝŒ=˜œÐ$4Ñ5Ô5Ð5Ð5Ð5Ð5Ð5rd   Úconstructor_name)r˜  r™  r³   Ú	dataframeÚ
sparse_csrÚ
sparse_cscc                 ó`   — g d¢g d¢g}t          || ¦  «        }t          |¦  «        dk    sJ ‚dS )z$Check _num_features for array-likes.r  r  r:   N)r   r0   )r†  r\   s     rb   Útest_num_featuresr‹  T  sE   € ð 
ˆˆ�I�I�IÐ€AÝ˜1Ð.Ñ/Ô/€AÝ˜ÑÔ˜qÒ Ð Ð Ð Ð Ð rd   r  rÿ   )FTF)r¸  g333333@g      @r°   r±   r   )r·   r  rM   r”   Údict)r˜  r™  r³   Úseriesc                 ó°  — t          | |¦  «        } |dk    rd}n|dk    rd}n|}d|› �}t          | d¦  «        r|dz  }nAt          | d         t          ¦  «        r|d	z  }n t          | d         t          ¦  «        r|d
z  }t          j        t          t          j	        |¦  «        ¬¦  «        5  t          | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr³   znumpy.ndarrayr�  zpandas.core.series.Seriesú5Unable to find the number of features from X of type r{   z with shape (3,)r   z" where the samples are of type strz# where the samples are of type dictr�   )r   r>  rr   r  rŒ  r    r¡   rÉ   ÚreÚescaper0   )r\   r†  Úexpected_type_nameÚmessages       rb   Ú&test_num_features_errors_1d_containersr”  _  sI  € õ 	˜1Ð.Ñ/Ô/€AØ˜7Ò"Ð"Ø,ÐÐØ	˜XÒ	%Ð	%Ø8ÐÐà-ÐàTÐ@RÐTÐTð õ ˆq�'ÑÔð 9ØÐ%Ñ%ˆˆÝ	�A�a”D�#Ñ	Ô	ð 9ØÐ7Ñ7ˆˆÝ	�A�a”D�$Ñ	Ô	ð 9ØÐ8Ñ8ˆÝ	Œ•y­¬	°'Ñ(:Ô(:Ð	;Ñ	;Ô	;ð ð Ý�aÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Â.CÃCÃC)rh   r±   Fr»  )r·   r  rM   r”   c                 óº   — dt          | ¦  «        j        › �}t          j        t          |¬¦  «        5  t          | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr�  r�   )r  rd  r    r¡   rÉ   r0   )r\   r  s     rb   Ú test_num_features_errors_scalarsr–  €  sŸ   € à
XÅ$ÀqÁ'Ä'ÔBVÐ
XÐ
X€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ý�aÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ³AÁAÁAÚnamesr/  )zlist-intrW  ÚdefaultÚ
MultiIndexc                 ó  — t          j        d¦  «        }|                     ddgddgddgg| ¬¦  «        }t          j        ¦   «         5  t          j        dt          ¦  «         t          |¦  «        } d	d	d	¦  «         n# 1 swxY w Y   | �J ‚d	S )
z‘Get feature names with pandas dataframes without warning.

    Column names with consistent dtypes will not warn, such as int or MultiIndex.
    rü   rh   r@   rp   rA   rg   r¤  rð  N)r    r   r  rø  rù  rú  r;  r.   )r—  r  r\   s      rb   Ú2test_get_feature_names_pandas_with_ints_no_warningr›  ‡  sÏ   € õ 
Ô	˜XÑ	&Ô	&€BØ
�Š�q˜!�f˜q !˜f q¨! fÐ-°uˆÑ=Ô=€Aå	Ô	 Ñ	"Ô	"ð &ð &ÝÔ˜g¥}Ñ5Ô5Ð5Ý" 1Ñ%Ô%ˆð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð ˆ=ˆ=ˆ=ˆ=ˆ=s   Á*A>Á>BÂBc                  óØ   — t          j        d¦  «        } d„ t          d¦  «        D ¦   «         }|                      g d¢g d¢g|¬¦  «        }t	          |¦  «        }t          ||¦  «         dS )z)Get feature names with pandas dataframes.rü   c                 ó   — g | ]}d |› �‘ŒS )Úcol_rÄ   )rÅ   r!  s     rb   rÇ   z1test_get_feature_names_pandas.<locals>.<listcomp>�  s   € Ð,Ð,Ð,˜aˆz�aˆzˆzÐ,Ð,Ð,rd   r:   r  r  r¤  N)r    r   rW  r  r.   r   )r  r  r\   Úfeature_namess       rb   Útest_get_feature_names_pandasr   š  sp   € å	Ô	˜XÑ	&Ô	&€BØ,Ð,¥5¨¡8¤8Ð,Ñ,Ô,€GØ
�Š�i�i�i   Ð+°WˆÑ=Ô=€AÝ& qÑ)Ô)€Må�} gÑ.Ô.Ð.Ð.Ð.rd   c                  ó`   — t          j        g d¢g d¢g¦  «        } t          | ¦  «        }|�J ‚dS )z/Get feature names return None for numpy arrays.r  r  N)rE   r³   r.   )r\   r—  s     rb   Útest_get_feature_names_numpyr¢  ¤  s8   € å
Œ�)�)�)˜Y˜Y˜YÐ'Ñ(Ô(€AÝ˜qÑ!Ô!€EØˆ=ˆ=ˆ=ˆ=ˆ=rd   znames, dtypesz['int', 'str']Úpizzaz['list', 'str']zint-strzlist-strc                 ó$  — t          j        d¦  «        }|                     ddgddgddgg| ¬¦  «        }t          j        d|› d	�¦  «        }t          j        t          |¬
¦  «        5  t          |¦  «        } ddd¦  «         dS # 1 swxY w Y   dS )zAGet feature names errors when the feature names have mixed dtypesrü   rh   r@   rp   rA   rg   r¤  z]Feature names are only supported if all input features have string names, but your input has a.   as feature name / column name types. If you want feature names to be stored and validated, you must convert them all to strings, by using X.columns = X.columns.astype(str) for example. Otherwise you can remove feature / column names from your input data, or convert them all to a non-string data type.r�   N)r    r   r  r�  r‘  r¡   rÉ   r.   )r—  rØ   r  r\   r  s        rb   Ú%test_get_feature_names_invalid_dtypesr¥  «  sì   € õ 
Ô	˜XÑ	&Ô	&€BØ
�Š�q˜!�f˜q !˜f q¨! fÐ-°uˆÑ=Ô=€Aå
Œ)ð	?Ø$ð	?ð 	?ð 	?ñô €Cõ 
Œ•y¨Ð	,Ñ	,Ô	,ð &ð &Ý" 1Ñ%Ô%ˆð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &s   Á(BÂB	ÂB	c                   ó$   — e Zd Zdd„Zd„ Zdd„ZdS )ÚPassthroughTransformerNc                 ó4   — |                       |d¬¦  «         | S )NT)Úreset)Ú_validate_datar�  s      rb   r«   zPassthroughTransformer.fitÅ  s    € Ø×Ò˜A TÐÑ*Ô*Ð*Øˆrd   c                 ó   — |S r`  rÄ   )ra  r\   s     rb   Ú	transformz PassthroughTransformer.transformÉ  s   € Øˆrd   c                 ó"   — t          | |¦  «        S r`  )r'   )ra  Úinput_featuress     rb   Úget_feature_names_outz,PassthroughTransformer.get_feature_names_outÌ  s   € Ý& t¨^Ñ<Ô<Ð<rd   r`  )r©   rc  rd  r«   r¬  r¯  rÄ   rd   rb   r§  r§  Ä  sK   € € € € € ðð ð ð ðð ð ð=ð =ð =ð =ð =ð =rd   r§  c                  óî  — t          j        g d¢g¦  «        } t          ¦   «                              | ¦  «        }|                     ¦   «         }t          |g d¢¦  «         ddg}t          j        t          d¬¦  «        5  |                     |¦  «         ddd¦  «         n# 1 swxY w Y   |`	t          j        t          d¬¦  «        5  |                     ¦   «          ddd¦  «         dS # 1 swxY w Y   dS )	z4Check behavior of check_feature_names_in for arrays.©r¹  r¸  rº  )Úx0Úx1Úx2Úx10r³  z*input_features should have length equal tor�   Nz Unable to generate feature names)
rE   r³   r§  r«   r¯  r   r    r¡   r¢   Ún_features_in_)r\   r”  r—  Úincorrect_len_namess       rb   Útest_check_feature_names_inr¸  Ð  sw  € å
Œ�/�/�/Ð"Ñ#Ô#€AÝ
 Ñ
"Ô
"×
&Ò
& qÑ
)Ô
)€Cà×%Ò%Ñ'Ô'€EÝ�uÐ0Ð0Ð0Ñ1Ô1Ð1à  $˜-ÐÝ	Œ•zÐ)UÐ	VÑ	VÔ	Vð 7ð 7Ø×!Ò!Ð"5Ñ6Ô6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð 	ÐÝ	Œ•zÐ)KÐ	LÑ	LÔ	Lð $ð $Ø×!Ò!Ñ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $s$   Á>B Â B$Â'B$ÃC*Ã*C.Ã1C.c                  óŽ  — t          j        d¦  «        } g d¢}|                      g d¢g|¬¦  «        }t          ¦   «                              |¦  «        }|                     ¦   «         }t          |g d¢¦  «         t          j        t          d¬¦  «        5  |                     g d¢¦  «         ddd¦  «         dS # 1 swxY w Y   dS )	z?Check behavior of check_feature_names_in for pandas dataframes.rü   rÿ   r±  r¤  zinput_features is not equal tor�   )r³  r´  Úx3N)	r    r   r  r§  r«   r¯  r   r¡   r¢   )r  r—  r¼  r”  s       rb   Ú"test_check_feature_names_in_pandasr»  â  s
  € å	Ô	˜XÑ	&Ô	&€BØˆOˆO€EØ	�Š���Ð'°ˆÑ	7Ô	7€BÝ
 Ñ
"Ô
"×
&Ò
& rÑ
*Ô
*€Cà×%Ò%Ñ'Ô'€EÝ�u˜o˜o˜oÑ.Ô.Ð.å	Œ•zÐ)IÐ	JÑ	JÔ	Jð 6ð 6Ø×!Ò!Ð"4Ð"4Ð"4Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6s   ÂB:Â:B>ÃB>c                  óª   — d} t          j        t          | ¬¦  «        5  t          t	          ¦   «         d¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z@Check the error message when passing an unknown response method.zKRandomForestRegressor has none of the following attributes: unknown_method.r�   Úunknown_methodN)r    r¡   r…  r*   r
   )r¸   s    rb   Ú)test_check_response_method_unknown_methodr¾  ð  s´   € ð 	Vð õ 
Œ•~¨WÐ	5Ñ	5Ô	5ð Jð JÝÕ4Ñ6Ô6Ð8HÑIÔIÐIðJð Jð Jñ Jô Jð Jð Jð Jð Jð Jð Jð Jøøøð Jð Jð Jð Jð Jð Js   žAÁAÁAÚresponse_method)Údecision_functionÚpredict_probaÚpredictc                 ó²   — d| › d�}t          j        t          |¬¦  «        5  t          t	          ¦   «         | ¦  «         ddd¦  «         dS # 1 swxY w Y   dS )zUCheck the error message when a response method is not supported by the
    estimator.z7EstimatorWithFit has none of the following attributes: ú.r�   N)r    r¡   r…  r*   r   )r¿  r¸   s     rb   Ú8test_check_response_method_not_supported_response_methodrÅ  ù  s¾   € ð 	UÀ/ÐTÐTÐTð õ 
Œ•~¨WÐ	5Ñ	5Ô	5ð Dð DÝÕ/Ñ1Ô1°?ÑCÔCÐCðDð Dð Dñ Dô Dð Dð Dð Dð Dð Dð Dð Døøøð Dð Dð Dð Dð Dð Ds   ¢AÁAÁAc                  óº  — dg} t          | ¦  «        }d}ddg}dd                     |¦  «        › d�}t          j        t          |¬¦  «        5   t          ||¦  «        |¦  «         d	d	d	¦  «         n# 1 swxY w Y   ddg} t          ||¦  «        |¦  «        }|dk    sJ ‚ddg} t          | ¦  «        }g d
¢} t          ||¦  «        |¦  «        }|dk    sJ ‚d	S )z0Check that we can pass a list of ordered method.rÁ  Úmocking_datarÀ  rÂ  zD_MockEstimatorOnOffPrediction has none of the following attributes: z, rÄ  r�   N)rÀ  rÂ  rÁ  )r   Újoinr    r¡   r…  r*   )Úmethod_implementedÚmy_estimatorr\   r¿  r¸   Úmethod_name_predictings         rb   Ú#test_check_response_method_list_strrÌ    s|  € à)Ð*ÐÝ0Ð1CÑDÔD€Là€Að +¨IÐ6€Oð	)Ø�9Š9�_Ñ%Ô%ð	)ð 	)ð 	)ð õ 
Œ•~¨WÐ	5Ñ	5Ô	5ð Að AØ=Õ˜|¨_Ñ=Ô=¸aÑ@Ô@Ð@ðAð Að Añ Aô Að Að Að Að Að Að Aøøøð Að Að Að Að +¨OÐ<€OØRÕ3°LÀ/ÑRÔRÐSTÑUÔUÐØ! _Ò4Ð4Ð4Ð4ð *¨9Ð5ÐÝ0Ð1CÑDÔD€LØGÐGÐG€OØRÕ3°LÀ/ÑRÔRÐSTÑUÔUÐØ! YÒ.Ð.Ð.Ð.Ð.Ð.s   ÁA3Á3A7Á:A7c                  óà   — t          d¦  «        } t          |                      ddg¦  «        d¬¦  «        }t          j        ddg¦  «        }|j        |j        k    sJ ‚t          ||¦  «         dS )zRegression test for gh-25145rü   TFr»   N)r   r   r
  rE   r³   r=   r   )r  r¯  Úexpecteds      rb   Ú#test_boolean_series_remains_booleanrÏ  #  so   € å	�hÑ	Ô	€BÝ
�b—i’i  u Ñ.Ô.¸%Ð
@Ñ
@Ô
@€CÝŒx˜˜u˜Ñ&Ô&€HàŒ9˜œÒ&Ð&Ð&Ð&Ý�s˜HÑ%Ô%Ð%Ð%Ð%rd   Úinput_values)r   rh   r   rh   r   rh   c                 óð   — t          d¦  «        }|                     | d¬¦  «        }t          |dddd¬¦  «        }t          j        |j        j        t          j        ¦  «        sJ ‚t          || ¦  «         dS )zpCheck pandas array with extensions dtypes returns a numeric ndarray.

    Non-regression test for gh-25637.
    rü   ÚInt32r<   NF)r=   r¼   r¿   rk   )	r   r³   r   rE   rƒ  r=   r"  Úfloatingr   )rÐ  r  Úinput_seriesrâ   s       rb   Ú!test_pandas_array_returns_ndarrayrÕ  -  s€   € õ 
�hÑ	Ô	€BØ—8’8˜L°�8Ñ8Ô8€LÝØØØØØðñ ô €Fõ Œ=˜œÔ*­B¬KÑ8Ô8Ð8Ð8Ð8Ý�F˜LÑ)Ô)Ð)Ð)Ð)rd   Úarray_namespaceznumpy.array_apizcupy.array_apic                 ó�  — t          j        | ¦  «        }|                     |j        ddgd|j        dgg|j        ¬¦  «        }t          d¬¦  «        5  t          j        t          d¬¦  «        5  t          |¦  «         d	d	d	¦  «         n# 1 swxY w Y   d	d	d	¦  «         n# 1 swxY w Y   |                     |j	        ddgd|j	        dgg|j        ¬¦  «        }t          d¬¦  «        5  t          j        t          d
¬¦  «        5  t          |¦  «         d	d	d	¦  «         n# 1 swxY w Y   d	d	d	¦  «         d	S # 1 swxY w Y   d	S )z9Checks that Array API arrays checks non-finite correctly.rh   r   r:   r<   T)Úarray_api_dispatchrµ   r�   Nzinfinity or a value too large)
r    r   r}   rY   rI   r   r¡   r¢   r   r©  )rÖ  ÚxpÚX_nanÚX_infs       rb   Ú)test_check_array_array_api_has_non_finiterÜ  @  s;  € õ 
Ô	˜_Ñ	-Ô	-€Bà�JŠJ˜œ  A˜¨¨B¬F°A¨Ð7¸r¼zˆJÑJÔJ€EÝ	¨4Ð	0Ñ	0Ô	0ð ð ÝŒ]�:Ð-BÐCÑCÔCð 	ð 	Ý˜ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð �JŠJ˜œ  A˜¨¨B¬F°A¨Ð7¸r¼zˆJÑJÔJ€EÝ	¨4Ð	0Ñ	0Ô	0ð ð ÝŒ]�:Ð-LÐMÑMÔMð 	ð 	Ý˜ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sl   ÁB"Á/BÁ?B"ÂB	ÂB"ÂB	ÂB"Â"B&Â)B&Ã+D;ÄD#ÄD;Ä#D'	Ä'D;Ä*D'	Ä+D;Ä;D?ÅD?zextension_dtype, regular_dtype))r³  rM   )r	  rK   )rú   rL   )r®  rS   Úinclude_objectc                 ó¸  — t          j        d¦  «        }|                     |                     g d¢|¬¦  «        |                     g d¢d¬¦  «        dœ¦  «        }|r|                     g d¢d¬¦  «        |d	<   |                     |d
                              | ¦  «        ¬¦  «        }t          |d¬¦  «        }t          |d¬¦  «        }t          ||¦  «         dS )zKCheck pandas extension arrays give the same result as non-extension arrays.rü   )rh   r   rh   r   r<   )r  r½   r  rg   rK   )r°   r   r1  rS   r±   r°   )r°   N)r    r   r  r
  ÚassignrJ   r   r   )Úextension_dtypeÚregular_dtyperÝ  r  Ú	X_regularÚX_extensionÚX_regular_checkedÚX_extension_checkeds           rb   Ú$test_check_array_multiple_extensionsræ  Q  sð   € õ 
Ô	˜XÑ	&Ô	&€BØ—’à—’˜<˜<˜<¨}�Ñ=Ô=Ø—’˜<˜<˜<¨w�Ñ7Ô7ð	
ð 	
ñô €Ið ð IØŸšÐ#7Ð#7Ð#7¸x˜ÑHÔHˆ	�#‰à×"Ò" Y¨s¤^×%:Ò%:¸?Ñ%KÔ%KÐ"ÑLÔL€Kå# I°TÐ:Ñ:Ô:ÐÝ% k¸Ð>Ñ>Ô>ÐÝÐ(Ð*=Ñ>Ô>Ð>Ð>Ð>rd   )ÆÚ__doc__rû  r�  rø  Ú	itertoolsr   Úoperatorr   Útempfiler   ÚnumpyrE   r    Úscipy.sparser^  rV   r   rª  Úsklearn._configr   Úsklearn.baser   Úsklearn.datasetsr	   Úsklearn.ensembler
   Úsklearn.exceptionsr   r   Úsklearn.linear_modelr   Ú(sklearn.metrics.tests.test_score_objectsr   Úsklearn.neighborsr   Úsklearn.random_projectionr   Úsklearn.svmr   Úsklearn.utilsr   r   r   r   r   r   Úsklearn.utils._mockingr   r   Úsklearn.utils._testingr   r   r   r   r   r   r    r!   r"   Úsklearn.utils.estimator_checksr#   Úsklearn.utils.fixesr$   Úsklearn.utils.validationr%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   rc   ÚmarkÚparametrizerU  r<  Útocsrrm   ru   r‚   r�   r©  rY   r}   rŒ   r—   r¤   r®   r´   r³   rS   r¹   rã   ró   rI   rL   r  r  r  r  r#  r,  r0  r2  ÚfixturerC  rF  rH  rP  r[  rf  ry  rƒ  rˆ  r•  r˜  r™  rž  r¢  r¦  r¬  r±  r¾  rÂ  rÄ  rÆ  rË  rÑ  rØ  rW   rZ  rm  rn  rl  Ú
dia_matrixrÚ  rÝ  rî  rþ  r”   rÉ   rü  ÚIntegralrM   r·   r¢   r  Ú_psd_cases_validÚvaluesÚkeysr  Ú_psd_cases_invalidr   r#  r(  r*  r,  r<  rA  rM  r[  rb  rv  rÓ  ÚintegerÚunsignedintegerr…  r‹  r”  r–  rW  r›  r   r¢  r¥  r§  r¸  r»  r¾  rÅ  rÌ  rÏ  rÕ  rÜ  ræ  rÄ   rd   rb   ú<module>r	     sÇ  ðØ *Ð *à €€€Ø 	€	€	€	Ø €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'à Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à €€€Ø *Ð *Ð *Ð *Ð *Ð *Ø &Ð &Ð &Ð &Ð &Ð &Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø FÐ FÐ FÐ FÐ FÐ FÐ FÐ FØ .Ð .Ð .Ð .Ð .Ð .ð FÐ EÐ EÐ EÐ EÐ EØ 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 7Ð 6Ð 6Ð 6Ð 6Ð 6Ø -Ð -Ð -Ð -Ð -Ð -ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð0'%ð '%ð '%ðT „×Ò˜ ¤	× 0Ò 0°Ñ 9Ô 9¸W¸R¼WÀRÈ¹^¼^×=QÒ=QÑ=SÔ=SÐUÑVÔVð1ð 1ñ WÔVð1ðGð Gð Gðð ð ð ,ð ,ð ,ð& „×ÒØ ¤¨ °"´&¸+Ð1FÈÌÐQVÈÐXñô ð „×Ò˜ B¤J°´Ð#>Ñ?Ô?ð/ð /ñ @Ô?ñô ð/ð „×ÒØ4à	Œ��TÐ4Ð5Ø	Œ��dÐ7Ð8Ø	Œ� $Ð(OÐPØ	Œ��kÐ#>Ð?Ø	Œ��TÐ/Ð0Ø	Œ��dÐ2Ð3Ø	Œ��dÐ2Ð3àŒFØØØ>ð		
ð 
Œ��QÐ,Ð-ðñô ð& „×Ò˜ B¤J°´Ð#>Ñ?Ô?ð
ð 
ñ @Ô?ñ'ô ð(
ð „×Ò˜Ð'BÐ'BÐ'BÑCÔCØ„×Ò˜ B¤J°´Ð#>Ñ?Ô?ð%1ð %1ñ @Ô?ñ DÔCð%1ðP
:ð 
:ð 
:ð „×ÒØð ˆBŒH�q˜"œ&�k�]Ñ#Ô#Ø!ð	
ð
 ˆBŒH�q˜"œ&�k�]Ñ#Ô#Ø!ð	
ð
 ˆBŒH�q˜"œ&�k�]Ñ#Ô#ØCð	
ð 
ˆŒ�A�r”v�;�- vÐ	.Ñ	.Ô	.Ð0UÐVðñô ð$ „×ÒÐ+¨d°E¨]Ñ;Ô;ðEð Eñ <Ô;ñ%ô ð&Eð ðg*ð g*ñ „ðg*ðT „×ÒØà
ˆsˆ�c˜3�ZÐ ØˆŒ�3˜�*˜s C˜jÐ)°Ð5Ñ5Ô5ØˆŒ�3˜�*˜s C˜jÐ)°Ð5Ñ5Ô5Ø
�ˆ˜˜d�|Ð$ØˆŒ�4˜�,  t Ð-°TÐ:Ñ:Ô:ðñ	ô 	ð(ð (ñ	ô 	ð(ð „×ÒØÐJÐJÐJñô ð „×ÒØà
Œ*�b”jÐ	! 2¤:Ð.Ø	Œ�R”ZÐ Ø	�B”JÐðñô ð.ð .ñô ñô ð.ð:%ð %ð %ð*"Gð "Gð "GðJ5ð 5ð 5ð=ð =ð =ð)%ð )%ð )%ðX9ð 9ð 9ð>/ð /ð /ð €„Ð3Ð3Ð3Ð4Ñ4Ô4ðð ñ 5Ô4ððGð Gð Gð
Lð Lð Lð7%ð 7%ð 7%ðt'ð 'ð 'ðTGð Gð Gð  0ð  0ð  0ðF'ð 'ð 'ð!(ð !(ð !(ðH"Bð "Bð "BðJ „×ÒØ
ˆZˆZ˜‰]Œ]˜D %Ð(Ð.IÐ.IÐ.Ið ñ ô ð2ð 2ñô ð2ðAð Að Að(
+ð 
+ð 
+ðð ð ð	Eð 	Eð 	Eð „×ÒØˆrŒz˜2œ:Ð&¨¬
°D¸)ÐDñô ð „×Ò˜Ð':Ñ;Ô;ð8ð 8ñ <Ô;ñô ð8ð<8ð 8ð 8ð&9ð 9ð 9ðð ð ð ð ñ ô ð ð
	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ðð ð ð4 „×Ò˜ $¨ Ñ/Ô/ð4ð 4ñ 0Ô/ð4ð „×ÒØà
Œ
Ø
ŒØ
ŒØ
ŒØ
ŒØ
ŒØ
ŒØ
Œð	ñô ð
"ð 
"ñô ð
"ð	;ð 	;ð 	;ð,ð ,ð ,ð( „×Ò˜˜n˜n˜nÑ-Ô-ðð ñ .Ô-ðð  „×ÒØPð ØØØØØØˆIÐIÑJÔJð	
ð ØØŒLØØØØˆIÐNÑOÔOð	
ð ØØÔØØØØˆIÐLÑMÔMð	
ð ØØ�DˆMØØØØˆIÐQÑRÔRð	
ð ØØØØØØˆJÐ6Ñ7Ô7ð	
ð ØØØØØØˆJÐ6Ñ7Ô7ð	
ð ØØØØØØˆJÐ6Ñ7Ô7ð	
ð ØØØØØØˆJÐ6Ñ7Ô7ð	
ð ØØØØØ!ØˆJðMñô ð	
ð ØØØØØØˆJð#ñô ð	
ð ØØØØØØˆJð#ñô ð	
ðCmñpô pðb5ð 5ñcpô pðb5ð& ˜˜œ ! Q Ñ(Ô(¨$°Ð3Ø!˜œ 1 a &Ñ)Ô)¨8¨2¬8°Q¸°FÑ+;Ô+;¸TÀ2ÐFàØˆŒ�!�Q�ÑÔØØVð	ð % h b¤h°°1¨vÑ&6Ô&6Ð8OÐQSÐTàˆŒ�!�U� 2¤:Ð.Ñ.Ô.ØˆŒ�!�Q�˜rœzÐ*Ñ*Ô*ØØKð	"ð 	ˆŒ�!�V� B¤JÐ/Ñ/Ô/ØˆŒ�!�Q�˜rœzÐ*Ñ*Ô*ØØKð	"ð 	ØˆŒ�!�Q�ÑÔØØHð	ð-ð Ð ð> „×ÒØ.Ø€DÐ	×	 Ò	 Ñ	"Ô	"Ñ#Ô#ØˆÐ×"Ò"Ñ$Ô$Ñ%Ô%ð ñ ô ð
 „×ÒÐ*¨T°5¨MÑ:Ô:ð5ð 5ñ ;Ô:ñô ð5ð4 	ØØ9ðð 	ØØ7ðð 	ØØ4ðð 	ˆŒ�$˜� b¤jÐ1Ñ1Ô1ØØ4ð ð 	ˆŒ�$˜� r¤zÐ2Ñ2Ô2ØØ4ð ð+ð Ð ð: „×ÒØ Ø€DÐ	×	"Ò	"Ñ	$Ô	$Ñ%Ô%ØˆÐ×$Ò$Ñ&Ô&Ñ'Ô'ð ñ ô ð
(ð (ñô ð
(ð)Gð )Gð )GðX „×Ò˜ R¤X¨r¬}¸b¼mÐ$LÑMÔMð(ð (ñ NÔMð(ð „×Ò˜ R¤X¨r¬}¸b¼mÐ$LÑMÔMð,ð ,ñ NÔMð,ð „×Ò˜ R¤]°B´MÐ$BÑCÔCð%ð %ñ DÔCð%ðð ð ð6ð ð ðð ð ð0 „×Ò˜ T¨A¨q¨6 NÑ3Ô3ðð ñ 4Ô3ðð0 „×Ò˜Ð&HÐ&HÐ&HÑIÔIð1ð 1ñ JÔIð1ð$ „×ÒØð
ð 
ð 
ñô ð6ð 6ñô ð6ð. „×ÒØ&à	�< ¤Ð-Ø	�F˜BœKÐ(Ø	�9˜bœkÐ*Ø	�9˜bœkÐ*Ø	�˜œÐ$Ø	�'˜2œ:Ð&Ø	�˜"œ*Ð%Ø	�˜œÐ$Ø	�˜œ
Ð#Ø	�*˜bœjÐ)Ø	�˜œÐ$Ø	�'˜2Ô-Ð.Ø	�8˜RÔ/Ð0Ø	�(˜BÔ.Ð/Ø	�˜2Ô-Ð.Ø	�+˜rÔ1Ð2ð!ñô ð*6ð 6ñ+ô ð*6ð „×ÒØØGÐGÐGñô ð!ð !ñ	ô ð!ð „×ÒØàˆ	ˆ	ØˆˆØÐÐØˆˆØ
ˆqˆ�C˜�8˜c 1˜XÐ&ðð 	0Ð/Ð/ð ñ 
ô 
ð „×ÒÐ+Ð-QÐ-QÐ-QÑRÔRðð ñ SÔRñ
ô 
ðð* „×Ò˜Ð2Ð2Ð2Ð8WÐ8WÐ8WÐÑXÔXðð ñ YÔXðð „×ÒØØ	€Tˆ%ˆ%�‰(Œ(�^„^�U�U˜1‘X”X˜t s¨C j°3¸°*Ð%=Ð>Ø6Ð6Ð6ð ñ ô ð
ð ñô ð
ð/ð /ð /ðð ð ð „×ÒØà
ˆqˆÐ#Ð$Ø
�C˜�:Ð	Ð 1Ð2ðð 
‘JÐð ñ ô ñ&ð &ñô ð&ð"	=ð 	=ñ 	=ð 	=ñ 	=˜]ñ 	=ô 	=ð 	=ñ$ð $ð $ñ$6ð 6ð 6ñJð Jð Jð „×ÒÙÐHÑHÐHñô ñDð Dñô ðDñ/ð /ð /ñ:&ð &ð &ð „×Ò™¨1¨a°°A°q¸"¼&Ð*AÐCUÑCUÐCUÐ)VÑWÔWñ*ð *ñ XÔWð*ð$ )Ø„×ÒÑ*Ñ->Ñ@PÐ,QÑRÔRñð ñ SÔRñ )Ô(ðð „×ÒÙ$ðñ ð ñô ð „×ÒÑ)¨D°%¨=Ñ9Ô9ñ?ð ?ñ :Ô9ñô ð?ð ?ð ?rd   