§
    §éUg! ã                   ó  — 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 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l0m1Z1m2Z2 ddl3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z= ddl>m?Z? ddl@mAZAmBZBmCZCmDZDmEZEmFZF ddlGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^m_Z_m`Z` d„ Zad„ Zbejc         d                    deje         e                    d¦  «         ejf        dd¦  «         g                    ¦   «         g¦  «        d„ ¦   «         Zhd„ Zid „ Zjd!„ Zkejc         d                    d"ejl        d#fejm        d$fejm        d#fg¦  «        ejc         d                    d%ejn        ejo        g¦  «        d&„ ¦   «         ¦   «         Zpejc         d                    d'ejl        d(d)d*fejl        dd)d+fejl        d,d)d-fejl        dd$d+fejm        d(d)d.fejm        dd)d/fejm        d0d)d1fejm        d(d2d3fejm        d(d4d.fg	¦  «        ejc         d                    d%ejn        ejo        g¦  «        d5„ ¦   «         ¦   «         Zqejc         d                    d6g d7¢¦  «        ejc         d                    d%ejn        ejo        g¦  «        d8„ ¦   «         ¦   «         Zrd9„ Zsejc         d                    d: ejt        d4ejm        gg¦  «        d;f ejt        d4ejm        gg¦  «        d;f ejt        d4ejl        gg¦  «        d<f ejt        d4ejm        ggeu¬=¦  «        d>fg¦  «        ejc         d                    d?d)d#g¦  «        d@„ ¦   «         ¦   «         ZvdA„ Zwe<dB„ ¦   «         Zxejc         d                    ddCdDgdEdFgg ejt        dCdDgdEdFggdG¬=¦  «         ejt        dCdDgdEdFggdH¬=¦  «        dIdJgdKdLgg ejt        dIdJgdKdLggdM¬=¦  «        g¦  «        dN„ ¦   «         Zyejc         d                    dOg dP¢¦  «        ejc         d                    dQejz        ej{        gejz        fej{        ej{        fdRej{        fg¦  «        dS„ ¦   «         ¦   «         Z|dT„ Z}dU„ Z~dV„ ZdW„ Z€dX„ Z�dY„ Z‚dZ„ Zƒ ej„        g d[¢¬\¦  «        d]„ ¦   «         Z…d^„ Z†d_„ Z‡d`„ Zˆda„ Z‰db„ ZŠdc„ Z‹dd„ ZŒde„ Z�df„ ZŽejc         d                    dg ed¦  «        e�e�gg dh¢¬i¦  «        dj„ ¦   «         Z‘dk„ Z’dl„ Z“dm„ Z”dn„ Z•ejc         d                    doej{        ejz        fej{        ddRf¦  «        ejc         d                    dpdq¦  «        dr„ ¦   «         ¦   «         Z–ds„ Z—dt„ Z˜ G du„ dv¦  «        Z™ G dw„ dx¦  «        Zšdy„ Z›ejc         d                    dzd)d#g¦  «        d{„ ¦   «         Zœejc         d                    d%ejn        ejo        ej�        ejž        ejŸ        ej         ej¡        ej¢        g¦  «        d|„ ¦   «         Z£d}„ Z¤d~„ Z¥ejc         d                    dg d€¢¦  «        d�„ ¦   «         Z¦ejc         d                    d‚d4dƒ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d4dƒe§e«fdd„d… e¨d‰¦  «        fd4dŠ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jt        d4dg¦  «        dd(f ejt        d4dg¦  «         ejt        d4dg¦  «        dd(fdž ejt        dŒdg¦  «        edŸfd  ejt        dŒdg¦  «        ed(f ejt        d4d¡gejz        ¬=¦  «         ejt        d4dgejz        ¬=¦  «        ed¢f ejt        d4d£gej{        ¬=¦  «         ejt        d4dgej{        ¬=¦  «        ed¤fd¥ ejt        dŒdg¦  «        ed¦fd§œZ¯ejc         d                    d¨ e�e¯ °                    ¦   «         ¦  «         e�e¯ ±                    ¦   «         ¦  «        ¬i¦  «        ejc         d                    d©d)d#g¦  «        dª„ ¦   «         ¦   «         Z²d«e­d¬fd­e­d®fd¯e­d°f ejt        d±d²gejz        ¬=¦  «        e­d°f ejt        d³d´gej{        ¬=¦  «        e­d°fdµœZ³ejc         d                    d¶ e�e³ °                    ¦   «         ¦  «         e�e³ ±                    ¦   «         ¦  «        ¬i¦  «        d·„ ¦   «         Z´d¸„ Zµejc         d                    d¹ejt        ejo        ej�        g¦  «        dº„ ¦   «         Z¶ejc         d                    d¹ejt        ejo        ej�        g¦  «        d»„ ¦   «         Z·ejc         d                    d¹ejo        ej�        g¦  «        d¼„ ¦   «         Z¸d½„ Z¹d¾„ Zºd¿„ Z»ejc         d                    dÀdd4dÁgg¦  «        dÂ„ ¦   «         Z¼ejc         d                    dÃg dÄ¢¦  «        dÅ„ ¦   «         Z½ejc         d                    dÆg dÇ¢¦  «        dÈ„ ¦   «         Z¾ejc         d                    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g¦  «        då„ ¦   «         ZÂejc         d                    dæg dç¢¦  «        dè„ ¦   «         ZÃejc         d                    dg dé¢g dê¢g dë¢g dì¢díd4idîdidïdÁiggg dð¢¬i¦  «        ejc         d                    dæg dñ¢¦  «        dò„ ¦   «         ¦   «         ZÄejc         d                    dg dó¢g dô¢¬i¦  «        dõ„ ¦   «         ZÅejc         d                    dö e� eÆd¦  «        ¦  «         eÆd¦  «        ddídîgdïd÷gggg dø¢¬i¦  «        dù„ ¦   «         ZÇdú„ ZÈejc         d                    dûg dü¢¦  «        dý„ ¦   «         ZÉejc         d                    dæg dþ¢¦  «        dÿ„ ¦   «         ZÊ�d „ ZË�d„ ZÌejc         d                    dû�de�d         d         f�de�d         d         f�de�d         d         fg¦  «        �d„ ¦   «         ZÍ�d„ ZÎ�d„ ZÏejc         d                    �d	díd4g�d
f�ddídîgg�dfg�d�dg¬i¦  «        �d„ ¦   «         ZÐ G �d„ �de¦  «        ZÑ�d„ ZÒ�d„ ZÓ�d„ ZÔejc         d                    �dg �d¢¦  «        �d„ ¦   «         ZÕ�d„ ZÖ�d„ Z×ejc         d                    �ddd4dd4dejm        gg �d¢g¦  «        �d„ ¦   «         ZØe=ejc         d                    �d�d�dg¦  «        �d „ ¦   «         ¦   «         ZÙejc         d                    �d!g �d"¢¦  «        ejc         d                    �d#d)d#g¦  «        �d$„ ¦   «         ¦   «         ZÚ�d%„ ZÛejc         d                    �d&eCeBz   eAz   eDz   ¦  «        ejc         d                    �d'g �d(¢¦  «        �d)„ ¦   «         ¦   «         ZÜejc         d                    �d* ejt        d4¦  «         ejt        d¦  «        gd4dgdÁd„ggg¦  «        �d+„ ¦   «         ZÝ�d,„ ZÞ�d-„ Zß�d.„ Zà�d/„ Zá�d0„ ZâdS (1  z$Tests for input validation functionsé    N)Úproduct)Ú
itemgetter)ÚNamedTemporaryFile)Úimportorskip)Úconfig_context)Údependent_packages)Ú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Úcreate_memmap_backed_dataÚignore_warningsÚ'skip_if_array_api_compat_not_configured)Ú_NotAnArray)ÚCOO_CONTAINERSÚCSC_CONTAINERSÚCSR_CONTAINERSÚDIA_CONTAINERSÚDOK_CONTAINERSÚparse_version)ÚFLOAT_DTYPESÚ_allclose_dense_sparseÚ_check_feature_names_inÚ_check_method_paramsÚ_check_psd_eigenvaluesÚ_check_response_methodÚ_check_sample_weightÚ_check_yÚ_deprecate_positional_argsÚ_get_feature_namesÚ
_is_fittedÚ_is_pandas_dfÚ_is_polars_dfÚ_num_featuresÚ_num_samplesÚ_to_object_arrayÚassert_all_finiteÚcheck_consistent_lengthÚcheck_is_fittedÚcheck_memoryÚcheck_non_negativeÚcheck_random_stateÚcheck_scalarÚcolumn_or_1dÚhas_fit_parameterc                  ó  — t          d ¦  «        t          j        j        j        u sJ ‚t          t          j        ¦  «        t          j        j        j        u sJ ‚t          j                             d¦  «        } t          d¦  «                             d¦  «        |                      d¦  «        k    sJ ‚t          j                             d¦  «        } t          | ¦  «        | u sJ ‚t          j                             d¦  «        } t          d¦  «                             d¦  «        |                      d¦  «        k    sJ ‚t          j        t          ¦  «        5  t          d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Né*   éd   é+   zsome invalid seed)
rA   ÚnpÚrandomÚmtrandÚ_randÚRandomStateÚrandintÚpytestÚraisesÚ
ValueError)Úrng_42s    úb/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/sklearn/utils/tests/test_validation.pyÚtest_make_rngrT   [   s‡  € å˜dÑ#Ô#¥r¤yÔ'7Ô'=Ð=Ð=Ð=Ð=Ý�bœiÑ(Ô(­B¬IÔ,<Ô,BÐBÐBÐBÐBåŒY×"Ò" 2Ñ&Ô&€FÝ˜bÑ!Ô!×)Ò)¨#Ñ.Ô.°&·.².ÀÑ2EÔ2EÒEÐEÐEÐEåŒY×"Ò" 2Ñ&Ô&€FÝ˜fÑ%Ô%¨Ð/Ð/Ð/Ð/åŒY×"Ò" 2Ñ&Ô&€FÝ˜bÑ!Ô!×)Ò)¨#Ñ.Ô.°&·.².ÀÑ2EÔ2EÒEÐEÐEÐEå	Œ•zÑ	"Ô	"ð 0ð 0ÝÐ.Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s   ÅE5Å5E9Å<E9c                  ó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)é   é
   ©ÚdtyperW   F©ÚcopyT)rV   é   é   çš™™™™™¹?)Údensity©r   r   )rI   ÚonesÚint32Úaranger   rY   Úfloat32ÚastypeÚint64Úfloat64ÚboolÚint8Úint16Úuint8Úuint16Úuint32ÚobjectÚasfortranarrayÚ	isfortranÚspÚ
csc_matrixÚtoarrayr   ÚnanÚisnanÚany)ÚXÚX2Útested_dtypesrY   ÚmatricesÚMÚNs          rS   Útest_as_float_arrayr}   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‘;”;—?’?Ñ$Ô$Ð$Ð$Ð$Ð$ð%ð %ó    rw   ©rW   r\   rW   r\   c                 ó„   — t           j        | d<   t           j        | d<   t          | d¬¦  «        }t          || ¦  «         d S )N)r]   r   )é   é   ú	allow-nan©Úforce_all_finite)rI   rt   r   r   )rw   ÚX_converteds     rS   Útest_as_float_array_nanr‡   —   s@   € åŒf€A€d�GÝŒf€A€d�GÝ  °[ÐAÑAÔA€KÝ  ¨aÑ0Ô0Ð0Ð0Ð0r~   c                  ó  — t          j        d¦  «                             dd¦  «        } t          t	          | ¦  «        t           j        ¦  «        rJ ‚t          t	          t          j        | ¦  «        ¦  «        t           j        ¦  «        rJ ‚d S )Né   rV   é   )rI   rc   ÚreshapeÚ
isinstancer   Úmatrixrq   rr   ©rw   s    rS   Útest_np_matrixr�   Ÿ   so   € å
Œ	�"‰Œ×Ò˜a Ñ#Ô#€Aå�.¨Ñ+Ô+­R¬YÑ7Ô7Ð7Ð7Ð7Ý�.­¬°qÑ)9Ô)9Ñ:Ô:½B¼IÑFÔFÐFÐFÐFÐFÐFr~   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 )NFrZ   )r   )Úxs    rS   ú<lambda>ztest_memmap.<locals>.<lambda>ª   s   € •n Q¨UÐ3Ñ3Ô3€ r~   zsklearn-test)Úprefix©rW   rW   )ÚshaperY   r   r‚   )r   rI   Úmemmaprd   r   Úasarrayr    Úravel)ÚasfltÚtmpr{   Úfrw   s        rS   Ú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)rW   r]   )TFÚC)Úorderr[   ÚC_CONTIGUOUSÚFÚF_CONTIGUOUSéÿÿÿÿ)rI   ra   ÚTr   Úflagsrq   Ú
csr_matrixÚdata)rw   ÚAr[   ÚBs       rS   Ú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Ô+Ð+Ð+Ð+Ð+Ð+r~   zvalue, force_all_finiteFrƒ   Úretypec                 óæ   —  |t          j        d¦  «                             dd¦  «                             t          ¦  «        ¦  «        }| |d<   t          ||d¬¦  «        }t          ||¦  «         d S )NrŠ   r\   r`   T)r…   Úaccept_sparse)rI   rc   r‹   re   Úfloatr   r   )Úvaluer…   r¬   rw   Ú	X_checkeds        rS   Ú'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Ñ.Ô.Ð.Ð.Ð.r~   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"r‚   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 )NrŠ   r\   r`   ©ÚmatchT)Ú
input_namer…   r®   )	rI   rc   r‹   re   rg   rO   rP   rQ   r   )r°   rº   r…   Ú	match_msgr¬   rw   s         rS   Ú(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º   )rw   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 )NrŠ   r\   r`   ú
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®   rw   r   )rI   rc   r‹   re   rg   rt   r   Ú	__class__Ú__name__rO   rP   rQ   r   r°   ÚargsÚfitra   r–   )rº   r¬   r¨   r¿   Úextended_msgÚctxs         rS   Ú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ÚbrX   rƒ   ©rY   r…   Frµ   r¸   T)	rI   Úarrayrt   rn   r¥   r   rO   rP   rQ   )rw   r±   s     rS   Ú(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.*intrX   z#cannot convert float NaN to integerr…   c                 óœ   — t          j        t          |¬¦  «        5  t          | t          |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr¸   rÊ   )rO   rP   rQ   r   Úint)rw   Úerr_msgr…   s      rS   Ú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                  ó  — t          j        d¦  «        } |                      g d¢¦  «        }dt          |¦  «        › d�}t          j        t
          |¬¦  «        5  t          |d¬¦  «         ddd¦  «         dS # 1 swxY w Y   dS )	zÓ
    Check that we raise a proper error message when passing a Series and we expect a
    2-dimensional container.

    Non-regression test for:
    https://github.com/scikit-learn/scikit-learn/issues/27498
    Úpandas©r‚   r\   rV   z+Expected a 2-dimensional container but got z	 instead.r¸   T©Ú	ensure_2dN)rO   r   ÚSeriesÚtyperP   rQ   r   )ÚpdÚserÚmsgs      rS   Útest_check_array_series_err_msgrÜ   J  sË   € õ 
Ô	˜XÑ	&Ô	&€BØ
�)Š)�I�I�IÑ
Ô
€CØ
L½¸S¹	¼	Ð
LÐ
LÐ
L€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð )ð )Ý�C 4Ð(Ñ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð )ð )s   ÁA9Á9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          t           d¦  «        r~t          t          t          j        | ¦  «        ¦  «        ¦  «        }|j        dk    rEt          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 ‚ŒÝg }|                     ˆfd„t6          t8          z   t:          z   t<          z   D ¦   «         ¦  «         |                     |d                              t          j        ¦  «        |d                              t          j         ¦  «        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¦  «        }tE          |t          j#        ¦  «        sJ ‚t          j        t          ¦  «        5  t          | $                    ¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   t          | $                    ¦   «         d
¬¦  «         tK          |¦  «        }t          |¦  «        }tE          |t          j#        ¦  «        sJ ‚d S )Nr‚   r\   rV   rŠ   )r   r‚   r\   FrÕ   z'Expected 2D array, got 1D array insteadr¸   Tz+Expected 2D array, got scalar array insteadrW   Ú	csr_arrayzExpected 2D input, got)r®   rÖ   é   ©Úallow_ndrŸ   r¢   )rŸ   r¢   N)rY   r    r[   r¡   r£   c                 ó&   •— g | ]} |‰¦  «        ‘ŒS © rã   )Ú.0Úsparse_containerÚX_Cs     €rS   ú
<listcomp>z$test_check_array.<locals>.<listcomp>¡  s4   ø€ ð 	
ð 	
ð 	
à ð Ð˜SÑ!Ô!ð	
ð 	
ð 	
r~   r   ÚcsrÚcooÚdokc                 ó$   — g | ]}|t           u¯|‘ŒS rã   )rn   )rä   Údts     rS   rç   z$test_check_array.<locals>.<listcomp>®  s"   € ÐAÐAÐA °½&Ð0@Ð0@˜Ð0@Ð0@Ð0@r~   ©rY   r®   r[   )&rq   r§   rO   rP   Ú	TypeErrorr   ÚndimrQ   ÚhasattrÚnextÚiterrÞ   rI   rc   r‹   r[   re   rÏ   r¯   rb   rd   rh   rn   r   rY   r¦   Úextendr(   r'   r&   r*   rf   rg   ÚformatrŒ   ÚndarrayÚtolistr%   )rw   ÚX_csrÚX_arrayÚ
sparse_rowÚX_ndimÚX_FÚX_intÚX_floatÚXsÚdtypesÚordersÚcopysrY   r    r[   r±   Úaccept_sparsesÚnon_object_dtypesr®   ÚX_denseÚ
X_no_arrayÚresultræ   s                         @rS   Útest_check_arrayr  Y  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 $Ð'Ñ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (õ �r�;ÑÔð LÝ�$�rœ|¨A™œÑ/Ô/Ñ0Ô0ˆ
ØŒ?˜aÒÐå”�zÐ1IÐJÑJÔJð Lð LÝ˜J°dÀdÐKÑKÔKÐKðLð Lð Lñ Lô Lð Lð Lð Lð Lð Lð Løøøð Lð Lð Lð Lõ Œ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�~�~�~�~øð
 
€BØ‡I‚Ið	
ð 	
ð 	
ð 	
å$2Ýñ%åñ%õ ñ%ð	
ñ 	
ô 	
ñô ð ð ‡I‚Iˆr�!Œu�|Š|�BœHÑ%Ô% r¨!¤u§|¢|µB´JÑ'?Ô'?Ð@ÑAÔAÐAà˜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Ñ)Ô)Ð)Ð)Ð)Ð)Ð)sk   ·AÁAÁAÂB9Â9B=Ã B=ÃC=Ã=DÄDÅ1FÆFÆFÇG9Ç9G=È G=Õ/"VÖV!Ö$V!Ú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¸   ÚnumericrX   N©rO   rP   rQ   r   )rw   Úexpected_msgs     rS   Ú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 )NrÓ   >   r  r  z1.2©Ú
minversionr‚   r\   rV   rß   rŠ   r�   )r‚   r\   rV   rŠ   r]   ©rÈ   rÉ   Úc)rY   Úcolumnsr#  r¯   rƒ   )r…   rY   Frµ   r¸   Tr„   )rO   r   rI   rË   rt   r¥   Ú	DataFramere   r   r   rY   rP   rQ   )r  rY   Úexpected_dtyperÙ   ÚX_nprw   r±   rÛ   s           rS   Ú"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Ó   r‚   r\   ÚInt64rX   rµ   r¸   TF)r…   rÖ   N)r…   rÖ   rY   )rO   r   r×   ÚNArP   rQ   r   r   rI   rt   rY   rg   rd   )rÙ   ÚX_int64rÛ   ÚX_outs       rS   Ú*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Ó   rÔ   ©rŠ   r]   r�   ©é   rß   é	   rX   r   r\   Úcat_col)rO   r   rI   rË   rd   r%  r   rY   r,   re   Úfloat16r    rÿ   rj   rg   ÚCategoricalrf   )rÙ   rw   ÚX_dfÚcat_dfs       rS   Ú%test_check_array_pandas_dtype_castingr9  "  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ÐFr~   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š™™™™™Ù?r^   rX   )rI   rË   r   r   rY   rd   )ÚarrÚmock_dfÚchecked_arrs      rS   Ú"test_check_array_on_mock_dataframer>  G  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Ð4r~   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Ô   r0  r1  ÚiFrÕ   )r   rY   ÚkindrŽ   s    rS   Ú test_check_array_dtype_stabilityrB  P  sa   € à	ˆˆ�I�I�I˜y˜y˜yÐ)€AÝ�q‰>Œ>ÔÔ$¨Ò+Ð+Ð+Ð+Ý�q EÐ*Ñ*Ô*Ô0Ô5¸Ò<Ð<Ð<Ð<Ð<Ð<r~   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Ô   r0  r1  rX   T)rY   r®   rè   rê   rí   F)rI   r˜   rd   rf   rq   r§   rr   rb   r!   r   rg   rY   rô   )
Ú
X_int_listÚ	X_float32r,  ÚX_csr_float32ÚX_csc_float32ÚX_csc_int32Úinteger_dataÚfloat32_datarw   r±   s
             rS   Útest_check_array_dtype_warningrK  W  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Ò$Ð$Ð$Ð$Ð$Ð$r~   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 )Nr‚   r\   rV   rŠ   ziSparse data was passed, but dense data is required. Use '.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   )rq   r§   r   rO   rP   rî   r   rQ   )rw   r÷   Úinvalid_typerÛ   s       rS   Ú-test_check_array_accept_sparse_type_exceptionrO  ƒ  sÔ  € Ø
ˆQˆ�!�Q�Ð€AÝŒM˜!ÑÔ€EÝ‘5”5€Lð	Að õ 
Œ•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 )	Nr‚   r\   rV   rŠ   TrM  rè   )rè   )rq   r§   r   )rw   r÷   s     rS   Ú+test_check_array_accept_sparse_no_exceptionrQ  ¢  sw   € Ø
ˆQˆ�!�Q�Ð€AÝŒM˜!ÑÔ€Eå� TÐ*Ñ*Ô*Ð*Ý� UÐ+Ñ+Ô+Ð+Ý� e WÐ-Ñ-Ô-Ð-Ý� XÐ.Ñ.Ô.Ð.Ð.Ð.r~   )rè   Úcscré   Úbsr)Úparamsc              #   óÂ  K  — t          j        dd| j        ¬¦  «        }| j        dk    rst          |d¦  «        r$t	          d„ |j        D ¦   «         ¦  «        |_        n}|j                             d¦  «        |_        |j                             d¦  «        |_        n>|j	                             d¦  «        |_	        |j
                             d¦  «        |_
        |V — d S )Né   rW   )rô   ré   Úcoordsc              3   ó@   K  — | ]}|                      d ¦  «        V — ŒdS )rf   N)re   )rä   Úvs     rS   ú	<genexpr>zX_64bit.<locals>.<genexpr>·  s.   è è € ÐAÐA°1˜QŸXšX gÑ.Ô.ÐAÐAÐAÐAÐAÐAr~   rf   )rq   ÚrandÚparamrð   ÚtuplerW  Úrowre   ÚcolÚindicesÚindptr)Úrequestrw   s     rS   ÚX_64bitrc  ¬  sÈ   è è € å
Œ��B˜wœ}Ð-Ñ-Ô-€Aà„}˜ÒÐÝ�1�hÑÔð 
	*õ ÐAÐA¸¼ÐAÑAÔAÑAÔAˆAŒHˆHð ”E—L’L Ñ)Ô)ˆAŒEØ”E—L’L Ñ)Ô)ˆAŒEˆEà”I×$Ò$ WÑ-Ô-ˆŒ	Ø”8—?’? 7Ñ+Ô+ˆŒà
€G€G€G€G€Gr~   c                 ó*   — t          | dd¬¦  «         d S )NT)Úaccept_large_sparser®   )r   )rc  s    rS   Ú1test_check_array_accept_large_sparse_no_exceptionrf  Ã  s   € å�¨TÀÐFÑFÔFÐFÐFÐFr~   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     rS   Ú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.rF   )r‚   rW   r‚   zC1 sample\(s\) \(shape=\(1, 10\)\) while a minimum of 2 is required.r\   )Úensure_min_samples)rj  rÖ   r   zD2 feature\(s\) \(shape=\(10, 2\)\) while a minimum of 3 is required.rV   )Úensure_min_featuresT)rk  rá   r   rW   zD0 feature\(s\) \(shape=\(10, 0\)\) while a minimum of 1 is required.)rW   r   é   rl  rà   )rO   rP   rQ   r   rî   rI   ra   r   Úemptyr‹   r    )rÛ   rw   r¶   r±   Ú	y_checkeds        rS   Ú2test_check_array_min_samples_and_features_messagesro  Ò  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¸   )rq  ru  r   rr  )rr  rs  rt  rv  rw  rx  )
rI   rË   rO   rP   rQ   r   r   rq   Ú
coo_matrixr3   )rw   r¶   s     rS   Ú#test_check_array_complex_data_errorrz    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ã   )Úselfrw   r¶   r´   s       rS   rÃ   zDtest_has_fit_parameter.<locals>.TestClassWithDeprecatedFitMethod.fit=  ó   € àˆDr~   r  )rÁ   Ú
__module__Ú__qualname__r   rÃ   rã   r~   rS   Ú TestClassWithDeprecatedFitMethodr}  <  s?   € € € € € Ø	ˆÐMÑ	NÔ	Nð	ð 	ð 	ñ 
OÔ	Nð	ð 	ð 	r~   r„  z=has_fit_parameter fails for class with deprecated fit method.)rD   r   r   r   )r„  s    rS   Útest_has_fit_parameterr…  6  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r~   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   r‚   r\   )Údenserê   rè   rR  ré   ÚlilrS  T)Úraise_exceptionF)Úraise_warning)rI   rË   ra   rq   Ú
dok_matrixr§   rr   ry  Ú
lil_matrixÚ
bsr_matrixrO   rP   rQ   r   ÚitemsÚwarnsÚUserWarningÚissparserô   r    rs   )Úarr_symÚarr_badÚarr_asymÚtest_arraysÚ
arr_formatr;  Úoutputs          rS   Útest_check_symmetricr˜  F  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)r6   )r€  Úkwargss     rS   rÃ   z:test_check_is_fitted_with_is_fitted.<locals>.Estimator.fitk  s   € Ø"ˆDŒOØˆKr~   c                 ó0   — t          | d¦  «        o| j        S )Nr6   )rð   r6   ©r€  s    rS   Ú__sklearn_is_fitted__zLtest_check_is_fitted_with_is_fitted.<locals>.Estimator.__sklearn_is_fitted__o  s   € Ý˜4 Ñ.Ô.ÐB°4´?ÐBr~   N)rÁ   r‚  rƒ  rÃ   r   rã   r~   rS   Ú	Estimatorr›  j  s7   € € € € € ð	ð 	ð 	ð	Cð 	Cð 	Cð 	Cð 	Cr~   r¡  )r	   rO   rP   r   r>   rÃ   )r¡  s    rS   Ú#test_check_is_fitted_with_is_fittedr¢  i  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)rO   rP   rî   r>   r   r   r   rQ   ÚAttributeErrorrÃ   r
   )ÚardÚsvrrÛ   r¹   s       rS   Útest_check_is_fittedr§  w  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ã   ©r€  rw   r¶   s      rS   rÃ   z8test_check_is_fitted_attributes.<locals>.MyEstimator.fit�  s   € ØˆKr~   N)rÁ   r‚  rƒ  rÃ   rã   r~   rS   ÚMyEstimatorrª  œ  s#   € € € € € ð	ð 	ð 	ð 	ð 	r~   r­  z
not fittedÚa_Úb_)Ú
attributesr¸   )r°  Ú
all_or_anyrÈ   rÉ   )	r6   rO   rP   r   r>   Úallrv   r®  r¯  )r­  rÛ   Úests      rS   Útest_check_is_fitted_attributesr´  ›  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Úlistr]  )Ú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   rO   rP   r   r>   rÃ   r
   )rµ  r¥  s     rS   Ú$test_check_is_fitted_with_attributesr¼  À  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 )Nr‚   r\   rV   rŠ   r]   rÈ   rÉ   )r\   ©r‚   r\   zinconsistent numbers of samplesr¸   zgot <\w+ 'int'>zgot <\w+ 'object'>úExpected sequence or array-like)r=   rI   rË   rq   r§   rO   rP   rQ   rî   rn   r   rã   r~   rS   Ú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Ô   r0  r1  )rÈ   rÉ   rÃ   ©r$  zPandas not found)rÓ   rI   rË   r%  r=   ÚImportErrorr   )rÙ   rw   r7  s      rS   Ú"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)	rI   rË   ÚinfrO   rP   rQ   r<   ÚsklearnÚ
set_configrŽ   s    rS   Ú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)rY   rÖ   rX   )r   r   r×   r    rI   rË   re   rn   )rÙ   ÚresÚss      rS   Ú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ÐDr~   rY   Ú
bool_dtype)rh   Ú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   r^   çÍÌÌÌÌÌ @©TFTrX   )rÏ   r¯   rh   rÂ  )ç      ð?ç        rÖ  )ç       @r^   r×  )ç      @rÔ  rÖ  )
r   r%  r×   r   rY   rI   rg   rË   r¯   r   )rY   rÐ  rÙ   ÚdfrË   Úexpected_arrays         rS   Ú'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Ð7r~   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Ó   rh   rÕ  NrX   TFrÔ   )rh   rÏ   rÏ   rÂ  r  r‚   r   r\   rV   )r   r%  r   rY   rI   Úbool_r    rf   ©rÙ   rÚ  rË   s      rS   Ú#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Ð7r~   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   rh   rÕ  rÑ  rX   NTF)r   r%  r×   r   rY   rI   rg   r    rß  s      rS   Ú&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Ð8r~   c                   ó   — e Zd Zd„ ZdS )ÚDummyMemoryc                 ó   — |S r  rã   )r€  Úfuncs     rS   ÚcachezDummyMemory.cacheJ  s   € Øˆr~   N)rÁ   r‚  rƒ  rç  rã   r~   rS   rä  rä  I  s#   € € € € € ðð ð ð ð r~   rä  c                   ó   — e Zd ZdS )ÚWrongDummyMemoryN)rÁ   r‚  rƒ  rã   r~   rS   ré  ré  N  s   € € € € € Ø€Dr~   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¸   r‚   zg'memory' should be None, a string or have the same interface as joblib.Memory. Got memory='{}' instead.)r?   Úlocationrä  rO   rP   rQ   ré  rô   )ÚmemoryÚdummyrÛ   s      rS   Útest_check_memoryrï  R  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)rŠ   rŠ   Úr©Ú	mmap_moderZ   Ú	WRITEABLE)rI   ra   r   r   Úmay_share_memoryr¦   )r[   rw   ÚX_memmapr±   s       rS   Útest_check_array_memmapr÷  l  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)r‚   r‚   r   r   )r   r   r   r   r³   r   r¤   r`   z	Negative r¸   )rI   rË   r@   rO   rP   rQ   )r¬   r©   rw   s      rS   Útest_check_non_negativerù  u  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¿   )rI   ra   rO   rP   rQ   r   r   )rw   r¶   rÛ   s      rS   Ú test_check_X_y_informative_errorrü  �  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    rS   Ú__init__zStest_retrieve_samples_from_non_standard_shape.<locals>.TestNonNumericShape.__init__�  ó   € Ø)ˆDŒJˆJˆJr~   c                 ó$   — t          g d¢¦  «        S )NrÔ   )ÚlenrŸ  s    rS   Ú__len__zRtest_retrieve_samples_from_non_standard_shape.<locals>.TestNonNumericShape.__len__   s   € Ý�y�y�y‘>”>Ð!r~   N)rÁ   r‚  rƒ  r  r  rã   r~   rS   ÚTestNonNumericShaperÿ  œ  s2   € € € € € ð	*ð 	*ð 	*ð	"ð 	"ð 	"ð 	"ð 	"r~   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    rS   r  zStest_retrieve_samples_from_non_standard_shape.<locals>.TestNoLenWeirdShape.__init__¨  r  r~   N©rÁ   r‚  rƒ  r  rã   r~   rS   ÚTestNoLenWeirdShaper
  §  s#   € € € € € ð	*ð 	*ð 	*ð 	*ð 	*r~   r  r¿  r¸   )r:   r  rO   rP   rî   )r  rw   r  s      rS   Ú-test_retrieve_samples_from_non_standard_shaper  ›  s  € ð"ð "ð "ð "ð "ñ "ô "ð "ð 	ÐÑÔ€AÝ˜‰?Œ?�c !™fœfÒ$Ð$Ð$Ð$ð*ð *ð *ð *ð *ñ *ô *ð *õ 
Œ•yÐ(IÐ	JÑ	JÔ	Jð ,ð ,ÝÐ(Ð(Ñ*Ô*Ñ+Ô+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð ,ð ,s   Á"BÂBÂBr’   )r\   rV   g      @r]   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\   r]   Úboth©Útarget_typeÚmin_valÚmax_valÚinclude_boundariesN)ÚwarningsÚcatch_warningsÚsimplefilterrB   ÚnumbersÚReal)r’   Úscalars     rS   Útest_check_scalar_validr  ¯  s´   € õ 
Ô	 Ñ	"Ô	"ð 	
ð 	
ÝÔ˜gÑ&Ô&Ð&ÝØØÝœØØØ%ð
ñ 
ô 
ˆð	
ð 	
ð 	
ñ 	
ô 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
øøøð 	
ð 	
ð 	
ð 	
ð �QŠ;ˆ;ˆ;ˆ;ˆ;ˆ;s   ”4AÁAÁAzJx, target_name, target_type, min_val, max_val, include_boundaries, err_msgÚ
test_name1rŠ   Ú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.r]   Ú
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          |¦  «        ¦  «        sJ ‚dS )zLTest that check_scalar returns the right error if a wrong input is
    givenr  N)rO   rP   Ú	ExceptionrB   Ústrr°   rŒ   rØ   )r’   Útarget_namer  r  r  r  rÐ   Úraised_errors           rS   Útest_check_scalar_invalidr/  À  sÙ   € õl 
Œ•yÑ	!Ô	!ð 
 \ÝØØØ#ØØØ1ð	
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
õ ˆ|Ô!Ñ"Ô"¥c¨'¡l¤lÒ2Ð2Ð2Ð2Ý�lÔ(­$¨w©-¬-Ñ8Ô8Ð8Ð8Ð8Ð8Ð8s   š<¼A ÁA r¾  )r]   y        -Cëâ6
?zJThere are imaginary parts in eigenvalues \(1e\-05 of the maximum real part)r]   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)r]   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  )r3  r¸   )r  r  r  r   r0   rO   r�  r   )ÚlambdasÚexpected_lambdasÚw_typeÚw_msgr3  Úlambdas_fixeds         rS   Ú test_check_psd_eigenvalues_validr:  b  sF  € ð ð Øˆà€~ÝÔ$Ñ&Ô&ð 	ð 	ÝÔ! 'Õ+BÑCÔCÐCÝ2Ø¨ðñ ô ˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	øõ Œ\˜&¨Ð.Ñ.Ô.ð 	ð 	Ý2Ø¨ðñ ô ˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ
 Ð$ mÑ4Ô4Ð4Ð4Ð4s#   š,AÁAÁAÁ4BÂBÂB)r]   y              @z/There are significant imaginary parts in eigenv)éûÿÿÿr¤   z,All eigenvalues are negative \(maximum is -1)r]   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¸   )rO   rP   r0   )r5  Úerr_typerÐ   s      rS   Ú"test_check_psd_eigenvalues_invalidr?  �  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 )NrW   r\   r¡   )r]   r‚   rŽ   )r]   r\   r]   rØ  z)Sample weights must be 1D array or scalarr¸   )r\   rŠ   rû  z/sample_weight.shape == \(4,\), expected \(2,\)!rŠ   rX   iöÿÿÿr¤   z1Negative values in data passed to `sample_weight`T)Úonly_non_negative)rI   ra   r¦   r2   r   rO   rP   rQ   rd   rY   rÏ   rg   r:   )r´   rÛ   rw   rÐ   s       rS   Útest_check_sample_weightrB  ª  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rs   c                 ó¦   — t          j        d¦  «                             dd¦  «        } | |¦  «         | |¦  «        }}t          ||¦  «        sJ ‚d S )Nr3  rV   ©rI   rc   r‹   r-   ©rs   Úbaser’   r¶   s       rS   Ú!test_allclose_dense_sparse_equalsrG  Ö  sT   € åŒ9�Q‰<Œ<×Ò  1Ñ%Ô%€DØˆ7�4‰=Œ=˜'˜' $™-œ-€q€AÝ! ! QÑ'Ô'Ð'Ð'Ð'Ð'Ð'r~   c                 ó¬   — t          j        d¦  «                             dd¦  «        } | |¦  «         | |dz   ¦  «        }}t          ||¦  «        rJ ‚d S )Nr3  rV   r‚   rD  rE  s       rS   Ú%test_allclose_dense_sparse_not_equalsrI  Ý  sZ   € åŒ9�Q‰<Œ<×Ò  1Ñ%Ô%€DØˆ7�4‰=Œ=˜'˜' $¨¡(Ñ+Ô+€q€AÝ% a¨Ñ+Ô+Ð+Ð+Ð+Ð+Ð+r~   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 )Nr3  rV   r‚   zFCan only compare two sparse matrices, not a sparse matrix and an arrayr¸   )rI   rc   r‹   rO   rP   rQ   r-   )rs   r’   r¶   rÛ   s       rS   Ú test_allclose_dense_sparse_raiserK  ä  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 )Nr‚   ©r#  Údc                ó   — d S r  rã   ©rÈ   rÉ   r#  rN  s       rS   Úf1z=test_deprecate_positional_args_warns_for_function.<locals>.f1ï  ó   € àˆr~   úPass c=3 as keyword argsr¸   r\   rV   úPass c=3, d=4 as keyword argsrŠ   )rÉ   r#  rN  c                ó   — d S r  rã   rP  s       rS   Úf2z=test_deprecate_positional_args_warns_for_function.<locals>.f2ù  rR  r~   zPass b=2 as keyword argsc                ó   — d S r  rã   rP  s       rS   Úf3z=test_deprecate_positional_args_warns_for_function.<locals>.f3  rR  r~   )r‚   ©r4   rO   r�  ÚFutureWarning)rQ  rV  rX  s      rS   Ú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     rS   rQ  zEtest_deprecate_positional_args_warns_for_function_version.<locals>.f1
  rR  r~   z,From version 1.1 passing these as positionalr¸   r‚   r\   rY  )rQ  s    rS   Ú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>.A1r‚   rM  c                ó   — d S r  rã   ©r€  rÈ   rÉ   r#  rN  s        rS   r  zCtest_deprecate_positional_args_warns_for_class.<locals>.A1.__init__  r�  r~   N©rÁ   r‚  rƒ  r4   r  rã   r~   rS   ÚA1rd    s=   € € € € € Ø	#Ø&'¨1ð 	ð 	ð 	ð 	ñ 
$Ô	#ð	ð 	ð 	r~   rh  rS  r¸   r‚   r\   rV   rT  rŠ   c                   ó.   — e Zd Zeddddœd„¦   «         ZdS )ú:test_deprecate_positional_args_warns_for_class.<locals>.A2r‚   rM  c                ó   — d S r  rã   rf  s        rS   r  zCtest_deprecate_positional_args_warns_for_class.<locals>.A2.__init__!  r�  r~   N)r‚   r‚   rg  rã   r~   rS   ÚA2rj     sA   € € € € € Ø	#ð	¨!¨qð 	ð 	ð 	ð 	ñ 
$Ô	#ð	ð 	ð 	r~   rl  )rO   r�  rZ  )rh  rl  s     rS   Ú.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r`  rV   c                 ót  — 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 )NrŠ   r\   )r‚   r\   rV   rŠ   r‚   Úxxx)r·  rË   ú
sparse-colú
sparse-rowú
scalar-intú
scalar-strÚNone)rT  r`  r   )rq  rr  rs  rt  r·  rË   rp  )rI   rJ   ÚrandnrË   rq   rr   r¥   r/   r·  Úranger–   r   r    r   )r`  rw   Ú_paramsr  Úindices_Úkeys         rS   Útest_check_method_paramsrz  ,  sI  € å
Œ	�Š˜˜1ÑÔ€Aà��Ý”˜,˜,˜,Ñ'Ô'Ý”m L L LÑ1Ô1Ô3Ý”m L L LÑ1Ô1ØØØðð €Gõ " !¨G¸WÐEÑEÔE€FØ!Ð-ˆwˆwµ4½¸a¼gÀa¼jÑ8IÔ8IÑ3JÔ3J€HàAð +ð +ˆØ�cŒ{˜g cœlÐ*Ð*Ð*Ð*Ð*à�&Œ>�^¨G°F¬O¸XÑFÔFÒFÐFÐFÐFÝ�v˜g”­°w¸wÔ7GÈÑ(RÔ(RÑSÔSÐSÝ Øˆ|Ô�n¨W°\Ô-BÀHÑMÔMñô ð ð ð r~   Ú	sp_format)Trè   rR  ré   rS  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Ó   rW   rV   rM  Tré   )rO   r   r   r%  ÚsparseÚfrom_spmatrixr   rq   r‘  rô   r   )r{  rÙ   Úsp_matÚsdfr  s        rS   Ú"test_check_sparse_pandas_sp_formatr�  E  sœ   € õ 
Ô	˜XÑ	&Ô	&€BÝ" 2 qÑ)Ô)€Fà
Œ,Ô
×
+Ò
+¨FÑ
3Ô
3€CÝ˜¨IÐ6Ñ6Ô6€Fà�DÐÐàˆ	åŒ;�vÑÔÐÐÐØŒ=˜IÒ%Ð%Ð%Ð%Ý  ¨Ñ0Ô0Ð0Ð0Ð0r~   zntype1, ntype2)	)Ú
longdoubler5  )r5  rd   )rd   Údouble)rj   rb   )rb   Úlong)Úbyterl   )Úushortrm   )rm   Úuint64)rk   ri   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   r‚   r   r   ©rY   Ú
fill_value©r‚   r   r‚   ©Úcol1Úcol2r]  z3Pandas DataFrame with mixed sparse extension arraysr¸   rè   rR  rM  N)
rO   r   r%  ÚarraysÚSparseArrayr+   Ú__version__rP   rQ   r   )Úntype1Úntype2rÙ   rÚ  rÐ   s        rS   Ú test_check_pandas_sparse_invalidr•  X  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_subtyperƒ  r‚  r¶  rd   rg   ri   r…  Úshortrj   Úintcrb   Úintpr„  rÏ   rf   ÚlonglongÚint_Úubyterk   rl   r†  Úuintcrm   Úuintr‡  Ú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Ó   r‰  r   rŠ  rŒ  r�  rè   rR  rM  )	rO   r   r%  r�  r‘  r   rI   Ú
issubdtyperY   )r“  r”  Úexpected_subtyperÙ   rÚ  r;  s         rS   Útest_check_pandas_sparse_validr£  }  s¦   € õ. 
Ô	˜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Ð5r~   Ú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Ô   r0  rV   N)r   r9   )r¤  rw   s     rS   Útest_num_featuresr©  Ÿ  sE   € ð 
ˆˆ�I�I�IÐ€AÝ˜1Ð.Ñ/Ô/€AÝ˜ÑÔ˜qÒ Ð Ð Ð Ð Ð r~   rÔ   r"  )FTF)rÖ  g333333@g      @rÈ   rÉ   r#  )rÏ   r,  rh   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ð   rŒ   r,  rª  rO   rP   rî   ÚreÚescaper9   )rw   r¤  Úexpected_type_nameÚmessages       rS   Ú&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)r‚   rÉ   FrÙ  )rÏ   r,  rh   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Ø   rƒ  rO   rP   rî   r9   )rw   rÛ   s     rS   Ú test_num_features_errors_scalarsr´  Ë  sŸ   € à
XÅ$ÀqÁ'Ä'ÔBVÐ
XÐ
X€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ý�aÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ³AÁAÁAÚnamesrN  )zlist-intrv  Ú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Ó   r‚   r\   rŠ   r]   r�   rÂ  r  N)rO   r   r%  r  r  r  rZ  r5   )rµ  rÙ   rw   s      rS   Ú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     rS   rç   z1test_get_feature_names_pandas.<locals>.<listcomp>è  s   € Ð,Ð,Ð,˜aˆz�aˆzˆzÐ,Ð,Ð,r~   rV   rÔ   r0  rÂ  N)rO   r   rv  r%  r5   r    )rÙ   r$  rw   Úfeature_namess       rS   Útest_get_feature_names_pandasr¾  å  sp   € å	Ô	˜XÑ	&Ô	&€BØ,Ð,¥5¨¡8¤8Ð,Ñ,Ô,€GØ
�Š�i�i�i   Ð+°WˆÑ=Ô=€AÝ& qÑ)Ô)€Må�} gÑ.Ô.Ð.Ð.Ð.r~   zconstructor_name, minversion))Úpyarrowz12.0.0)r¥  z1.5.0)Úpolarsz0.18.2c                 ó‚   — g d¢g d¢g}g d¢}t          || ||¬¦  «        }t          |¦  «        }t          ||¦  «         dS )z:Uses the dataframe exchange protocol to get feature names.©r‚   rŠ   r\   ©rV   rV   r�   )Úcol_0Úcol_1Úcol_2)Úcolumns_namer!  N)r   r5   r    )r¤  r!  r¨   r$  rÚ  r½  s         rS   Ú)test_get_feature_names_dataframe_protocolrÈ  ï  sd   € ð ˆIˆI�y�y�yÐ!€DØ)Ð)Ð)€GÝ	ØÐ¨WÀð
ñ 
ô 
€Bõ ' rÑ*Ô*€Må�} gÑ.Ô.Ð.Ð.Ð.r~   )r¿  r¥  rÀ  c                 ó‚   — t          g d¢g d¢g| ¦  «        }| dv rt          |¦  «        rJ ‚d S t          |¦  «        sJ ‚d S )NrÂ  rÃ  )r¿  rÀ  )r   r7   )r¤  rÚ  s     rS   Ú!test_is_pandas_df_other_librariesrÊ  ÿ  s_   € å	˜Y˜Y˜Y¨	¨	¨	Ð2Ð4DÑ	EÔ	E€BØÐ0Ð0Ð0Ý  Ñ$Ô$Ð$Ð$Ð$Ð$Ð$å˜RÑ Ô Ð Ð Ð Ð Ð r~   c                  óì   — t          j        d¦  «        } |                      g d¢g¦  «        }t          |¦  «        sJ ‚t          t	          j        g d¢¦  «        ¦  «        rJ ‚t          d¦  «        rJ ‚dS )z8Check behavior of is_pandas_df when pandas is installed.rÓ   rÔ   r‚   N)rO   r   r%  r7   rI   r˜   )rÙ   rÚ  s     rS   Útest_is_pandas_dfrÌ    sy   € å	Ô	˜XÑ	&Ô	&€BØ	�Š�y�y�y�kÑ	"Ô	"€BÝ˜ÑÔÐÐÐÝ�RœZ¨	¨	¨	Ñ2Ô2Ñ3Ô3Ð3Ð3Ð3Ý˜QÑÔÐÐÐÐÐr~   c                 ór   — t          t          j        g d¢¦  «        ¦  «        rJ ‚t          d¦  «        rJ ‚dS )z1Check _is_pandas_df when pandas is not installed.rÔ   r‚   N)r7   rI   r˜   )Úhide_available_pandass    rS   Ú&test_is_pandas_df_pandas_not_installedrÏ    s@   € õ �RœZ¨	¨	¨	Ñ2Ô2Ñ3Ô3Ð3Ð3Ð3Ý˜QÑÔÐÐÐÐÐr~   r¿  r¥  rÓ   rÀ  c                 ó†   — t          g d¢g d¢g| |¬¦  «        }| dv rt          |¦  «        rJ ‚d S t          |¦  «        sJ ‚d S )NrÂ  rÃ  r   )r¿  r¥  )r   r8   )r¤  r!  rÚ  s      rS   Ú!test_is_polars_df_other_librariesrÑ    sp   € õ 
Ø	ˆˆ�I�I�IÐØØð
ñ 
ô 
€Bð
 Ð3Ð3Ð3Ý  Ñ$Ô$Ð$Ð$Ð$Ð$Ð$å˜RÑ Ô Ð Ð Ð Ð Ð r~   c                  óV   —  G d„ d¦  «        }  | ¦   «         }t          |¦  «        rJ ‚dS )zACheck _is_polars_df for object that looks like a polars dataframec                   ó   — e Zd Zd„ ZdS )úNtest_is_polars_df_for_duck_typed_polars_dataframe.<locals>.NotAPolarsDataFramec                 ó&   — g d¢| _         d| _        d S )NrÔ   Ú	my_schema©r$  ÚschemarŸ  s    rS   r  zWtest_is_polars_df_for_duck_typed_polars_dataframe.<locals>.NotAPolarsDataFrame.__init__0  s   € Ø$˜9˜9ˆDŒLØ%ˆDŒKˆKˆKr~   Nr  rã   r~   rS   ÚNotAPolarsDataFramerÔ  /  s#   € € € € € ð	&ð 	&ð 	&ð 	&ð 	&r~   rÙ  N©r8   )rÙ  Únot_a_polars_dfs     rS   Ú1test_is_polars_df_for_duck_typed_polars_dataframerÜ  ,  sT   € ð&ð &ð &ð &ð &ñ &ô &ð &ð
 *Ð)Ñ+Ô+€OÝ˜_Ñ-Ô-Ð-Ð-Ð-Ð-Ð-r~   c                  ó`   — t          j        g d¢g d¢g¦  «        } t          | ¦  «        }|�J ‚dS )z/Get feature names return None for numpy arrays.rÔ   r0  N)rI   rË   r5   )rw   rµ  s     rS   Útest_get_feature_names_numpyrÞ  8  s8   € å
Œ�)�)�)˜Y˜Y˜YÐ'Ñ(Ô(€AÝ˜qÑ!Ô!€EØˆ=ˆ=ˆ=ˆ=ˆ=r~   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Ó   r‚   r\   rŠ   r]   r�   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)rO   r   r%  r®  r¯  rP   rî   r5   )rµ  rÿ   rÙ   rw   rÛ   s        rS   Ú%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      rS   rÃ   zPassthroughTransformer.fitY  s    € Ø×Ò˜A TÐÑ*Ô*Ð*Øˆr~   c                 ó   — |S r  rã   )r€  rw   s     rS   Ú	transformz PassthroughTransformer.transform]  s   € Øˆr~   c                 ó"   — t          | |¦  «        S r  )r.   )r€  Úinput_featuress     rS   Úget_feature_names_outz,PassthroughTransformer.get_feature_names_out`  s   € Ý& t¨^Ñ<Ô<Ð<r~   r  )rÁ   r‚  rƒ  rÃ   rè  rë  rã   r~   rS   rã  rã  X  sK   € € € € € ðð ð ð ðð ð ð=ð =ð =ð =ð =ð =r~   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)
rI   rË   rã  rÃ   rë  r    rO   rP   rQ   Ún_features_in_)rw   r³  rµ  Úincorrect_len_namess       rS   Útest_check_feature_names_inrô  d  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)	rO   r   r%  rã  rÃ   rë  r    rP   rQ   )rÙ   rµ  rÚ  r³  s       rS   Ú"test_check_feature_names_in_pandasr÷  v  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)rO   rP   r¤  r1   r   )rÐ   s    rS   Ú)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)rO   rP   r¤  r1   r   )rû  rÐ   s     rS   Ú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   ÚjoinrO   rP   r¤  r1   )Úmethod_implementedÚmy_estimatorrw   rû  rÐ   Úmethod_name_predictings         rS   Ú#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×   rI   rË   rY   r    )rÙ   rÍ  Úexpecteds      rS   Ú#test_boolean_series_remains_booleanr  ·  so   € å	�hÑ	Ô	€BÝ
�b—i’i  u Ñ.Ô.¸%Ð
@Ñ
@Ô
@€CÝŒx˜˜u˜Ñ&Ô&€HàŒ9˜œÒ&Ð&Ð&Ð&Ý�s˜HÑ%Ô%Ð%Ð%Ð%r~   Úinput_values)r   r‚   r   r‚   r   r‚   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Ó   ÚInt32rX   NF)rY   rÖ   rá   r…   )	r   rË   r   rI   r¡  rY   rA  Úfloatingr   )r  rÙ   Úinput_seriesr  s       rS   Ú!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Ñ)Ô)Ð)Ð)Ð)r~   Úarray_namespaceÚarray_api_strictz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.r‚   r   rV   rX   T)Úarray_api_dispatchrÍ   r¸   Nzinfinity or a value too large)
rO   r   r˜   rt   rd   r   rP   rQ   r   rÇ  )r  ÚxpÚX_nanÚX_infs       rS   Ú)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Ñ  rh   )r*  rf   )r  rg   )rÌ  rn   Ú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Ó   )r‚   r   r‚   r   rX   )r3  rß   r2  r�   rf   )rÈ   r#  rP  rn   rÉ   rÈ   )rÈ   N)rO   r   r%  r×   Úassignre   r   r    )Úextension_dtypeÚregular_dtyper  rÙ   Ú	X_regularÚX_extensionÚX_regular_checkedÚX_extension_checkeds           rS   Ú$test_check_array_multiple_extensionsr#  å  sð   € õ 
Ô	˜XÑ	&Ô	&€BØ—’à—’˜<˜<˜<¨}�Ñ=Ô=Ø—’˜<˜<˜<¨w�Ñ7Ô7ð	
ð 	
ñô €Ið ð IØŸšÐ#7Ð#7Ð#7¸x˜ÑHÔHˆ	�#‰à×"Ò" Y¨s¤^×%:Ò%:¸?Ñ%KÔ%KÐ"ÑLÔL€Kå# I°TÐ:Ñ:Ô:ÐÝ% k¸Ð>Ñ>Ô>ÐÝÐ(Ð*=Ñ>Ô>Ð>Ð>Ð>r~   c                  ó�   — t          j        d¦  «        } |                      g d¢g d¢dœ¦  «        }t          |¦  «        dk    sJ ‚dS )zDUse the DataFrame interchange protocol to get n_samples from polars.rÀ  rÔ   r0  r`  rV   N)rO   r   r%  r:   )ÚplrÚ  s     rS   Ú#test_num_samples_dataframe_protocolr&    sR   € å	Ô	˜XÑ	&Ô	&€Bà	�Š˜I˜I˜I¨I¨I¨IÐ6Ð6Ñ	7Ô	7€BÝ˜ÑÔ˜qÒ Ð Ð Ð Ð Ð r~   rå   Úoutput_format)rè   rR  ré   c                 ó>  —  | ddgddggt           j        ¬¦  «        }t          |d¦  «        r*|j                             t           j        ¦  «        |_        n¼t          |d¦  «        r:t          |d¦  «        r*|j                             t           j        ¦  «        |_        nrt          |d¦  «        rbt          |d¦  «        rR|j                             t           j        ¦  «        |_        |j                             t           j        ¦  «        |_        t          ||¬	¦  «        }|d
k    r:|j        j
        t           j        k    sJ ‚|j        j
        t           j        k    sJ ‚dS |j        j
        t           j        k    sJ ‚|j        j
        t           j        k    sJ ‚dS )zGCheck the consistency of the indices dtype with sparse matrices/arrays.r   r‚   rX   Úoffsetsr^  r_  r`  ra  rM  ré   N)rI   rg   rð   r)  re   rb   r^  r`  ra  r   rY   r_  )rå   r'  rw   r±   s       rS   Ú1test_check_array_dia_to_int32_indexed_csr_csc_coor*    sq  € ð 	Ð˜1˜a˜& 1 a &Ð)µ´Ð<Ñ<Ô<€Aõ ˆq�)ÑÔð -Ø”I×$Ò$¥R¤XÑ.Ô.ˆŒ	ˆ	Ý	��EÑ	Ô	ð -�w q¨%Ñ0Ô0ð -Ø”—’�RœXÑ&Ô&ˆŒˆÝ	��IÑ	Ô	ð -¥7¨1¨hÑ#7Ô#7ð -Ø”I×$Ò$¥R¤XÑ.Ô.ˆŒ	Ø”8—?’?¥2¤8Ñ,Ô,ˆŒå˜A¨]Ð;Ñ;Ô;€IØ˜ÒÐØŒ}Ô"¥b¤hÒ.Ð.Ð.Ð.ØŒ}Ô"¥b¤hÒ.Ð.Ð.Ð.Ð.Ð.àÔ Ô&­"¬(Ò2Ð2Ð2Ð2ØÔÔ%­¬Ò1Ð1Ð1Ð1Ð1Ð1r~   Úsequencec                 óš   — t          | ¦  «        }t          |t          j        ¦  «        sJ ‚|j        j        dk    sJ ‚|j        dk    sJ ‚d S )NÚOr‚   )r;   rŒ   rI   rõ   rY   rA  rï   )r+  Úouts     rS   Útest_to_object_arrayr/  '  sO   € å
˜8Ñ
$Ô
$€CÝ�c�2œ:Ñ&Ô&Ð&Ð&Ð&ØŒ9Œ>˜SÒ Ð Ð Ð ØŒ8�qŠ=ˆ=ˆ=ˆ=ˆ=ˆ=r~   c                  ó  — dg d¢fdg d¢fdt          j        d¦  «        dz  fdg d¢fdg d	¢fdd
gdgdggfdg d¢g d¢gfdg d¢gfdd
d
gddgdd
ggfddd
gddgdd
ggfdg d¢gfdt          j        d¦  «                             d¦  «        fg} | D ]y\  }}|dv r0t          t	          |¦  «        t          j        |¦  «        ¦  «         Œ9t          j        t          ¦  «        5  t	          |¦  «         d d d ¦  «         n# 1 swxY w Y   Œzd S )NÚbinary)ÚspamÚeggr2  )r   r‚   r   r‚   Ú
continuousrW   g      4@Ú
multiclassrÔ   )r   r‚   r\   r\   r   r‚   r\   rV   zmultilabel-indicatorr‰  )r   r   r‚   zmulticlass-multioutputr]   rŠ   zcontinuous-multioutputé   )r¤   rV   )r1  r5  r4  )	rI   rc   r‹   r    rC   r™   rO   rP   rQ   )ÚEXAMPLESÚy_typer¶   s      rS   Útest_column_or_1dr9  /  s§  € à	Ð*Ð*Ð*Ð+Ø	�<�<�<Ð Ø	•r”y ‘}”} tÑ+Ð,Ø	�y�y�yÐ!Ø	���Ð'Ø	˜˜˜a˜S 1 #�Ð'Ø	 ) ) )¨Y¨Y¨YÐ!7Ð8Ø	! I I I ;Ð/Ø	! Q¨ F¨Q°¨F°Q¸°FÐ#;Ð<Ø	! Q¨ F¨Q°¨F°Q¸°FÐ#;Ð<Ø	! I I I ;Ð/Ø	!¥2¤9¨R¡=¤=×#8Ò#8¸Ñ#AÔ#AÐBð€Hð ð  ð  ‰	ˆ�ØÐ;Ð;Ð;Ý�|¨A™œµ´¸±´Ñ<Ô<Ð<Ð<å”�zÑ*Ô*ð  ð  Ý˜Q‘”�ð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  øð	 ð  s   Ã!C=Ã=D	ÄD	c                  óR   —  G d„ d¦  «        } t           | ¦   «         ¦  «        rJ ‚dS )z@Check that _is_polars_df return False for non-dataframe objects.c                   ó   — e Zd Zd„ ZdS )ú+test__is_polars_df.<locals>.LooksLikePolarsc                 ó*   — ddg| _         ddg| _        d S )NrÈ   rÉ   r×  rŸ  s    rS   r  z4test__is_polars_df.<locals>.LooksLikePolars.__init__K  s   € Ø ˜:ˆDŒLØ ˜*ˆDŒKˆKˆKr~   Nr  rã   r~   rS   ÚLooksLikePolarsr<  J  s#   € € € € € ð	%ð 	%ð 	%ð 	%ð 	%r~   r>  NrÚ  )r>  s    rS   Útest__is_polars_dfr?  G  sN   € ð%ð %ð %ð %ð %ñ %ô %ð %õ
 ˜_˜_Ñ.Ô.Ñ/Ô/Ð/Ð/Ð/Ð/Ð/r~   c                  ó:  — t           j                             d¬¦  «        } t          | dd¬¦  «        }t          j        || ¦  «        sJ ‚|j        j        sJ ‚d| j        _        t          | dd¬¦  «        }t          j        || ¦  «        rJ ‚|j        j        sJ ‚dS )zyCheck the behavior of check_array when a writeable array is requested
    without copy if possible, on numpy arrays.
    r•   ©ÚsizeFT©r[   Úforce_writeableN)rI   rJ   Úuniformr   rõ  r¦   Ú	writeable)rw   r.  s     rS   Útest_check_array_writeable_nprG  R  s¨   € õ 	Œ	×Ò˜xÐÑ(Ô(€Aå
�a˜e°TÐ
:Ñ
:Ô
:€CåÔ˜s AÑ&Ô&Ð&Ð&Ð&ØŒ9ÔÐÐÐà€A„GÔå
�a˜e°TÐ
:Ñ
:Ô
:€CåÔ" 3¨Ñ*Ô*Ð*Ð*Ð*ØŒ9ÔÐÐÐÐÐr~   c                  óf  — t           j                             d¬¦  «        } t          | d¬¦  «        }t	          |dd¬¦  «        }t          j        ||¦  «        sJ ‚|j        j        sJ ‚t          | d¬¦  «        }t	          |dd¬¦  «        }t          j        ||¦  «        rJ ‚|j        j        sJ ‚d	S )
a  Check the behavior of check_array when a writeable array is requested
    without copy if possible, on a memory-map.

    A common situation is when a meta-estimators run in parallel using multiprocessing
    with joblib, which creates read-only memory-maps of large arrays.
    r•   rA  zw+rò  FTrC  rñ  N)rI   rJ   rE  r"   r   rõ  r¦   rF  )rw   Úmmapr.  s      rS   Útest_check_array_writeable_mmaprJ  e  sÂ   € õ 	Œ	×Ò˜xÐÑ(Ô(€Aå$ Q°$Ð7Ñ7Ô7€DÝ
�d ¸Ð
=Ñ
=Ô
=€CåÔ˜s DÑ)Ô)Ð)Ð)Ð)ØŒ9ÔÐÐÐå$ Q°#Ð6Ñ6Ô6€DÝ
�d ¸Ð
=Ñ
=Ô
=€CåÔ" 3¨Ñ-Ô-Ð-Ð-Ð-ØŒ9ÔÐÐÐÐÐr~   c                  ó¾  — t          j        d¦  «        } t          j                             d¬¦  «        }|                      |d¬¦  «        }t          |dd¬¦  «        }t          j        ||¦  «        sJ ‚|j        j	        sJ ‚d|j        _	        |                      |d¬¦  «        }t          |dd¬¦  «        }t          j        ||¦  «        rJ ‚|j        j	        sJ ‚dS )	zxCheck the behavior of check_array when a writeable array is requested
    without copy if possible, on a dataframe.
    rÓ   r•   rA  FrZ   TrC  N)
rO   r   rI   rJ   rE  r%  r   rõ  r¦   rF  )rÙ   rw   rÚ  r.  s       rS   Útest_check_array_writeable_dfrL  {  sâ   € õ 
Ô	˜XÑ	&Ô	&€Bå
Œ	×Ò˜xÐÑ(Ô(€AØ	�Š�a˜eˆÑ	$Ô	$€Bå
�b˜u°dÐ
;Ñ
;Ô
;€CåÔ˜s BÑ'Ô'Ð'Ð'Ð'ØŒ9ÔÐÐÐà€A„GÔØ	�Š�a˜eˆÑ	$Ô	$€Bå
�b˜u°dÐ
;Ñ
;Ô
;€CåÔ" 3¨Ñ+Ô+Ð+Ð+Ð+ØŒ9ÔÐÐÐÐÐr~   )ãÚ__doc__r  r®  r  Ú	itertoolsr   Úoperatorr   Útempfiler   ÚnumpyrI   rO   Úscipy.sparser}  rq   r   rÈ  Úsklearn._configr   Úsklearn._min_dependenciesr   Ú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#   r$   Úsklearn.utils.estimator_checksr%   Úsklearn.utils.fixesr&   r'   r(   r)   r*   r+   Úsklearn.utils.validationr,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rT   r}   ÚmarkÚparametrizerJ   r[  Útocsrr‡   r�   r�   r«   rÇ  rt   r˜   r§   r²   r¼   rÆ   rÌ   rË   rn   rÑ   rÜ   r  r  rd   rg   r(  r.  r9  r>  rB  rK  rO  rQ  Úfixturerc  rf  rh  ro  rz  r…  r˜  r¢  r§  r´  r·  r]  r¼  rÀ  rÄ  rÊ  rÏ  rÜ  rà  râ  rä  ré  rï  r÷  rr   ry  rŒ  r�  r‹  Ú
dia_matrixrù  rü  r  r  r¯   rî   r  ÚIntegralrh   rÏ   rQ   r/  Ú_psd_cases_validÚvaluesÚkeysr:  Ú_psd_cases_invalidr?  rB  rG  rI  rK  r[  ra  rm  rz  r�  r•  r  ÚintegerÚunsignedintegerr£  r©  r²  r´  rv  r¹  r¾  rÈ  rÊ  rÌ  rÏ  rÑ  rÜ  rÞ  rá  rã  rô  r÷  rú  r  r  r  r  r  r#  r&  r*  r/  r9  r?  rG  rJ  rL  rã   r~   rS   ú<module>rp     s–  ðØ *Ð *à €€€Ø 	€	€	€	Ø €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'à Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à €€€Ø *Ð *Ð *Ð *Ð *Ð *Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø &Ð &Ð &Ð &Ð &Ð &Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø 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ð 0ð 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ð)ð )ð )ð ðv*ð v*ñ „ðv*ðr „×ÒØà
ˆ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9ð 9ñcpô pðb9ð& ˜˜œ ! 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ð. „×ÒØ&à	�< ¤Ð-Ø	�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ð ñ ô ð
ð ñô ð
ð/ð /ð /ð „×ÒØ"ØIÐIÐIñô ð	/ð 	/ñ	ô ð	/ð „×ÒÐ+Ð-OÐ-OÐ-OÑPÔPð!ð !ñ QÔPð!ñ ð  ð  ñ ð  ð  ð „×ÒØ"á	Ð&¡yÔ1°!Ô4Ð5Ù	Ð(©Ô2°1Ô5Ð6Ù	Ð%¡hÔ/°Ô2Ð3ðñô ñ	!ð 	!ñô ð	!ñ	.ð 	.ð 	.ñð ð ð „×ÒÙà
ˆ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ð*ð$ )Ø„×ÒÑ*Ñ-?ÑAQÐ,RÑSÔSñð ñ TÔSñ )Ô(ðð „×ÒÙ$ðñ ð ñô ð „×ÒÑ)¨D°%¨=Ñ9Ô9ñ?ð ?ñ :Ô9ñô ð?ñ*!ð !ð !ð „×ÒÙØ�^Ñ# nÑ4°~ÑEñô ð „×Ò™Ð*?Ñ*?Ð*?Ñ@Ô@ñ2ð 2ñ AÔ@ñ	ô ð
2ð, „×Ò™ x r¤x°¡{¤{°H°B´H¸Q±K´KÐ&@ÀAÀqÀ6ÈAÈqÈ6ÐBRÐ%SÑTÔTñð ñ UÔTðñ ð  ð  ñ00ð 0ð 0ñð ð ñ&ð ð ñ,ð ð ð ð r~   