Ë
    êÿæi(; ã                   ó®"  — d Z ddlZddlZddlZddlmZ ddlmZ ddlm	Z	 ddl
ZddlZddlmZ ddlmZ ddlZddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZmZ ddlmZ ddlm Z  ddl!m"Z" ddl#m$Z$ ddl%m&Z& ddl'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z- ddl.m/Z/m0Z0m1Z1m2Z2 ddl3m4Z4m5Z5 ddl6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z? ddl@mAZA ddlBmCZCmDZDmEZEmFZFmGZG ddlHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^m_Z_m`Z`maZambZb d„ Zcd„ ZdejÊ                  jÍ                  dejÎ                  jÏ                  d«       ejÎ                  ddd¬«      g«      d „ «       Zhd!„ Zid"„ Zjd#„ ZkejÊ                  jÍ                  d$ejØ                  d%fejÚ                  d&fejÚ                  d%fg«      ejÊ                  jÍ                  d'ejÜ                  ejÞ                  g«      d(„ «       «       ZpejÊ                  jÍ                  d)ejØ                  d*d+d,fejØ                  dd+d-fejØ                  d.d+d/fejØ                  dd&d-fejÚ                  d*d+d0fejÚ                  dd+d1fejÚ                  d2d+d3fejÚ                  d*d4d5fejÚ                  d*d6d0fg	«      ejÊ                  jÍ                  d'ejÜ                  ejÞ                  g«      d7„ «       «       ZqejÊ                  jÍ                  d8g d9¢«      ejÊ                  jÍ                  d'ejÜ                  ejÞ                  g«      d:„ «       «       Zrd;„ ZsejÊ                  jÍ                  d< ejè                  d6ejÚ                  gg«      d=f ejè                  d6ejÚ                  gg«      d=f ejè                  d6ejØ                  gg«      d>f ejè                  d6ejÚ                  ggeu¬?«      d@fg«      ejÊ                  jÍ                  dAd+d%g«      dB„ «       «       ZvdC„ ZwejÊ                  jñ                  dD«      dE„ «       ZyejÊ                  jÍ                  ddFdGgdHdIgg ejè                  dFdGgdHdIggdJ¬?«       ejè                  dFdGgdHdIggdK¬?«      dLdMgdNdOgg ejè                  dLdMgdNdOggdP¬?«      g«      dQ„ «       ZzejÊ                  jÍ                  dRg dS¢«      ejÊ                  jÍ                  dTejö                  ejø                  gejö                  fejø                  ejø                  fdUejø                  fg«      dV„ «       «       Z}dW„ Z~dX„ ZdY„ Z€dZ„ Z�d[„ Z‚d\„ Zƒd]„ Z„ e�j
                  g d^¢¬_«      d`„ «       Z†da„ Z‡db„ Zˆdc„ Z‰dd„ ZŠde„ Z‹df„ ZŒdg„ Z�dh„ ZŽdi„ Z�dj„ Z�ejÊ                  jÍ                  dk ed«      e‘e’gg dl¢¬m«      dn„ «       Z“do„ Z”ejÊ                  jÍ                  dp e2«       e0¬m«      dq„ «       Z•dr„ Z–ds„ Z—dt„ Z˜ejÊ                  jÍ                  duejø                  ejö                  fejø                  ddUf«      ejÊ                  jÍ                  dvdw«      dx„ «       «       Z™dy„ Zšdz„ Z› G d{„ d|«      Zœ G d}„ d~«      Z�d„ ZžejÊ                  jÍ                  d€d+d%g«      d�„ «       ZŸejÊ                  jÍ                  d‚dƒ e d„d…d†d+i«      dd+dfd‡ e d„d…d†d+i«      dd+dfdˆ e d„d…d†d+i«      gdˆgd+dfd‰ e d„d…d†d+i«      d‰gd+dfdŠ e d„d…d†d+i«      dde¡fd‡ e d„d…d‹d+i«      dde¢fgg dŒ¢¬m«      d�„ «       Z£ejÊ                  jÍ                  d'ejÜ                  ejÞ                  e�jH                  e�jJ                  e�jL                  e�jN                  e�jP                  e�jR                  g«      dŽ„ «       Zªd�„ Z«d�„ Z¬ejÊ                  jÍ                  d‘g d’¢«      d“„ «       Z­ejÊ                  jÍ                  d”d6d•e®dd–d— e¯d˜«      fdd•e�j`                  dd–d— e¯d™«      fdd•e�jb                  dd–d— e¯dš«      fd6d•e®e²fdd–d— e¯d›«      fd6dœ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jè                  d6dg«      dd*f ejè                  d6dg«       ejè                  d6dg«      dd*fd° ejè                  dždg«      ed±fd² ejè                  dždg«      ed*f ejè                  d6d³gejö                  ¬?«       ejè                  d6dgejö                  ¬?«      ed´f ejè                  d6dµgejø                  ¬?«       ejè                  d6dgejø                  ¬?«      ed¶fd· ejè                  dždg«      ed¸fd¹œZµejÊ                  jÍ                  dº e‘eµ�jm                  «       «       e‘eµ�jo                  «       «      ¬m«      ejÊ                  jÍ                  d»d+d%g«      d¼„ «       «       Z¸d½e¡d¾fd¿e¡dÀfdÁe¡dÂf ejè                  dÃdÄgejö                  ¬?«      e¡dÂf ejè                  dÅdÆgejø                  ¬?«      e¡dÂfdÇœZ¹ejÊ                  jÍ                  dÈ e‘e¹�jm                  «       «       e‘e¹�jo                  «       «      ¬m«      dÉ„ «       ZºdÊ„ Z»dË„ Z¼ejÊ                  jÍ                  dÌ e2«       «      dÍ„ «       Z½ejÊ                  jÍ                  dÎdgdd6gdÏd6gg dÐ¢g dÑ¢g«      dÒ„ «       Z¾ejÊ                  jÍ                  dÌ e2«       e0¬m«      ejÊ                  jÍ                  dÎdgdd6gdÏd6gg dÐ¢g dÑ¢g«      dÓ„ «       «       Z¿ejÊ                  jÍ                  dÎg dÔ¢dÕgddÏgg«      dÖ„ «       ZÀejÊ                  jÍ                  dÌ e2«       e0¬m«      ejÊ                  jÍ                  dÎg dÔ¢dÕgddÏgg«      d×„ «       «       ZÁejÊ                  jÍ                  dØejè                  ejÞ                  e�jH                  g«      dÙ„ «       ZÂejÊ                  jÍ                  dØejè                  ejÞ                  e�jH                  g«      dÚ„ «       ZÃejÊ                  jÍ                  dØejÞ                  e�jH                  g«      dÛ„ «       ZÄdÜ„ ZÅdÝ„ ZÆdÞ„ ZÇejÊ                  jÍ                  dßdd6dàgg«      dá„ «       ZÈejÊ                  jÍ                  dâg dã¢«      dä„ «       ZÉejÊ                  jÍ                  dåg dæ¢«      dç„ «       ZÊejÊ                  jÍ                  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jÊ                  jÍ                  �dg �d¢«      �d„ «       ZÏejÊ                  jÍ                  dg �d¢g �d	¢g �d
¢g �d¢�dd6i�ddi�ddàiggg �d¢¬m«      ejÊ                  jÍ                  �dg �d¢«      �d„ «       «       ZÐejÊ                  jÍ                  dg �d¢g �d¢¬m«      �d„ «       ZÑejÊ                  jÍ                  �d e‘ eÒd«      «       eÒd«      d�d�dg�d�dgggg �d¢¬m«      �d„ «       ZÓ�d„ ZÔejÊ                  jÍ                  �dg �d¢«      �d„ «       ZÕ�d„ ZÖejÊ                  jÍ                  �d�dd6g�df�d �d�dgg�d!fg�d"�d#g¬m«      �d$„ «       Z× G �d%„ �d&e«      ZØ�d'„ ZÙ�d(„ ZÚ�d)„ ZÛejÊ                  jÍ                  �d*g �d+¢«      �d,„ «       ZÜ�d-„ ZÝ�d.„ ZÞejÊ                  jÍ                  �d/dd6dd6dejÚ                  gg �d0¢g«      �d1„ «       Zße?�d2„ «       ZàejÊ                  jÍ                  �d3g �d4¢«      ejÊ                  jÍ                  �d5d+d%g«      �d6„ «       «       Zá�d7„ ZâejÊ                  jÍ                  �d8eEeDz   eCz   eFz   «      ejÊ                  jÍ                  �d9g �d:¢«      �d;„ «       «       ZãejÊ                  jÍ                  �d< ejè                  d6«       ejè                  d«      gd6dgdàd–ggg«      �d=„ «       Zä�d>„ Zå�d?„ Zæ�d@„ Zç�dA„ Zèe?�dB„ «       ZéejÊ                  jÍ                  g �dC¢ ejè                  d6dgdàd–ggd6dgdàd–ggg«       e«       �dDf ejè                  d6dgdàd–ggd6dgdàd–ggg«      d�dEfg«      �dF„ «       Zêy(G  z$Tests for input validation functionsé    N)Úproduct)Ú
itemgetter)ÚNamedTemporaryFile)Úimportorskip)Úconfig_context)ÚBaseEstimator)Ú
make_blobs)ÚRandomForestRegressor)ÚNotFittedErrorÚPositiveSpectrumWarning)ÚARDRegression)ÚEstimatorWithFit)ÚKNeighborsClassifier)Ú_sparse_random_matrix)ÚSVR)Ú_safe_indexingÚas_float_arrayÚcheck_arrayÚcheck_symmetricÚ	check_X_yÚ
deprecated)Ú_convert_to_numpyÚ_get_namespace_device_dtype_idsÚ_is_numpy_namespaceÚ)yield_namespace_device_dtype_combinations)ÚMockDataFrameÚ_MockEstimatorOnOffPrediction)	ÚSkipTestÚ
TempMemmapÚ_array_api_for_testsÚ_convert_containerÚassert_allcloseÚassert_allclose_dense_sparseÚassert_array_equalÚcreate_memmap_backed_dataÚ'skip_if_array_api_compat_not_configured)Ú_NotAnArray)ÚCOO_CONTAINERSÚCSC_CONTAINERSÚCSR_CONTAINERSÚDIA_CONTAINERSÚDOK_CONTAINERS)ÚFLOAT_DTYPESÚ_allclose_dense_sparseÚ_check_feature_names_inÚ_check_method_paramsÚ_check_pos_label_consistencyÚ_check_psd_eigenvaluesÚ_check_response_methodÚ_check_sample_weightÚ_check_yÚ_deprecate_positional_argsÚ_estimator_hasÚ_get_feature_namesÚ
_is_fittedÚ_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_parameterÚvalidate_datac                  óæ  — t        d «      t        j                  j                  j                  u sJ ‚t        t        j                  «      t        j                  j                  j                  u sJ ‚t        j                  j                  d«      } t        d«      j                  d«      | j                  d«      k(  sJ ‚t        j                  j                  d«      } t        | «      | u sJ ‚t        j                  j                  d«      } t        d«      j                  d«      | j                  d«      k7  sJ ‚t        j                  t        «      5  t        d«       d d d «       y # 1 sw Y   y xY w)Né*   éd   é+   zsome invalid seed)
rB   ÚnpÚrandomÚmtrandÚ_randÚRandomStateÚrandintÚpytestÚraisesÚ
ValueError)Úrng_42s    úx/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/sklearn/utils/tests/test_validation.pyÚtest_make_rngrV   _   s
  € ä˜dÓ#¤r§y¡y×'7Ñ'7×'=Ñ'=Ñ=Ð=Ð=ÜœbŸi™iÓ(¬B¯I©I×,<Ñ,<×,BÑ,BÑBÐBÐBä�Y‰Y×"Ñ" 2Ó&€FÜ˜bÓ!×)Ñ)¨#Ó.°&·.±.ÀÓ2EÒEÐEÐEä�Y‰Y×"Ñ" 2Ó&€FÜ˜fÓ%¨Ñ/Ð/Ð/ä�Y‰Y×"Ñ" 2Ó&€FÜ˜bÓ!×)Ñ)¨#Ó.°&·.±.ÀÓ2EÒEÐEÐEä	�‰”zÕ	"ÜÐ.Ô/÷ 
#×	"Ñ	"ús   ÅE'Å'E0c                  óŒ  — t        j                  dt         j                  ¬«      } | t        j                  dt         j                  ¬«      z   } t	        | d¬«      }|j
                  t         j                  k(  sJ ‚| 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 ]=  }| j                  |«      } t	        | «      }|j
                  t         j                  k(  rŒ=J ‚ | 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«      «      j+                  «       t-        ddd	¬
«      j+                  «       g}|D ]G  }t	        |d¬«      }t         j.                  |d<   t        j0                  |«      j3                  «       sŒGJ ‚ y )N)é   é
   ©ÚdtyperY   F©ÚcopyT)rX   é   é   çš™™™™™¹?)Údensity©r   r   )rK   ÚonesÚint32Úaranger   r[   Úfloat32ÚastypeÚint64Úfloat64ÚboolÚint8Úint16Úuint8Úuint16Úuint32ÚobjectÚasfortranarrayÚ	isfortranÚspÚ
csc_matrixÚtoarrayr   ÚnanÚisnanÚany)ÚXÚX2Útested_dtypesr[   ÚmatricesÚMÚNs          rU   Útest_as_float_arrayr   q   sû  € ä
�‰�œrŸx™xÔ(€AØ	ŒB�I‰I�b¤§¡Ô)Ñ)€AÜ	˜ Ô	&€BØ�8‰8”r—z‘zÒ!Ð!Ð!à	�‰”—‘Ó€AÜ	˜ Ô	%€Bä˜! %Ô(°Ñ1Ð1Ð1Ø�8‰8”r—z‘zÒ!Ð!Ð!äœ2Ÿ7™7¤B§H¡H¬b¯h©h¼¿¹Ä"Ç)Á)ÌRÏYÉYÐW€MÛˆØ�H‰H�U‹OˆÜ˜AÓˆØ�x‰xœ2Ÿ:™:Ó%Ð%Ð%ð ð 	
�‰”Ó€AÜ	˜ Ô	%€BØ�8‰8”r—z‘zÒ!Ð!Ð!ô 	�‰�œbŸj™jÔ)€AÜ˜! %Ô(¨AÑ-Ð-Ð-ä
×Ñ˜!Ó€AÜ�<‰<œ q¨tÔ4Ô5Ð5Ð5ô 	�‰”b—i‘i “lÓ#×+Ñ+Ó-Ü˜b "¨dÔ3×;Ñ;Ó=ð€Hó ˆÜ˜1 4Ô(ˆÜ—&‘&ˆˆ$‰Ü—8‘8˜A“;—?‘?Õ$Ð$Ð$ñ ó    ry   ©rY   r^   rY   r^   Úcsr©Úformatc                 ó¢   — | j                  «       } t        j                  | d<   t        j                  | d<   t        | d¬«      }t	        || «       y )N)r_   r   )é   é   ú	allow-nan©Úensure_all_finite)r]   rK   rv   r   r#   )ry   ÚX_converteds     rU   Útest_as_float_array_nanrŒ   ›   s?   € ð 	
�‰‹€AÜ�f‰f€A€d�GÜ�f‰f€A€d�GÜ  °kÔB€KÜ  ¨aÕ0r€   c                  ó  — t        j                  d«      j                  dd«      } t        t	        | «      t         j
                  «      rJ ‚t        t	        t        j                  | «      «      t         j
                  «      rJ ‚y )Né   rX   é   )rK   re   ÚreshapeÚ
isinstancer   Úmatrixrs   rt   ©ry   s    rU   Útest_np_matrixr”   ¦   sZ   € ä
�	‰	�"‹×Ñ˜a Ó#€Aäœ.¨Ó+¬R¯Y©YÔ7Ð7Ð7Üœ.¬¯©°qÓ)9Ó:¼B¿I¹IÔFÐFÐFÐFr€   c                  óP  — d„ } t        d¬«      5 }t        j                  |dt        j                  ¬«      }d|d d  t        t        j
                  | fD ]<  } ||«      }d|d d  t        |j                  «       |j                  «       «       d|d d  Œ> 	 d d d «       y # 1 sw Y   y xY w)Nc                 ó   — t        | d¬«      S )NFr\   )r   )Úxs    rU   Ú<lambda>ztest_memmap.<locals>.<lambda>±   s   € ”n Q¨UÕ3r€   zsklearn-test)Úprefix©rY   rY   )Úshaper[   r   r‡   )r   rK   Úmemmaprf   r   Úasarrayr$   Úravel)ÚasfltÚtmpr}   Úfry   s        rU   Útest_memmapr¢   ®   s„   € ñ 4€Eä	 >Õ	2°cÜ�I‰I�c ´·±Ô<ˆØˆ‰!ˆäœrŸz™z¨5Ó1ˆAÙ�!“ˆAØˆA‰aˆDÜ˜qŸw™w›y¨!¯'©'«)Ô4ØˆA‰a‰Dñ	 2÷	 
3×	2Ñ	2ús   �BBÂB%c                  ó~  — t        j                  d«      } | | j                  fD ]P  }dD ]I  }t        |d|¬«      }|j                  d   sJ ‚t        |d|¬«      }|j                  d   sJ ‚|sŒD||urŒIJ ‚ ŒR t        j                  | «      } | j                  d d d…   | _        | j                  j                  d   rJ ‚y )	N)rY   r_   )TFÚC)Úorderr]   ÚC_CONTIGUOUSÚFÚF_CONTIGUOUSéÿÿÿÿ)rK   rc   ÚTr   Úflagsrs   Ú
csr_matrixÚdata)ry   ÚAr]   ÚBs       rU   Útest_orderingr°   ¾   s¹   € ô 	�‰�Ó€AØ�—‘‹VˆÛ!ˆDÜ˜A S¨tÔ4ˆAØ—7‘7˜>Ò*Ð*Ð*Ü˜A S¨tÔ4ˆAØ—7‘7˜>Ò*Ð*Ð*ÚØ ’zÐ!�zñ "ð ô 	�‰�aÓ€AØ�V‰V‘D�b�D‰\€A„FØ�v‰v�|‰|˜NÒ+Ð+Ð+Ð+r€   zvalue, ensure_all_finiteFrˆ   Úretypec                 ó¾   —  |t        j                  d«      j                  dd«      j                  t        «      «      }| |d<   t        ||d¬«      }t        ||«       y )Nr�   r^   rb   T)rŠ   Úaccept_sparse)rK   re   r�   rg   Úfloatr   r#   )ÚvaluerŠ   r±   ry   Ú	X_checkeds        rU   Ú(test_check_array_ensure_all_finite_validr·   Ñ   sQ   € ñ 	Œr�y‰y˜‹|×#Ñ# A qÓ)×0Ñ0´Ó7Ó8€AØ€A€d�GÜ˜AÐ1BÐRVÔW€IÜ   IÕ.r€   z/value, input_name, ensure_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-infz1ensure_all_finite should be a bool or 'allow-nan'r‡   c                 ó  —  |t        j                  d«      j                  dd«      j                  t         j                  «      «      }| |d<   t        j                  t        |¬«      5  t        |||d¬«       d d d «       y # 1 sw Y   y xY w)Nr�   r^   rb   ©ÚmatchT)Ú
input_namerŠ   r³   )	rK   re   r�   rg   ri   rQ   rR   rS   r   )rµ   r¿   rŠ   Ú	match_msgr±   ry   s         rU   Ú*test_check_array_ensure_all_finite_invalidrÁ   Ý   si   € ñ. 	Œr�y‰y˜‹|×#Ñ# A qÓ)×0Ñ0´·±Ó<Ó=€AØ€A€d�GÜ	�‰”z¨Ö	3ÜØØ!Ø/Øõ		
÷ 
4×	3Ñ	3ús   Á)BÂBr¿   )ry   r»   r¹   c                 ó(  —  |t        j                  d«      j                  dd«      j                  t         j                  «      «      }t         j
                  |d<   t        «       }d|j                  j                  › d�}t        j                  t        d| › d�¬«      5 }t        ||| d	¬
«       d d d «       | dk(  r|j                  j                  d   v sJ ‚|j                  j                  d   vsJ ‚| dk(  r€t        j                  t        d| › d�¬«      5 }t        «       j                  |t        j                   |j"                  d   «      «       d d d «       ||j                  j                  d   v sJ ‚y y # 1 sw Y   ŒÎxY w# 1 sw Y   Œ4xY w)Nr�   r^   rb   Ú
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³   ry   r   )rK   re   r�   rg   ri   rv   r   Ú	__class__Ú__name__rQ   rR   rS   r   rµ   ÚargsÚfitrc   r›   )r¿   r±   r­   rÄ   Úextended_msgÚctxs         rU   Ú0test_check_array_links_to_imputer_doc_only_for_XrË   ÿ   s^  € ñ ”"—)‘)˜A“,×&Ñ& q¨!Ó,×3Ñ3´B·J±JÓ?Ó@€DÜ—‘€Dˆ�JÜ“€Ià
ˆY× Ñ ×)Ñ)Ð*ð +-ð 	-ð ô 
�‰”z¨6°*°¸]Ð)KÕ	LÐPSÜØØØ!Øõ		
÷ 
Mð �SÒØ˜sŸy™yŸ~™~¨aÑ0Ñ0Ð0Ð0à 3§9¡9§>¡>°!Ñ#4Ñ4Ð4Ð4à�SÒô �]‰]œ:¨v°j°\ÀÐ-OÕPÐTWÜ‹E�I‰I�dœBŸG™G D§J¡J¨q¡MÓ2Ô3÷ Qà˜sŸy™yŸ~™~¨aÑ0Ñ0Ð0Ñ0ð ÷ 
MÐ	Lú÷  QÐPús   ÂE<Ä;FÅ<FÆFc                  ó>  — 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 «       y # 1 sw Y   y xY w)
NÚaÚbrZ   rˆ   ©r[   rŠ   Frº   r½   T)	rK   Úarrayrv   rp   rª   r   rQ   rR   rS   )ry   r¶   s     rU   Ú)test_check_array_ensure_all_finite_objectrÑ   )  s�   € Ü
�‰�3˜œRŸV™VÐ$Ð%¬VÔ4×6Ñ6€Aä˜A T¸[ÔI€IØ�	‰>Ðˆ>ä˜A T¸UÔC€IØ�	‰>Ðˆ>ä	�‰”zÐ)=Ö	>Ü�A˜T°TÕ:÷ 
?×	>Ñ	>ús   Á;BÂBz
X, err_msgúInput contains NaN.z5Input contains infinity or a value too large for.*intrZ   z#cannot convert float NaN to integerrŠ   c                 óˆ   — t        j                  t        |¬«      5  t        | t        |¬«       d d d «       y # 1 sw Y   y xY w)Nr½   rÏ   )rQ   rR   rS   r   Úint)ry   Úerr_msgrŠ   s      rU   Ú8test_check_array_ensure_all_finite_object_unsafe_castingrÖ   6  s+   € ô0 
�‰”z¨Ö	1Ü�AœSÐ4EÕF÷ 
2×	1Ñ	1ús	   œ8¸Ac                  óì   — t        j                  d«      } | j                  g d¢«      }dt        |«      › d�}t        j                  t
        |¬«      5  t        |d¬«       ddd«       y# 1 sw Y   yxY w)	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^   rX   z+Expected a 2-dimensional container but got z	 instead.r½   T©Ú	ensure_2dN)rQ   r   ÚSeriesÚtyperR   rS   r   )ÚpdÚserÚmsgs      rU   Útest_check_array_series_err_msgrá   R  sX   € ô 
×	Ñ	˜XÓ	&€BØ
�)‰)’IÓ
€CØ7¼¸S»	°{À)Ð
L€CÜ	�‰”z¨Ö	-Ü�C 4Õ(÷ 
.×	-Ñ	-ús   ÁA*Á*A3z3ignore:Can't check dok sparse matrix for nan or infc                  ó¨  — ddgddgg} t        j                  | «      }t        j                  t        «      5  t        |«       d d d «       t        g d¢d¬«      }|j                  dk(  sJ ‚t        j                  t        d¬	«      5  t        g d¢d
¬«       d d d «       t        j                  t        d¬	«      5  t        dd
¬«       d d d «       t        t         d«      rht        t        t        j                  | «      «      «      }|j                  dk(  r2t        j                  t        d¬	«      5  t        |d
d
¬«       d d d «       t        j                  d«      j                  ddd«      }t        j                  t        «      5  t        |«       d d d «       t        |d
¬«       t        j                  d«      j                  dd«      j                  d«      }|j                  d«      }|j!                  t"        «      }|j!                  t$        «      }||||g}	t        j&                  t"        t$        t        j(                  d t*        t,        g}
g d¢}d
dg}t/        |	|
||«      D ]û  \  } }}}t        | |||¬«      }|�|j0                  |k(  sJ ‚|j0                  | j0                  k(  sJ ‚|dk(  r"|j2                  d   sJ ‚|j2                  d   r)J ‚|dk(  r"|j2                  d   sJ ‚|j2                  d   rJ ‚|r| |urŒšJ ‚| j0                  |j0                  k(  sŒ¶|j2                  d   | j2                  d   k(  sŒÖ|j2                  d   | j2                  d   k(  sŒö| |u rŒûJ ‚ g }	|	j5                  t6        t8        z   t:        z   t<        z   D �cg c]
  } ||«      ‘Œ c}«       |	j5                  |	d   j!                  t        j>                  «      |	d   j!                  t        j@                  «      g«       ddgddgg}|
D �cg c]  }|t,        usŒ|‘Œ }}t/        |	|||«      D ]Ä  \  } }}}t        | |||¬«      }|�|j0                  |k(  sJ ‚|j0                  | j0                  k(  sJ ‚| jB                  |v r| jB                  |jB                  k(  sJ ‚|jB                  |d   k(  sJ ‚|r| |urŒ‰J ‚| j0                  |j0                  k(  sŒ¥| jB                  |jB                  k(  sŒ¿| |u rŒÄJ ‚ t        ddgddgg«      }tE        |t        jF                  «      sJ ‚t        j                  t        «      5  t        |jI                  «       «       d d d «       t        |jI                  «       d
¬«       tK        |«      }t        |«      }tE        |t        jF                  «      sJ ‚t        ddgddgg«      }d}t        j                  t        |¬	«      5  t        |d
dtM        «       ¬ «       d d d «       y # 1 sw Y   �Œ°xY w# 1 sw Y   �ŒjxY w# 1 sw Y   �ŒFxY w# 1 sw Y   �ŒÛxY w# 1 sw Y   �Œ•xY wc c}w c c}w # 1 sw Y   ŒðxY w# 1 sw Y   y xY w)!Nr‡   r^   rX   r�   )r   r‡   r^   FrÚ   z'Expected 2D array, got 1D array insteadr½   Tz+Expected 2D array, got scalar array insteadrY   Ú	csr_arrayzExpected 2D input, got)r³   rÛ   é   ©Úallow_ndr¤   r§   )r¤   r§   N)r[   r¥   r]   r¦   r¨   r   r‚   ÚcooÚdok©r[   r³   r]   éýÿÿÿz<Negative values in data passed to X in RandomForestRegressorry   )Úensure_non_negativer¿   rÄ   )'rs   r¬   rQ   rR   Ú	TypeErrorr   ÚndimrS   ÚhasattrÚnextÚiterrã   rK   re   r�   r]   rg   rÔ   r´   rd   rf   rj   rp   r   r[   r«   Úextendr*   r)   r(   r,   rh   ri   r„   r‘   ÚndarrayÚtolistr'   r
   )ry   ÚX_csrÚX_arrayÚ
sparse_rowÚX_ndimÚX_CÚX_FÚX_intÚX_floatÚXsÚdtypesÚordersÚcopysr[   r¥   r]   r¶   Úsparse_containerÚaccept_sparsesÚdtÚnon_object_dtypesr³   ÚX_denseÚ
X_no_arrayÚresultÚX_negrÕ   s                              rU   Útest_check_arrayr  a  s…  € ð ˆQˆ�!�Q�Ð€AÜ�M‰M˜!Ó€EÜ	�‰”yÕ	!Ü�EÔ÷ 
"ô š)¨uÔ5€GØ�<‰<˜1ÒÐÐä	�‰”zÐ)RÖ	SÜ’I¨Õ.÷ 
Tô 
�‰”zÐ)VÖ	WÜ�B $Õ'÷ 
Xô Œr�;ÔÜœ$œrŸ|™|¨A›Ó/Ó0ˆ
Ø�?‰?˜aÒä—‘œzÐ1IÖJÜ˜J°dÀdÕK÷ Kô �Y‰Y�q‹\×!Ñ! ! Q¨Ó*€FÜ	�‰”zÕ	"Ü�FÔ÷ 
#ä� Õ&ô �)‰)�A‹,×
Ñ
˜q !Ó
$×
)Ñ
)¨#Ó
.€CØ
�(‰(�3‹-€CØ�J‰J”s‹O€EØ�j‰jœÓ€GØ
ˆs�E˜7Ð	#€BÜ�h‰hœœU¤B§J¡J°´d¼FÐC€FÚ€FØ�5ˆM€Eä!(¨¨V°V¸UÖ!CÑˆˆ5�%˜Ü ¨°eÀ$ÔGˆ	ØÐØ—?‘? eÒ+Ð+Ð+à—?‘? a§g¡gÒ-Ð-Ð-Ø�CŠ<Ø—?‘? >Ò2Ð2Ð2Ø —‘ ~Ò6Ð6Ð6Ø�cŠ\Ø—?‘? >Ò2Ð2Ð2Ø —‘ ~Ò6Ð6Ð6ÙØ˜IÒ%Ð%Ð%ð —‘˜9Ÿ?™?Ó*Ø—O‘O NÑ3°q·w±w¸~Ñ7NÓNØ—O‘O NÑ3°q·w±w¸~Ñ7NÓNà˜I’~Ð%�~ð+ "Dð4 
€BØ‡I�Iô %3Üñ%äñ%ô ò%ó	
ñ%Ð ñ ˜SÕ!ð%ñ	
ôð ‡I�Iˆr�!‰u�|‰|œBŸH™HÓ% r¨!¡u§|¡|´B·J±JÓ'?Ð@ÔAà˜e�n u¨e nÐ5€Nñ '-ÓA¡f °¼&Ò0@š fÐÐAÜ)0Ø
Ð˜~¨uö*Ñ%ˆˆ5�- ô   ¨¸mÐRVÔWˆ	ØÐØ—?‘? eÒ+Ð+Ð+à—?‘? a§g¡gÒ-Ð-Ð-Ø�8‰8�}Ñ$à—8‘8˜y×/Ñ/Ò/Ð/Ð/ð ×#Ñ# }°QÑ'7Ò7Ð7Ð7ÙØ˜IÒ%Ð%Ð%ð �w‰w˜)Ÿ/™/Ó)¨a¯h©h¸)×:JÑ:JÓ.JØ˜I’~Ð%�~ð'*ô. ˜A˜q˜6 A q 6Ð*Ó+€GÜ�gœrŸz™zÔ*Ð*Ð*ä	�‰”zÕ	"Ü�F—M‘M“OÔ$÷ 
#ä�—‘“¨$Õ/ô ˜WÓ%€JÜ˜Ó$€FÜ�fœbŸj™jÔ)Ð)Ð)ô ˜!˜Q˜ " a Ð)Ó*€EØL€GÜ	�‰”z¨Ö	1ÜØØ $ØÜ+Ó-õ		
÷ 
2Ð	1÷m 
"Ñ	!ú÷ 
TÑ	Sú÷ 
XÑ	Wú÷ KÑJú÷
 
#Ñ	"üòT	
ùò B÷6 
#Ð	"ú÷ 
2Ð	1úse   ·W1ÂW>Â9XÄ0XÆX%ÎX2ÐX7ÐX7Ô3X<×Y×1W;×>XØXØX"Ø%X/Ø<YÙYÚ1Ú2Ú3Ú4ÚUÚSó   1ó   2ó   3ó   4ÚV1c                 ó‚   — d}t        j                  t        |¬«      5  t        | d¬«       ddd«       y# 1 sw Y   yxY w)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½   ÚnumericrZ   N©rQ   rR   rS   r   )ry   Úexpected_msgs     rU   Útest_check_array_numeric_errorr  æ  s.   € ð U€LÜ	�‰”z¨Ö	6Ü�A˜YÕ'÷ 
7×	6Ñ	6ús   ž5µ>Ú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
                  }|j                  || g d¢¬«      }|d   j                  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 «       y # 1 sw Y   y xY w)NrØ   >   r  r  z1.2)Ú
minversionr‡   r^   rX   rä   r�   r†   )r‡   r^   rX   r�   r_   ©rÍ   rÎ   Úc)r[   Úcolumnsr#  r´   rˆ   )rŠ   r[   Frº   r½   Tr‰   )rQ   r   rK   rÐ   rv   rª   Ú	DataFramerg   r   r"   r[   rR   rS   )r  r[   Úexpected_dtyperÞ   ÚX_npry   r¶   rà   s           rU   Ú"test_check_array_pandas_na_supportr(  ø  s  € ô 
×	Ñ	˜XÓ	&€BàÐ)Ñ)ä× Ñ  °eÔ<ˆä�8‰8Ø
ˆQ�”2—6‘6œ2Ÿ6™6Ð	"¤R§V¡V¬R¯V©V°Q¸¸1Ð$=ºÐOóç�að 	ð
 	�‰�T ²?ˆÓC€Aàˆs‰V�]‰]˜7Ó#€A€c�FÜ˜A°ÀEÔJ€IÜ�I˜tÔ$Ø�?‰?˜nÒ,Ð,Ð,ä˜A°¸eÔD€IÜ�I˜tÔ$Ø�?‰?˜nÒ,Ð,Ð,à
€CÜ	�‰”z¨Ö	-Ü�A¨Õ.÷ 
.×	-Ñ	-ús   Ä7EÅEc                  ó4  — t        j                  d«      } | j                  dd| j                  gd¬«      }d}t        j                  t
        |¬«      5  t        |dd	¬
«       ddd«       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 ‚y# 1 sw Y   Œ­xY w)z4Check check_array is correct with pd.NA in a series.rØ   r‡   r^   ÚInt64rZ   rº   r½   TF)rŠ   rÛ   N)rŠ   rÛ   r[   )rQ   r   rÜ   ÚNArR   rS   r   r"   rK   rv   r[   ri   rf   )rÞ   ÚX_int64rà   ÚX_outs       rU   Ú*test_check_array_panadas_na_support_seriesr.     sØ   € ä	×	Ñ	˜XÓ	&€Bà�i‰i˜˜A˜rŸu™u˜¨WˆiÓ5€Gà
€CÜ	�‰”z¨Ö	-Ü�G¨t¸uÕE÷ 
.ô ˜°5ÀEÔJ€EÜ�E˜A˜q¤"§&¡&˜>Ô*Ø�;‰;œ"Ÿ*™*Ò$Ð$Ð$äØ 5°EÄÇÁô€Eô �E˜A˜q¤"§&¡&˜>Ô*Ø�;‰;œ"Ÿ*™*Ò$Ð$Ñ$÷ 
.Ð	-ús   ÁDÄDc                  ó†  — t        j                  d«      } t        j                  g d¢g d¢g d¢gt        j                  ¬«      }| j                  |«      }t        |«      j                  t        j                  k(  sJ ‚t        |t        ¬«      j                  t        j                  k(  sJ ‚|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 ‚|j                  dt        j                  i«      }t        |«      j                  t        j                  k(  sJ ‚t        |t        ¬«      j                  t        j                  k(  sJ ‚|j                  dt        j                  i«      }t        |«      j                  t        j                  k(  sJ ‚t        |t        ¬«      j                  t        j                  k(  sJ ‚|j                  t        j                  «      }t        |«      j                  t        j                  k(  sJ ‚t        |t        ¬«      j                  t        j                  k(  sJ ‚| j                  d| j                  g d¢«      i«      }t        |«      j                  t        j                   k(  sJ ‚t        |t        ¬«      j                  t        j                  k(  sJ ‚y )	NrØ   rÙ   ©r�   r_   r†   ©é   rä   é	   rZ   r   r^   Úcat_col)rQ   r   rK   rÐ   rf   r%  r   r[   r-   rg   Úfloat16r$   rý   rl   ri   ÚCategoricalrh   )rÞ   ry   ÚX_dfÚcat_dfs       rU   Ú%test_check_array_pandas_dtype_castingr9  5  s7  € ä	×	Ñ	˜XÓ	&€BÜ
�‰’)šYª	Ð2¼"¿*¹*ÔE€AØ�<‰<˜‹?€DÜ�tÓ×"Ñ"¤b§j¡jÒ0Ð0Ð0Ü�t¤<Ô0×6Ñ6¼"¿*¹*ÒDÐDÐDà�;‰;˜œ2Ÿ:™:�Ó'€DÜ�t—{‘{¤R§Z¡Z´·±¼R¿Z¹ZÐ$HÔIÜ�tÓ×"Ñ"¤b§j¡jÒ0Ð0Ð0Ü�t¤<Ô0×6Ñ6¼"¿*¹*ÒDÐDÐDà�;‰;˜œ2Ÿ8™8�}Ó%€Dä�tÓ×"Ñ"¤b§j¡jÒ0Ð0Ð0Ü�t¤<Ô0×6Ñ6¼"¿*¹*ÒDÐDÐDà�;‰;˜œ2Ÿ:™:�Ó'€Dä�tÓ×"Ñ"¤b§j¡jÒ0Ð0Ð0Ü�t¤<Ô0×6Ñ6¼"¿*¹*ÒDÐDÐDà�;‰;”r—x‘xÓ €DÜ�tÓ×"Ñ"¤b§h¡hÒ.Ð.Ð.ô �t¤<Ô0×6Ñ6¼"¿*¹*ÒDÐDÐDð
 �\‰\˜9 b§n¡n²YÓ&?Ð@ÓA€FÜ�vÓ×$Ñ$¬¯©Ò0Ð0Ð0Ü�v¤\Ô2×8Ñ8¼B¿J¹JÒFÐFÑFr€   c                  óB  — 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 ‚y )Ngš™™™™™É?gffffffæ?g333333ã?g      à?gš™™™™™Ù?r`   rZ   )rK   rÐ   r   r   r[   rf   )ÚarrÚmock_dfÚchecked_arrs      rU   Ú"test_check_array_on_mock_dataframer>  Z  s†   € Ü
�(‰(�S˜#�J  c 
¨S°#¨J¸¸c¸
ÐCÓ
D€CÜ˜CÓ €GÜ˜gÓ&€KØ×Ñ §	¡	Ò)Ð)Ð)Ü˜g¬R¯Z©ZÔ8€KØ×Ñ¤§¡¬¯©Ó 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 ‚y )NrÙ   r0  r1  ÚiFrÚ   )r   r[   Úkindr“   s    rU   Ú test_check_array_dtype_stabilityrB  c  sM   € â	’IšyÐ)€AÜ�q‹>×Ñ×$Ñ$¨Ò+Ð+Ð+Ü�q EÔ*×0Ñ0×5Ñ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}t        j                  «       5  t        j                  d«       |D ]=  }t        |t         j                  d¬«      }	|	j                  t         j                  k(  rŒ=J ‚ |D ]§  }t        |t         j                  t         j                  gd¬«      }	|	j                  t         j                  k(  sJ ‚|	|u sJ ‚t        |t         j                  t         j                  gdd	gd¬
«      }	|	j                  t         j                  k(  sJ ‚|	|urŒ§J ‚ 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 d d «       y # 1 sw Y   y xY w)NrÙ   r0  r1  rZ   ÚerrorT)r[   r³   r‚   rè   ré   F)rK   r�   rf   rh   rs   r¬   rt   rd   ÚwarningsÚcatch_warningsÚsimplefilterr   ri   r[   r„   )
Ú
X_int_listÚ	X_float32r,  ÚX_csr_float32ÚX_csc_float32ÚX_csc_int32Úinteger_dataÚfloat32_datary   r¶   s
             rU   Útest_check_array_dtype_warningrO  j  sÒ  € ÚšYª	Ð2€JÜ—
‘
˜:¬R¯Z©ZÔ8€IÜ�j‰j˜¬2¯8©8Ô4€GÜ—M‘M )Ó,€MÜ—M‘M )Ó,€MÜ—-‘- ¬r¯x©xÔ8€KØ˜[Ð)€LØ˜}¨mÐ<€LÜ	×	 Ñ	 Õ	"Ü×Ñ˜gÔ&ãˆAÜ# A¬R¯Z©ZÀtÔLˆIØ—?‘?¤b§j¡jÓ0Ð0Ð0ð ó ˆAÜ#Øœ"Ÿ*™*¤b§j¡jÐ1ÀôˆIð —?‘?¤b§j¡jÒ0Ð0Ð0Ø ‘>Ð!�>ä#ØÜ—z‘z¤2§:¡:Ð.Ø$ e˜nØô	ˆIð —?‘?¤b§j¡jÒ0Ð0Ð0Ø AÒ%Ð%Ð%ð ô   ØÜ—:‘:œrŸz™zÐ*Ø  %˜.Øô	
ˆ	ð �‰¤"§*¡*Ò,Ð,Ð,Ø Ñ-Ð-Ð-Ø×Ñ 5Ò(Ð(Ñ(÷? 
#×	"Ñ	"ús   ÃAH5ÄB+H5ÇA(H5È5H>c                  óÂ  — ddgddgg} t        j                  | «      }t        «       }d}t        j                  t
        |¬«      5  t        |d¬«       d d d «       d	}t        j                  t        |¬«      5  t        ||¬«       d d d «       d
}t        j                  t        |¬«      5  t        |g ¬«       d d d «       t        j                  t        |¬«      5  t        |d¬«       d d d «       t        j                  t
        d¬«      5  t        ||g¬«       d d d «       y # 1 sw Y   ŒÓxY w# 1 sw Y   Œ¬xY w# 1 sw Y   Œ…xY w# 1 sw Y   Œ`xY w# 1 sw Y   y xY w)Nr‡   r^   rX   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   )rs   r¬   r   rQ   rR   rì   r   rS   )ry   rô   Úinvalid_typerà   s       rU   Ú-test_check_array_accept_sparse_type_exceptionrT  •  s  € Ø
ˆQˆ�!�Q�Ð€AÜ�M‰M˜!Ó€EÜ“5€Lð	Að ô 
�‰”y¨Ö	,Ü�E¨Õ/÷ 
-ð	Gð ô 
�‰”z¨Ö	-Ü�E¨Õ6÷ 
.ð	5ð ô 
�‰”z¨Ö	-Ü�E¨Õ,÷ 
.ä	�‰”z¨Ö	-Ü�E¨Õ,÷ 
.ä	�‰”y¨Ö	.Ü�E¨,¨Õ8÷ 
/Ð	.÷% 
-Ð	,ú÷ 
.Ð	-ú÷ 
.Ð	-úç	-Ð	-úç	.Ð	.ús<   ÁD%Á8D1Â+D=ÃE	ÄEÄ%D.Ä1D:Ä=EÅ	EÅEc                  ó¨   — ddgddgg} t        j                  | «      }t        |d¬«       t        |d¬«       t        |dg¬«       t        |d¬«       y )	Nr‡   r^   rX   r�   TrQ  r‚   )r‚   )rs   r¬   r   )ry   rô   s     rU   Ú+test_check_array_accept_sparse_no_exceptionrV  ´  sL   € Ø
ˆQˆ�!�Q�Ð€AÜ�M‰M˜!Ó€Eä� TÕ*Ü� UÕ+Ü� e WÕ-Ü� XÖ.r€   )r‚   Úcscrç   Úbsr)Úparamsc              #   óÔ  K  — t        j                  dd| j                  ¬«      }| j                  dk(  rot        |d«      r"t	        d„ |j
                  D «       «      |_        n�|j                  j                  d«      |_        |j                  j                  d«      |_        n@|j                  j                  d«      |_	        |j                  j                  d«      |_
        |–— y ­w)Né   rY   rƒ   rç   Úcoordsc              3   ó>   K  — | ]  }|j                  d «      –— Œ y­w)rh   N)rg   )Ú.0Úvs     rU   Ú	<genexpr>zX_64bit.<locals>.<genexpr>É  s   è ø€ ÐA¹°1˜QŸX™X g×.¹ùs   ‚rh   )rs   rL   Úparamrî   Útupler\  Úrowrg   ÚcolÚindicesÚindptr)Úrequestry   s     rU   ÚX_64bitrh  ¾  s£   è ø€ ä
�	‰	�"�b §¡Ô/€Aà‡}�}˜ÒÜ�1�hÔô ÑA¸¿ºÓAÓAˆA�Hð —E‘E—L‘L Ó)ˆAŒEØ—E‘E—L‘L Ó)ˆA�Eà—I‘I×$Ñ$ WÓ-ˆŒ	Ø—8‘8—?‘? 7Ó+ˆŒà
ƒGùs   ‚C&C(c                 ó    — t        | dd¬«       y )NT)Úaccept_large_sparser³   )r   )rh  s    rU   Ú1test_check_array_accept_large_sparse_no_exceptionrk  Õ  s   € ä�¨TÀÖFr€   c                 ó„   — d}t        j                  t        |¬«      5  t        | dd¬«       d d d «       y # 1 sw Y   y xY w)NzbOnly sparse matrices with 32-bit integer indices are accepted. Got int64 indices. Please do reportr½   TF)r³   rj  r  )rh  rà   s     rU   Ú4test_check_array_accept_large_sparse_raise_exceptionrm  Ú  s4   € ð	<ð ô 
�‰”z¨Ö	-Ü�G¨4ÀUÕK÷ 
.×	-Ñ	-ús   ž6¶?c                  óê  — d} t        j                  t        | ¬«      5  t        g g«       d d d «       d} t        j                  t        | ¬«      5  t        g d¬«       d d d «       t	        j
                  d«      } t        j                  t        | ¬«      5  t        dd¬«       d d d «       t        j                  d«      }t        j                  d	«      }d
} t        j                  t        | ¬«      5  t        ||d¬«       d d d «       t        j                  t        | ¬«      5  t        ||dd¬«       d d d «       t        j                  d«      }t        j                  d«      }d} t        j                  t        | ¬«      5  t        ||d¬«       d d d «       t        j                  t        | ¬«      5  t        ||dd¬«       d d d «       t        j                  d«      j                  dd«      }t        j                  d«      }d} t        j                  t        | ¬«      5  t        ||«       d d d «       t        j                  d«      }t        j                  d«      }t        ||d¬«      \  }}t        ||«       t        ||«       y # 1 sw Y   �ŒexY w# 1 sw Y   �Œ?xY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒµxY w# 1 sw Y   �Œ�xY w# 1 sw Y   �Œ>xY w# 1 sw Y   �ŒxY w# 1 sw Y   Œ¸xY w)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Ú   zgInput should have at least 1 dimension i.e. satisfy `len(x.shape) > 0`, got scalar `array(42)` instead.rH   )r‡   rY   r‡   zC1 sample\(s\) \(shape=\(1, 10\)\) while a minimum of 2 is required.r^   )Úensure_min_samples)ro  rÛ   r�   zD2 feature\(s\) \(shape=\(10, 2\)\) while a minimum of 3 is required.rX   )Úensure_min_featuresT)rp  ræ   r   rY   zD0 feature\(s\) \(shape=\(10, 0\)\) while a minimum of 1 is required.)rY   r   é   rq  rå   )rQ   rR   rS   r   ÚreÚescaperì   rK   rc   r   Úemptyr�   r$   )rà   ry   r»   r¶   Ú	y_checkeds        rU   Ú2test_check_array_min_samples_and_features_messagesrv  ä  s  € à
P€CÜ	�‰”z¨Ö	-Ü�R�DÔ÷ 
.ð
 N€CÜ	�‰”z¨Ö	-Ü�B %Õ(÷ 
.ô �)‰)ðBó€Cô 
�‰”y¨Ö	,Ü�B %Õ(÷ 
-ô 	�‰�Ó€AÜ
�‰�‹
€AØ
P€CÜ	�‰”z¨Ö	-Ü�!�Q¨1Õ-÷ 
.ô
 
�‰”z¨Ö	-Ü�!�Q¨1¸Õ>÷ 
.ô
 	�‰�Ó€AÜ
�‰�‹
€AØ
Q€CÜ	�‰”z¨Ö	-Ü�!�Q¨AÕ.÷ 
.ô
 
�‰”z¨Ö	-Ü�!�Q¨A¸Õ=÷ 
.ô
 	�‰�‹×Ñ˜B Ó"€AÜ
�‰�‹€AØ
Q€CÜ	�‰”z¨Ö	-Ü�!�QŒ÷ 
.ô 	�‰�Ó €AÜ
�‰�‹€AÜ$ Q¨°DÔ9Ñ€IˆyÜ�q˜)Ô$Ü�q˜)Õ$÷s 
.Ñ	-ú÷ 
.Ñ	-ú÷ 
-Ñ	,ú÷ 
.Ñ	-ú÷
 
.Ñ	-ú÷ 
.Ñ	-ú÷
 
.Ñ	-ú÷ 
.Ð	-ús_   žJÁJÂJ(Ã3J5Ä%KÆKÆ6KÈ%K)ÊJÊJ%Ê(J2Ê5J?ËKËKËK&Ë)K2c                  ól  — t        j                  g d¢g d¢g«      } t        j                  t        d¬«      5  t        | «       d d d «       g d¢g d¢g} t        j                  t        d¬«      5  t        | «       d d d «       d} t        j                  t        d¬«      5  t        | «       d d d «       t        j                  g d¢«      t        j                  g d¢«      g} t        j                  t        d¬«      5  t        | «       d d d «       t        j                  g d¢«      t        j                  g d¢«      f} t        j                  t        d¬«      5  t        | «       d d d «       t        t        j                  g d¢g d¢g«      «      } t        j                  t        d¬«      5  t        | «       d d d «       t        j                  ddgddgg«      } t        j                  t        d¬«      5  t        | «       d d d «       t        j                  g d¢«      }t        j                  t        d¬«      5  t        |«       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   �ŒæxY w# 1 sw Y   �ŒÂxY w# 1 sw Y   �ŒrxY w# 1 sw Y   �Œ"xY w# 1 sw Y   ŒÛxY w# 1 sw Y   Œ�xY w# 1 sw Y   y xY w)	N©ù      ð?       @ù      @      @ù      @      @©ù       @      @ù      @      @ù      @      @zComplex data not supportedr½   )rx  r|  r   ry  )ry  rz  r{  r}  r~  r  )
rK   rÐ   rQ   rR   rS   r   r   rs   Ú
coo_matrixr5   )ry   r»   s     rU   Ú#test_check_array_complex_data_errorr�  #  sé  € Ü
�‰Ò*Ò,DÐEÓF€AÜ	�‰”zÐ)EÖ	FÜ�AŒ÷ 
Gò 
"Ò#;Ð<€AÜ	�‰”zÐ)EÖ	FÜ�AŒ÷ 
Gð 	=€AÜ	�‰”zÐ)EÖ	FÜ�AŒ÷ 
Gô 
�‰Ò*Ó	+¬R¯X©XÒ6NÓ-OÐP€AÜ	�‰”zÐ)EÖ	FÜ�AŒ÷ 
Gô 
�‰Ò*Ó	+¬R¯X©XÒ6NÓ-OÐP€AÜ	�‰”zÐ)EÖ	FÜ�AŒ÷ 
Gô 	”b—h‘hÒ 8Ò:RÐSÓTÓU€AÜ	�‰”zÐ)EÖ	FÜ�AŒ÷ 
Gô 	�‰˜˜6�{ Q¨ FÐ+Ó,€AÜ	�‰”zÐ)EÖ	FÜ�AŒ÷ 
Gô
 	�‰ÒAÓB€AÜ	�‰”zÐ)EÖ	FÜ�Œ÷ 
GÐ	F÷I 
GÑ	Fú÷
 
GÑ	Fú÷
 
GÑ	Fú÷
 
GÑ	Fú÷
 
GÑ	Fú÷
 
GÐ	Fú÷
 
GÐ	Fú÷ 
GÐ	Fús_   ·IÁ.IÂI+Ã<I8ÅJÆ,JÇ6JÈ<J*ÉIÉI(É+I5É8JÊJÊJÊJ'Ê*J3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«       ‚y )Nr¹   c                   ó*   — e Zd Z ed«      dd„«       Zy)ú@test_has_fit_parameter.<locals>.TestClassWithDeprecatedFitMethodz7Deprecated for the purpose of testing has_fit_parameterNc                  ó   — y ©NrR  )Úselfry   r»   r¹   s       rU   rÈ   zDtest_has_fit_parameter.<locals>.TestClassWithDeprecatedFitMethod.fitT  ó   € àr€   r†  )rÆ   Ú
__module__Ú__qualname__r   rÈ   rR  r€   rU   Ú TestClassWithDeprecatedFitMethodr„  S  s   „ Ù	ÐMÓ	Nò	ó 
Oñ	r€   r‹  z=has_fit_parameter fails for class with deprecated fit method.)rE   r   r
   r   )r‹  s    rU   Útest_has_fit_parameterrŒ  M  sm   € Ü Ô!5°ÔGÐGÐGÜÔ2°OÔDÐDÐDÜœS /Ô2Ð2Ð2ÜœS›U OÔ4Ð4Ð4÷ñ ô
 Ð=¸ÔOð ØGóÑOr€   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 «       |j                  «       D ]»  \  }}t        j                  t         «      5  t        |«       d d d «       t        j                  t        «      5  t        |d¬«       d d d «       t        |d¬«      }t        j"                  |«      r,|j$                  |k(  sJ ‚t'        |j)                  «       | «       Œ°t'        || «       Œ½ y # 1 sw Y   ŒØxY w# 1 sw Y   Œ¡xY w# 1 sw Y   Œ~xY w)	Nr   r‡   r^   )Údenserè   r‚   rW  rç   ÚlilrX  T)Úraise_exceptionF)Úraise_warning)rK   rÐ   rc   rs   Ú
dok_matrixr¬   rt   r€  Ú
lil_matrixÚ
bsr_matrixrQ   rR   rS   r   ÚitemsÚwarnsÚUserWarningÚissparser„   r$   ru   )Úarr_symÚarr_badÚarr_asymÚtest_arraysÚ
arr_formatr;  Úoutputs          rU   Útest_check_symmetricrŸ  ]  sa  € Ü�h‰h˜˜A˜  A Ð'Ó(€GÜ�g‰g�a‹j€GÜ�x‰x˜!˜Q˜ ! Q Ð(Ó)€Hð Ü�}‰}˜XÓ&Ü�}‰}˜XÓ&Ü�}‰}˜XÓ&Ü�}‰}˜XÓ&Ü�}‰}˜XÓ&Ü�}‰}˜XÓ&ñ€Kô 
�‰”zÕ	"Ü˜Ô ÷ 
#ð '×,Ñ,Ö.‰ˆ
�Cä�\‰\œ+Õ&Ü˜CÔ ÷ 'ä�]‰]œ:Õ&Ü˜C°Õ6÷ 'ô ! °EÔ:ˆÜ�;‰;�vÔØ—=‘= JÒ.Ð.Ð.Ü˜vŸ~™~Ó/°Õ9ä˜v wÕ/ñ /÷	 
#Ð	"ú÷ 'Ð&úç&Ð&ús$   Ã!GÄ$GÅGÇGÇG	ÇG%	c                  óÚ   —  G d„ dt         «      } t        j                  t        «      5  t	         | «       «       d d d «       t	         | «       j                  «       «       y # 1 sw Y   Œ(xY w)Nc                   ó   — e Zd Zd„ Zd„ Zy)ú6test_check_is_fitted_with_is_fitted.<locals>.Estimatorc                 ó   — d| _         | S )NT)r9   ©r‡  Úkwargss     rU   rÈ   z:test_check_is_fitted_with_is_fitted.<locals>.Estimator.fit‚  s   € Ø"ˆDŒOØˆKr€   c                 ó6   — t        | d«      xr | j                  S )Nr9   )rî   r9   ©r‡  s    rU   Ú__sklearn_is_fitted__zLtest_check_is_fitted_with_is_fitted.<locals>.Estimator.__sklearn_is_fitted__†  s   € Ü˜4 Ó.ÒB°4·?±?ÐBr€   N)rÆ   r‰  rŠ  rÈ   r¨  rR  r€   rU   Ú	Estimatorr¢  �  s   „ ò	ó	Cr€   r©  )r   rQ   rR   r   r?   rÈ   )r©  s    rU   Ú#test_check_is_fitted_with_is_fittedrª  €  sG   € ôC”Mô Cô 
�‰”~Õ	&Ü™	›Ô$÷ 
'ä‘I“K—O‘OÓ%Õ&÷ 
'Ð	&ús   ©A!Á!A*c                  óB   —  G d„ dt         «      } t         | «       «       y)z;Check that check_is_fitted passes for stateless estimators.c                   ó$   ‡ — e Zd Zd„ Zˆ fd„Zˆ xZS )ú:test_check_is_fitted_stateless.<locals>.StatelessEstimatorc                 ó   — | S r†  rR  r¤  s     rU   rÈ   z>test_check_is_fitted_stateless.<locals>.StatelessEstimator.fit’  ó   € ØˆKr€   c                 ó2   •— t         ‰| �  «       }d|_        |S )NF)ÚsuperÚ__sklearn_tags__Úrequires_fit)r‡  ÚtagsrÅ   s     €rU   r²  zKtest_check_is_fitted_stateless.<locals>.StatelessEstimator.__sklearn_tags__•  s   ø€ Ü‘7Ñ+Ó-ˆDØ %ˆDÔØˆKr€   )rÆ   r‰  rŠ  rÈ   r²  Ú__classcell__)rÅ   s   @rU   ÚStatelessEstimatorr­  ‘  s   ø„ ò	÷	ð 	r€   r¶  N)r   r?   )r¶  s    rU   Útest_check_is_fitted_statelessr·  Ž  s   € ôœ]ô ô Ñ&Ó(Õ)r€   c                  óÀ  — t        j                  t        «      5  t        t        «       d d d «       t        j                  t        «      5  t        d«       d d d «       t	        «       } t        «       }	 t        j                  t        «      5  t        | «       d d d «       t        j                  t        «      5  t        |«       d d d «       d}d}t        j                  t        |¬«      5  t        | |¬«       d d d «       d}d}t        j                  t        |¬«      5  t        ||¬«       d d d «        | j                  t        «       Ž   |j                  t        «       Ž  t        | «      �J ‚t        |«      �J ‚y # 1 sw Y   �ŒYxY w# 1 sw Y   �Œ9xY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒãxY w# t        $ r J d«       ‚w xY w# 1 sw Y   ŒÎxY w# 1 sw Y   Œ¥xY w)	Nr   z&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)rQ   rR   rì   r?   r   r   r   rS   ÚAttributeErrorrÈ   r	   )ÚardÚsvrrà   r¾   s       rU   Útest_check_is_fittedr¼  �  s\  € ä	�‰”yÕ	!ÜœÔ&÷ 
"ä	�‰”yÕ	!Ü˜Ô÷ 
"ô ‹/€CÜ
‹%€Cð?Ü�]‰]œ>Õ*Ü˜CÔ ÷ +ä�]‰]œ>Õ*Ü˜CÔ ÷ +ð .€CØ9€EÜ	�‰”z¨Ö	/Ü˜ Õ%÷ 
0ð /€CØ&€EÜ	�‰”~¨UÖ	3Ü˜ Õ%÷ 
4ð €C‡G�GŒZ‹\ÑØ€C‡G�GŒZ‹\Ñä˜3ÓÐ'Ð'Ð'Ü˜3ÓÐ'Ð'Ñ'÷? 
"Ñ	!úç	!Ñ	!ú÷ +Ñ*úç*Ð*ûäò ?Ø>Ð>Ó>ˆuð?ú÷ 
0Ð	/ú÷
 
4Ð	3úsk   šFÁFÁ4F4 ÂFÂ!F4 Â:F(ÃF4 Ã-GÄ"GÆFÆFÆF%Æ F4 Æ(F1Æ-F4 Æ4GÇGÇGc                  óð  —  G d„ dt         «      } d} | «       }t        |ddg¬«      rJ ‚t        j                  t        |¬«      5  t        |ddg¬«       d d d «       t        |ddgt        ¬«      rJ ‚t        j                  t        |¬«      5  t        |ddgt        ¬«       d d d «       t        |ddgt        ¬«      rJ ‚t        j                  t        |¬«      5  t        |ddgt        ¬«       d d d «       d	|_        t        |ddg¬«      rJ ‚t        j                  t        |¬«      5  t        |ddg¬«       d d d «       t        |ddgt        ¬«      rJ ‚t        j                  t        |¬«      5  t        |ddgt        ¬«       d d d «       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        ¬«       y # 1 sw Y   �ŒåxY w# 1 sw Y   �Œ¤xY w# 1 sw Y   �ŒcxY w# 1 sw Y   �Œ%xY w# 1 sw Y   ŒãxY w)Nc                   ó   — e Zd Zd„ Zy)ú4test_check_is_fitted_attributes.<locals>.MyEstimatorc                 ó   — | S r†  rR  ©r‡  ry   r»   s      rU   rÈ   z8test_check_is_fitted_attributes.<locals>.MyEstimator.fitÃ  r¯  r€   N)rÆ   r‰  rŠ  rÈ   rR  r€   rU   ÚMyEstimatorr¿  Â  s   „ ó	r€   rÂ  z
not fittedÚa_Úb_)Ú
attributesr½   )rÅ  Ú
all_or_anyrÍ   rÎ   )
r   r9   rQ   rR   r   r?   Úallrx   rÃ  rÄ  )rÂ  rà   Úests      rU   Útest_check_is_fitted_attributesrÉ  Á  s  € ô”mô ð €CÙ
‹-€Cä˜#¨4°¨,Õ7Ð7Ð7Ü	�‰”~¨SÖ	1Ü˜¨¨t¨Õ5÷ 
2ä˜#¨4°¨,Ä3ÕGÐGÐGÜ	�‰”~¨SÖ	1Ü˜¨¨t¨ÄÕE÷ 
2ä˜#¨4°¨,Ä3ÕGÐGÐGÜ	�‰”~¨SÖ	1Ü˜¨¨t¨ÄÕE÷ 
2ð €C„FÜ˜#¨4°¨,Õ7Ð7Ð7Ü	�‰”~¨SÖ	1Ü˜¨¨t¨Õ5÷ 
2ä˜#¨4°¨,Ä3ÕGÐGÐGÜ	�‰”~¨SÖ	1Ü˜¨¨t¨ÄÕE÷ 
2ä�c t¨T l¼sÕCÐCÐCÜ�C T¨4 L¼SÕAà€C„FÜ�c t¨T lÕ3Ð3Ð3Ü�C T¨4 LÕ1Ü�c t¨T l¼sÕCÐCÐCÜ�C T¨4 L¼SÕAÜ�c t¨T l¼sÕCÐCÐCÜ�C T¨4 L¼SÖA÷3 
2Ñ	1ú÷ 
2Ñ	1ú÷ 
2Ñ	1ú÷
 
2Ñ	1ú÷ 
2Ð	1ús<   ÁH8ÂIÃIÄ,IÅ5I,È8IÉIÉIÉI)É,I5Úwrap)ÚsingleÚlistrb  )Úidsc                 óx  — t        «       }t        j                  t        d¬«      5  t	        | | dg«      «       d d d «        |j
                  t        «       Ž  t	        | | dg«      «       t        j                  t        d¬«      5  t	        | | dg«      «       d d d «       y # 1 sw Y   ŒkxY w# 1 sw Y   y xY w)Nzis not fitted yetr½   Úcoef_Ú	coef_bad_)r   rQ   rR   r   r?   rÈ   r	   )rÊ  rº  s     rU   Ú$test_check_is_fitted_with_attributesrÑ  æ  s“   € ô ‹/€CÜ	�‰”~Ð-@Ö	AÜ˜™T 7 )›_Ô-÷ 
Bð €C‡G�GŒZ‹\Ñô �C™˜w˜i›Ô)ô 
�‰”~Ð-@Ö	AÜ˜™T ; -Ó0Ô1÷ 
BÐ	A÷ 
BÐ	Aú÷ 
BÐ	Aús   ¦B$ÂB0Â$B-Â0B9c                  óx  — 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«       t        j                  t        d¬«      5  t        ddgd«       ddd«       t        j                  t        d¬«      5  t        ddgt        «       «       ddd«       t        j                  t        «      5  t        ddgt        j                  d«      «       ddd«       t        j                  t        d¬«      5  t        ddgt        «       «       ddd«       y# 1 sw Y   ŒóxY w# 1 sw Y   ŒÍxY w# 1 sw Y   ŒŸxY w# 1 sw Y   ŒhxY w# 1 sw Y   yxY w)zpTest that `check_consistent_length` raises on inconsistent lengths and wrong
    input types trigger TypeErrors.r‡   r^   rX   r�   r_   rÍ   rÎ   )r^   ©r‡   r^   úinconsistent numbers of samplesr½   Nzgot <\w+ 'int'>zgot <\w+ 'object'>úExpected sequence or array-like)r>   rK   rÐ   rs   r¬   rQ   rR   rS   rì   rp   r
   rR  r€   rU   Útest_check_consistent_lengthrÖ  ø  sK  € ô ˜Q˜C !  q c¨A¨3°°Ô4Ü˜a ˜V q¨! f XÐ.°°A°¸¸c¸
ÔCÜ˜Q˜C ¤r§x¡x°°£}´b·m±mÀFÓ6KÔLÜ	�‰”zÐ)JÖ	KÜ  A ¨¨Ô,÷ 
Lä	�‰”yÐ(:Ö	;Ü  A ¨Ô*÷ 
<ä	�‰”yÐ(=Ö	>Ü  A ¬«Ô1÷ 
?ä	�‰”yÕ	!Ü  A ¬¯©°«Ô4÷ 
"ô 
�‰”yÐ(IÖ	JÜ  A Ô(=Ó(?Ô@÷ 
KÐ	J÷ 
LÐ	Kúç	;Ð	;úç	>Ð	>úç	!Ð	!ú÷ 
KÐ	Jús<   Á>F Â1FÃ#FÄ"F$Å F0Æ F	ÆFÆF!Æ$F-Æ0F9zarray_namespace, device, _c                 ó  — t        | |«      }t        d¬«      5  t        |j                  g d¢|¬«      |j                  ddgddgddgg|¬«      g d¢g d¢t	        j                  dt
        ¬	«      t        j                  d
dgdd
gd
d
gg«      «       t        j                  t        d¬«      5  t        |j                  ddg|¬«      |j                  dg|¬«      «       ddd«       ddd«       y# 1 sw Y   ŒxY w# 1 sw Y   yxY w)zCTest that check_consistent_length works with different array types.T©Úarray_api_dispatchrÙ   ©Údevicer‡   r^   rX   r"  rZ   r   rÔ  r½   N)r    r   r>   r�   rK   rp   rs   rã   rQ   rR   rS   )Úarray_namespacerÛ  Ú_Úxps       rU   Ú&test_check_consistent_length_array_apirß    så   € ô 
˜o¨vÓ	6€Bä	¨4Ö	0ÜØ�J‰J’y¨ˆJÓ0Ø�J‰J˜˜A˜  A ¨¨A¨Ð/¸ˆJÓ?ÚÚÜ�J‰J�¬fÔ5Ü�L‰L˜1˜a˜& 1 a &¨1¨a¨&Ð1Ó2ô	
ô �]‰]œ:Ð-NÖOÜ#Ø—
‘
˜A˜q˜6¨&�
Ó1°2·:±:¸q¸cÈ&°:Ó3Qô÷ P÷ 
1Ð	0÷ PÐOú÷ 
1Ð	0ús$   ™BC:Â+2C.ÃC:Ã.C7	Ã3C:Ã:Dc                  óº   — 	 dd l } t        j                  g d¢g d¢g d¢g«      }| j                  |g d¢¬«      }t	        |«       y # t
        $ r t        d«      ‚w xY w)Nr   rÙ   r0  r1  )rÍ   rÎ   rÈ   ©r$  zPandas not found)rØ   rK   rÐ   r%  r>   ÚImportErrorr   )rÞ   ry   r7  s      rU   Ú"test_check_dataframe_fit_attributerã  %  sU   € ð+Ûä�H‰H’i¢ªIÐ6Ó7ˆØ�|‰|˜AÒ'8ˆ|Ó9ˆÜ Õ%øÜò +ÜÐ)Ó*Ð*ð+ús   ‚AA ÁAc                  ó   — t        j                  dt         j                  g«      } t        j                  t
        «      5  t        | «       d d d «       t        j                  d¬«       t        | «       t        j                  d¬«       t        j                  t
        «      5  t        | «       d d d «       y # 1 sw Y   ŒnxY w# 1 sw Y   y xY w)Nr   T)Úassume_finiteF)	rK   rÐ   ÚinfrQ   rR   rS   r=   ÚsklearnÚ
set_configr“   s    rU   Útest_suppress_validationré  2  sƒ   € Ü
�‰�!”R—V‘V�Ó€AÜ	�‰”zÕ	"Ü˜!Ô÷ 
#ä×Ñ TÕ*Ü�aÔÜ×Ñ UÕ+Ü	�‰”zÕ	"Ü˜!Ô÷ 
#Ð	"÷ 
#Ð	"ú÷
 
#Ð	"ús   ¿B8Â#CÂ8CÃCc                  óF  — t        d«      } t        | j                  g d¢«      d¬«      }t        |t	        j
                  g d¢«      «       | j                  g d¢«      j                  d«      }t        |d d¬«      }t        |t	        j
                  g d¢t        ¬«      «       y )	NrØ   rÙ   FrÚ   r"  Úcategory)r[   rÛ   rZ   )r   r   rÜ   r$   rK   rÐ   rg   rp   )rÞ   ÚresÚss      rU   Útest_check_array_seriesrî  =  sr   € ä	�hÓ	€BÜ
�b—i‘i¢	Ó*°eÔ
<€CÜ�sœBŸH™H¢YÓ/Ô0ð 	�	‰	’/Ó"×)Ñ)¨*Ó5€AÜ
�a˜t¨uÔ
5€CÜ�sœBŸH™H¢_¼FÔCÕDr€   r[   Ú
bool_dtype)rj   Úbooleanc                 ó2  — t        d«      }|j                  g d¢g d¢|j                  g d¢|¬«      dœg d¢¬«      }t        || ¬«      }|j                  t
        j                  k(  sJ ‚t        j                  g d¢g d	¢g d
¢gt        ¬«      }t        ||«       y )NrØ   rÙ   )r   r`   çÍÌÌÌÌÌ @©TFTrZ   )rÔ   r´   rj   rá  )ç      ð?ç        rô  )ç       @r`   rõ  )ç      @rò  rô  )
r   r%  rÜ   r   r[   rK   ri   rÐ   r´   r#   )r[   rï  rÞ   ÚdfrÐ   Úexpected_arrays         rU   Ú'test_check_dataframe_mixed_float_dtypesrú  I  sŒ   € ô 
�hÓ	€Bà	�‰âÚ"Ø—I‘IÒ1¸�IÓDñ	
ò
 )ð 
ó 
€Bô ˜ %Ô(€EØ�;‰;œ"Ÿ*™*Ò$Ð$Ð$Ü—X‘XÚ	š/ª?Ð;Ä5ô€Nô ! ¨Õ7r€   c                  óz  — t        d«      } | j                  dg d¢i«      }t        |d¬«      }|j                  t        j
                  k(  sJ ‚t        |dgdgdgg«       | j                  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«       y)z7Check that dataframe with bool return a boolean arrays.rØ   rj   ró  NrZ   TFrÙ   )rj   rÔ   rÔ   rá  r  r‡   r   r^   rX   )r   r%  r   r[   rK   Úbool_r$   rh   ©rÞ   rø  rÐ   s      rU   Ú#test_check_dataframe_with_only_boolrþ  g  s¾   € ä	�hÓ	€BØ	�‰�vÒ2Ð3Ó	4€Bä˜ $Ô'€EØ�;‰;œ"Ÿ(™(Ò"Ð"Ð"Ü�u ˜v¨ w°°Ð7Ô8ð 
�‰Ú$ªYÑ7Ø˜�ð 
ó 
€Bô ˜ )Ô,€EØ�;‰;œ"Ÿ(™(Ò"Ð"Ð"Ü�u  1˜v¨¨1 v°°1¨vÐ6Õ7r€   c                  óâ   — t        d«      } | j                  d| j                  g d¢d¬«      i«      }t        |d¬«      }|j                  t
        j                  k(  sJ ‚t        |dgdgdgg«       y)	zFCheck that dataframe with boolean return a float array with dtype=NonerØ   rj   ró  rð  rZ   NTF)r   r%  rÜ   r   r[   rK   ri   r$   rý  s      rU   Ú&test_check_dataframe_with_only_booleanr   z  sf   € ä	�hÓ	€BØ	�‰�v˜rŸy™yÒ)<ÀI˜yÓNÐOÓ	P€Bä˜ $Ô'€EØ�;‰;œ"Ÿ*™*Ò$Ð$Ð$Ü�u ˜v¨ w°°Ð7Õ8r€   c                   ó   — e Zd Zd„ Zy)ÚDummyMemoryc                 ó   — |S r†  rR  )r‡  Úfuncs     rU   ÚcachezDummyMemory.cache…  s   € Øˆr€   N)rÆ   r‰  rŠ  r  rR  r€   rU   r  r  „  s   „ ór€   r  c                   ó   — e Zd Zy)ÚWrongDummyMemoryN©rÆ   r‰  rŠ  rR  r€   rU   r  r  ‰  s   „ Ør€   r  c                 óæ  — t        | dz  «      }t        |«      }|j                  |k(  sJ ‚t        d «      }|j                  �J ‚t        «       }t        |«      }||u sJ ‚d}t	        j
                  t        |¬«      5  t        d«       d d d «       t        «       }dj                  |«      }t	        j
                  t        |¬«      5  t        |«       d d d «       y # 1 sw Y   ŒTxY w# 1 sw Y   y xY w)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.)	Ústrr@   Úlocationr  rQ   rR   rS   r  r„   )Útmp_pathr
  ÚmemoryÚdummyrà   s        rU   Útest_check_memoryr  �  sØ   € Ü˜(Ð%6Ñ6Ó7€OÜ˜/Ó*€FØ�?‰?˜oÒ-Ð-Ð-ä˜$Ó€FØ�?‰?Ð"Ð"Ð"ä‹M€EÜ˜%Ó €FØ�U‰?Ðˆ?ð	2ð ô 
�‰”z¨Ö	-Ü�QŒ÷ 
.äÓ€Eð	3ß39±6¸%³=ð ô 
�‰”z¨Ö	-Ü�UÔ÷ 
.Ð	-÷ 
.Ð	-ú÷ 
.Ð	-ús   Á<CÃC'ÃC$Ã'C0r]   c                 óî   — t        j                  d«      }t        |d¬«      5 }t        || ¬«      }t        j                  ||«      |  k(  sJ ‚|j
                  d   | k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)N)r�   r�   Úr©Ú	mmap_moder\   Ú	WRITEABLE)rK   rc   r   r   Úmay_share_memoryr«   )r]   ry   ÚX_memmapr¶   s       rU   Útest_check_array_memmapr  ¨  sg   € ä
�‰�‹€AÜ	�A Õ	%¨Ü ¨tÔ4ˆ	Ü×"Ñ" 8¨YÓ7À¸HÒEÐEÐEØ�‰˜{Ñ+¨tÒ3Ð3Ñ3÷ 
&×	%Ñ	%ús   £>A+Á+A4zOestimator_name, estimator_value, delegates, expected_result, expected_exceptionÚ
estimator_ÚSubEstimatorrR  Úattribute_presentrÄ   Úestimators_Úcustom_estimatorÚno_estimatorÚattribute_absent)Ú'fitted_estimator_with_default_delegatesÚ estimator_with_default_delegatesÚ#list_of_estimators_with_estimators_Ú&custom_estimator_with_custom_delegatesÚ#no_estimator_with_default_delegatesÚ5estimator_with_default_delegates_but_absent_attributec                 óú   — |€t        d«      }nt        d|¬«      } G d„ d«      } |«       }t        || |«       |r't        j                  |«      5   ||«       ddd«       y ||«      |k(  sJ ‚y# 1 sw Y   yxY w)zå
    Tests the _estimator_has function by verifying:
    - Functionality with default and custom delegates.
    - Raises ValueError if delegates are missing.
    - Raises AttributeError if the specified attribute is missing.
    Nr  )Ú	delegatesc                   ó   — e Zd Zy)ú)test_estimator_has.<locals>.MockEstimatorNr  rR  r€   rU   ÚMockEstimatorr)  û  s   „ Ør€   r*  )r7   ÚsetattrrQ   rR   )Úestimator_nameÚestimator_valuer'  Úexpected_resultÚexpected_exceptionÚcheckr*  rÍ   s           rU   Útest_estimator_hasr1  ±  s~   € ðJ ÐÜÐ2Ó3‰äÐ2¸iÔHˆ÷ñ ñ 	‹€AÜˆAˆ~˜Ô/áÜ�]‰]Ð-Õ.Ù�!ŒH÷ /Ð.ñ �Q‹x˜?Ò*Ð*Ñ*÷ /Ð.ús   Á	A1Á1A:c                 ó4  — 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 «       y # 1 sw Y   y xY w)	N)r‡   r‡   r   r   )r   r   r   r   r¸   r   r©   rb   z	Negative r½   )rK   rÐ   rA   rQ   rR   rS   )r±   r®   ry   s      rU   Útest_check_non_negativer3    s…   € ô 	�‰’,¢ªlºLÐIÓJ€AÙˆq‹	€AÜ�q˜"ÔÙ��A�˜˜A˜ÐÓ €AÜ�q˜"Ôà€A€d�GÙˆq‹	€AÜ	�‰”z¨Ö	5Ü˜1˜bÔ!÷ 
6×	5Ñ	5ús   Á8BÂBc                  ó>  — t        j                  d«      } d }d}t        j                  t        |¬«      5  t        | |«       d d d «       d}t        j                  t        |¬«      5  t        | |t        «       ¬«       d d d «       y # 1 sw Y   ŒFxY w# 1 sw Y   y xY w)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Ä   )rK   rc   rQ   rR   rS   r   r
   )ry   r»   rà   s      rU   Ú test_check_X_y_informative_errorr7  "  su   € Ü
�‰�‹€AØ€AØ
G€CÜ	�‰”z¨Ö	-Ü�!�QŒ÷ 
.ð T€CÜ	�‰”z¨Ö	-Ü�!�QÔ"7Ó"9Õ:÷ 
.Ð	-÷	 
.Ð	-ú÷ 
.Ð	-ús   µBÁ'BÂBÂBc                  óì   —  G d„ d«      }  | «       }t        |«      t        |«      k(  sJ ‚ G d„ d«      }t        j                  t        d¬«      5  t         |«       «       d d d «       y # 1 sw Y   y xY w)Nc                   ó   — e Zd Zd„ Zd„ Zy)úJtest_retrieve_samples_from_non_standard_shape.<locals>.TestNonNumericShapec                 ó   — d| _         y ©N)znot numeric©r›   r§  s    rU   Ú__init__zStest_retrieve_samples_from_non_standard_shape.<locals>.TestNonNumericShape.__init__0  ó	   € Ø)ˆD�Jr€   c                 ó   — t        g d¢«      S )NrÙ   )Úlenr§  s    rU   Ú__len__zRtest_retrieve_samples_from_non_standard_shape.<locals>.TestNonNumericShape.__len__3  s   € Ü’y“>Ð!r€   N)rÆ   r‰  rŠ  r>  rB  rR  r€   rU   ÚTestNonNumericShaper:  /  s   „ ò	*ó	"r€   rC  c                   ó   — e Zd Zd„ Zy)úJtest_retrieve_samples_from_non_standard_shape.<locals>.TestNoLenWeirdShapec                 ó   — d| _         y r<  r=  r§  s    rU   r>  zStest_retrieve_samples_from_non_standard_shape.<locals>.TestNoLenWeirdShape.__init__;  r?  r€   N)rÆ   r‰  rŠ  r>  rR  r€   rU   ÚTestNoLenWeirdShaperE  :  s   „ ó	*r€   rG  rÕ  r½   )r;   rA  rQ   rR   rì   )rC  ry   rG  s      rU   Ú-test_retrieve_samples_from_non_standard_shaperH  .  s`   € ÷"ñ "ñ 	Ó€AÜ˜‹?œc !›fÒ$Ð$Ð$÷*ñ *ô 
�‰”yÐ(IÖ	JÜÑ(Ó*Ô+÷ 
K×	JÑ	Jús   ÁA*Á*A3r—   )r^   rX   g      @r_   c           	      óÌ   — t        j                  «       5  t        j                  d«       t        | dt        j
                  ddd¬«      }ddd«       | k(  sJ ‚y# 1 sw Y   ŒxY w)zPTest that check_scalar returns no error/warning if valid inputs are
    providedrD  Ú	test_namer^   r_   Úboth©Útarget_typeÚmin_valÚmax_valÚinclude_boundariesN)rE  rF  rG  rC   ÚnumbersÚReal)r—   Úscalars     rU   Útest_check_scalar_validrT  B  sZ   € ô 
×	 Ñ	 Õ	"Ü×Ñ˜gÔ&ÜØØÜŸ™ØØØ%ô
ˆ÷ 
#ð �QŠ;Ð‰;÷ 
#Ð	"ús   •5AÁ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«       t	        j
                  «      t	        |«      k(  sJ ‚t        |j
                  t        |«      «      sJ ‚y# 1 sw Y   ŒNxY w)zLTest that check_scalar returns the right error if a wrong input is
    givenrL  N)rQ   rR   Ú	ExceptionrC   r  rµ   r‘   rÝ   )r—   Útarget_namerM  rN  rO  rP  rÕ   Úraised_errors           rU   Útest_check_scalar_invalidrd  S  st   € ôl 
�‰”yÔ	! \ÜØØØ#ØØØ1õ	
÷ 
"ô ˆ|×!Ñ!Ó"¤c¨'£lÒ2Ð2Ð2Ü�l×(Ñ(¬$¨w«-Ô8Ð8Ñ8÷ 
"Ð	!ús   šA9Á9B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 }|€Et        j                  «       5  t        j                  dt        «       t	        | |¬«      }d d d «       n-t        j                  ||¬«      5  t	        | |¬«      }d d d «       t        |«       y # 1 sw Y   ŒxY w# 1 sw Y   Œ"xY w)NrD  )rh  r½   )rE  rF  rG  r   r2   rQ   r–  r"   )ÚlambdasÚexpected_lambdasÚw_typeÚw_msgrh  Úlambdas_fixeds         rU   Ú test_check_psd_eigenvalues_validro  õ  sˆ   € ñ Øˆà€~Ü×$Ñ$Õ&Ü×!Ñ! 'Ô+BÔCÜ2Ø¨ôˆM÷ 'Ð&ô �\‰\˜&¨Ö.Ü2Ø¨ôˆM÷ /ô
 Ð$ mÕ4÷ 'Ð&ú÷ /Ð.ús   ›(BÁ#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                 ór   — t        j                  ||¬«      5  t        | «       d d d «       y # 1 sw Y   y xY w)Nr½   )rQ   rR   r2   )rj  Úerr_typerÕ   s      rU   Ú"test_check_psd_eigenvalues_invalidrt  0  s&   € ô 
�‰�x wÖ	/Ü˜wÔ'÷ 
0×	/Ñ	/ús   ˜-­6c                 óz  — t        d | j                  d«      ¬«      }t        t        || «      t	        j                  d«      «       t        d| j                  d«      ¬«      }t        t        || «      dt	        j                  d«      z  «       t        j                  t        d¬«      5  t        | j                  d«      | j                  d	«      ¬«       d d d «       t        j                  d
| j                  d«      j                  › d�«      }t        j                  t        |¬«      5  t        | j                  d«      | j                  d	«      ¬«       d d d «       | j                  d«      }| j                  d| j                  ¬«      }t        ||«      }|j                  | j                  k(  sJ ‚| j                  d«      }| j                  t        |«      «      }d|d<   d}t        j                  t        |¬«      5  t        ||d¬«       d d d «       y # 1 sw Y   �ŒExY w# 1 sw Y   ŒÐxY w# 1 sw Y   y xY w)N©r_   r^   r“   r_   rö  r^   z)Sample weights must be 1D array or scalarr½   )r^   r�   r5  zsample_weight.shape == r�   z, expected (2,)!rZ   éöÿÿÿr©   z1Negative values in data passed to `sample_weight`T)rë   )r4   rc   r"   r   rK   rQ   rR   rS   rr  rs  r›   rf   r[   r;   )rÞ  r¹   rà   ry   rÕ   s        rU   Ú_check_sample_weight_commonrx  =  s¥  € ô )¨°·±¸³ÔA€MÜÔ% m°RÓ8¼"¿'¹'À!»*ÔEô )¨°·±¸³Ô@€MÜÔ% m°RÓ8¸!¼b¿g¹gÀa»j¹.ÔIô 
�‰”zÐ)UÖ	VÜ˜RŸW™W V›_°·±¸³Õ@÷ 
Wô �)‰)Ð-¨b¯g©g°a«j×.>Ñ.>Ð-?Ð?OÐPÓ
Q€CÜ	�‰”z¨Ö	-Ü˜RŸW™W Q›Z¨2¯7©7°6«?Õ;÷ 
.ð 	�‰�‹€AØ—G‘G˜A R§Z¡Z�GÓ0€MÜ(¨¸Ó:€MØ×Ñ "§*¡*Ò,Ð,Ð,ð 	�‰�‹€AØ—G‘GœL¨›OÓ,€MØ€M�"ÑØA€GÜ	�‰”z¨Ö	1Ü˜]¨AÀ4ÕH÷ 
2Ð	1÷' 
WÑ	Vú÷
 
.Ð	-ú÷ 
2Ð	1ús$   Â),HÄ*,H%È H1ÈH"È%H.È1H:c                  ó€  — t        j                  d«      d d d…   } | j                  d   rJ ‚t        | t        j                  d«      ¬«      } | j                  d   sJ ‚t	        t         «       t        j                  dt
        ¬«      }t        d ||j                  ¬«      } | j                  t         j                  k(  sJ ‚y )NrY   r^   r¦   ©r_   r‡   r“   rv  rZ   )rK   rc   r«   r4   rx  rÔ   r[   ri   )r¹   ry   s     rU   Útest_check_sample_weightr{  `  s˜   € ä—G‘G˜B“K¡ ! Ñ$€MØ×"Ñ" >Ò2Ð2Ð2Ü(¨¼"¿'¹'À&»/ÔJ€MØ×Ñ˜~Ò.Ð.Ð.ä¤Ô#ô 	�‰�œcÔ"€AÜ(¨¨q¸¿¹Ô@€MØ×Ñ¤"§*¡*Ò,Ð,Ñ,r€   zarray_namespace,device,dtypec                 óJ  — t        | |«      }t        d¬«      5  |j                  d«      d d d…   }t        |«      r|j                  d   rJ ‚t        ||j                  d«      ¬«      }t        |«      r|j                  d   sJ ‚t        |«       d d d «       y # 1 sw Y   y xY w)NTrØ  rY   r^   r¦   rz  r“   )r    r   rc   r   r«   r4   rx  )rÜ  rÛ  r[   rÞ  r¹   s        rU   Ú"test_check_sample_weight_array_apir}  o  sŽ   € ô 
˜o¨vÓ	6€BÜ	¨4Ö	0àŸ™ ›¡C a CÑ(ˆÜ˜rÔ"Ø$×*Ñ*¨>Ò:Ð:Ð:Ü,¨]¸b¿g¹gÀf»oÔNˆÜ˜rÔ"Ø ×&Ñ& ~Ò6Ð6Ð6ä# BÔ'÷ 
1×	0Ñ	0ús   ™A7BÂB"Úy_truer©   )r‡   r‡   r‡   )r©   r©   r©   c                 ó&   — t        d | «      dk(  sJ ‚y )Nr‡   )r1   ©r~  s    rU   Ú test_check_pos_label_consistencyr�  €  s   € ä'¨¨fÓ5¸Ò:Ð:Ñ:r€   c                 ó¨   — t        | |«      }t        d¬«      5  |j                  ||¬«      }t        d |«      dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)NTrØ  rÚ  r‡   )r    r   r�   r1   ©rÜ  rÛ  r[   r~  rÞ  r;  s         rU   Ú*test_check_pos_label_consistency_array_apir„  …  sK   € ô 
˜o¨vÓ	6€BÜ	¨4Ö	0Ø�j‰j˜¨ˆjÓ/ˆÜ+¨D°#Ó6¸!Ò;Ð;Ñ;÷ 
1×	0Ñ	0ús   ™%AÁA)r^   rX   r�   rw  c                 óž   — t        j                  t        d¬«      5  t        d | «       d d d «       t        d| «      dk(  sJ ‚y # 1 sw Y   ŒxY w)Núy_true takes value inr½   rÍ   )rQ   rR   rS   r1   r€  s    rU   Ú(test_check_pos_label_consistency_invalidr‡  ’  sB   € ä	�‰”zÐ)@Ö	AÜ$ T¨6Ô2÷ 
Bô (¨¨VÓ4¸Ò;Ð;Ñ;÷ 
BÐ	Aús   œAÁAc                 ó   — t        | |«      }t        d¬«      5  |j                  ||¬«      }t        j                  t
        d¬«      5  t        d |«       d d d «       t        d|«      dk(  sJ ‚	 d d d «       y # 1 sw Y   Œ$xY w# 1 sw Y   y xY w)NTrØ  rÚ  r†  r½   rÍ   )r    r   r�   rQ   rR   rS   r1   rƒ  s         rU   Ú2test_check_pos_label_consistency_invalid_array_apir‰  š  sx   € ô 
˜o¨vÓ	6€BÜ	¨4Ö	0Ø�j‰j˜¨ˆjÓ/ˆÜ�]‰]œ:Ð-DÖEÜ(¨¨sÔ3÷ Fô ,¨C°Ó5¸Ò<Ð<Ñ<÷ 
1Ð	0çEÐEú÷ 
1Ð	0ús#   ™/BÁA8ÁBÁ8B	Á=BÂBru   c                 óŠ   — t        j                  d«      j                  dd«      } | |«       | |«      }}t        ||«      sJ ‚y )Nr3  rX   ©rK   re   r�   r.   ©ru   Úbaser—   r»   s       rU   Ú!test_allclose_dense_sparse_equalsrŽ  ¬  s=   € ä�9‰9�Q‹<×Ñ  1Ó%€DÙ�4‹=™' $›-€q€AÜ! ! QÔ'Ð'Ñ'r€   c                 ó�   — t        j                  d«      j                  dd«      } | |«       | |dz   «      }}t        ||«      rJ ‚y )Nr3  rX   r‡   r‹  rŒ  s       rU   Ú%test_allclose_dense_sparse_not_equalsr�  ³  sE   € ä�9‰9�Q‹<×Ñ  1Ó%€DÙ�4‹=™' $¨¡(Ó+€q€AÜ% a¨Ô+Ð+Ð+Ð+r€   c                 óà   — t        j                  d«      j                  dd«      } | |dz   «      }d}t        j                  t
        |¬«      5  t        ||«       d d d «       y # 1 sw Y   y xY w)Nr3  rX   r‡   zFCan only compare two sparse matrices, not a sparse matrix and an arrayr½   )rK   re   r�   rQ   rR   rS   r.   )ru   r—   r»   rà   s       rU   Ú test_allclose_dense_sparse_raiser’  º  sR   € ä
�	‰	�!‹×Ñ˜Q Ó"€AÙ��A‘‹€Aà
R€CÜ	�‰”z¨Ö	-Ü˜q !Ô$÷ 
.×	-Ñ	-ús   ÁA$Á$A-c                  ó6  — t         dddœd„«       } t        j                  t        d¬«      5   | ddd«       d d d «       t        j                  t        d¬«      5   | dddd	«       d d d «       t         ddddd
œd„«       }t        j                  t        d¬«      5   |dd«       d d d «       t         dddœd„«       }t        j                  t        d¬«      5   |dd«       d d d «       y # 1 sw Y   ŒµxY w# 1 sw Y   Œ’xY w# 1 sw Y   Œ_xY w# 1 sw Y   y xY w)Nr‡   ©r#  Údc                 ó   — y r†  rR  ©rÍ   rÎ   r#  r•  s       rU   Úf1z=test_deprecate_positional_args_warns_for_function.<locals>.f1Å  ó   € àr€   úPass c=3 as keyword argsr½   r^   rX   úPass c=3, d=4 as keyword argsr�   )rÎ   r#  r•  c                 ó   — y r†  rR  r—  s       rU   Úf2z=test_deprecate_positional_args_warns_for_function.<locals>.f2Ï  r™  r€   zPass b=2 as keyword argsc                 ó   — y r†  rR  r—  s       rU   Úf3z=test_deprecate_positional_args_warns_for_function.<locals>.f3×  r™  r€   )r‡   ©r6   rQ   r–  ÚFutureWarning)r˜  r�  rŸ  s      rU   Ú1test_deprecate_positional_args_warns_for_functionr¢  Ä  s  € ÜØ˜1ó ó  ðô 
�‰”mÐ+FÖ	GÙ
ˆ1ˆa�Œ÷ 
Hô 
�‰”mÐ+KÖ	LÙ
ˆ1ˆa��AŒ÷ 
Mô  ð�Q˜!˜qó ó  ðô 
�‰”mÐ+FÖ	GÙ
ˆ1ˆaŒ÷ 
Hô  Ø˜1ó ó  ðô 
�‰”mÐ+FÖ	GÙ
ˆ1ˆaŒ÷ 
HÐ	G÷% 
HÐ	Gú÷ 
MÐ	Lú÷ 
HÐ	Gú÷ 
HÐ	Gús/   ¬C+ÁC7Â
DÃ
DÃ+C4Ã7D ÄDÄDc                  óš   — t        d¬«      d„ «       } t        j                  t        d¬«      5   | dd«       d d d «       y # 1 sw Y   y xY w)Nz1.1)Úversionc                 ó   — y r†  rR  ©rÍ   rÎ   s     rU   r˜  zEtest_deprecate_positional_args_warns_for_function_version.<locals>.f1à  r™  r€   z,From version 1.1 passing these as positionalr½   r‡   r^   r   )r˜  s    rU   Ú9test_deprecate_positional_args_warns_for_function_versionr§  ß  sH   € Ü¨Ô.ñó /ðô 
�‰ÜÐLö
ñ 	ˆ1ˆaŒ÷
÷ 
ñ 
ús   ®
AÁA
c                  ó   —  G d„ d«      } t        j                  t        d¬«      5   | ddd«       d d d «       t        j                  t        d¬«      5   | dddd	«       d d d «        G d
„ d«      }t        j                  t        d¬«      5   |ddd«       d d d «       t        j                  t        d¬«      5   |dddd	«       d d d «       y # 1 sw Y   Œ xY w# 1 sw Y   Œ}xY w# 1 sw Y   ŒQxY w# 1 sw Y   y xY w)Nc                   ó$   — e Zd Zedddœd„«       Zy)ú:test_deprecate_positional_args_warns_for_class.<locals>.A1r‡   r”  c                 ó   — y r†  rR  ©r‡  rÍ   rÎ   r#  r•  s        rU   r>  zCtest_deprecate_positional_args_warns_for_class.<locals>.A1.__init__ì  rˆ  r€   N©rÆ   r‰  rŠ  r6   r>  rR  r€   rU   ÚA1rª  ë  s   „ Ø	#Ø&'¨1ó 	ó 
$ñ	r€   r®  rš  r½   r‡   r^   rX   r›  r�   c                   ó&   — e Zd Zeddddœd„«       Zy)ú:test_deprecate_positional_args_warns_for_class.<locals>.A2r‡   r”  c                 ó   — y r†  rR  r¬  s        rU   r>  zCtest_deprecate_positional_args_warns_for_class.<locals>.A2.__init__÷  rˆ  r€   N)r‡   r‡   r­  rR  r€   rU   ÚA2r°  ö  s   „ Ø	#ð	¨!¨qó 	ó 
$ñ	r€   r²  )rQ   r–  r¡  )r®  r²  s     rU   Ú.test_deprecate_positional_args_warns_for_classr³  ê  sÍ   € ÷ñ ô
 
�‰”mÐ+FÖ	GÙ
ˆ1ˆa�Œ÷ 
Hô 
�‰”mÐ+KÖ	LÙ
ˆ1ˆa��AŒ÷ 
M÷ñ ô
 
�‰”mÐ+FÖ	GÙ
ˆ1ˆa�Œ÷ 
Hô 
�‰”mÐ+KÖ	LÙ
ˆ1ˆa��AŒ÷ 
MÐ	L÷ 
HÐ	Gú÷ 
MÐ	Lú÷ 
HÐ	Gú÷ 
MÐ	Lús/   ¦CÁCÂC(Â;C4ÃCÃC%Ã(C1Ã4C=re  rX   c                 ó  — t         j                  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 rŒJ ‚ |d
   t        |d
   |«      k(  sJ ‚t        |d   t        |d   |«      «       t        |d   t        |d   |«      «       y )Nr�   r^   )r‡   r^   rX   r�   r‡   Úxxx)rÌ  rÐ   ú
sparse-colú
sparse-rowú
scalar-intú
scalar-strÚNone)rY  re  r   )r·  r¸  r¹  rº  rÌ  rÐ   r¶  )rK   rL   ÚrandnrÐ   rs   rt   rª   r0   rÌ  Úranger›   r   r$   r#   )re  ry   Ú_paramsr  Úindices_Úkeys         rU   Útest_check_method_paramsrÀ    sù   € ä
�	‰	�‰˜˜1Ó€AâÜ—‘š,Ó'Ü—m‘m¢LÓ1×3Ñ3Ü—m‘m¢LÓ1ØØØñ€Gô " !¨G¸WÔE€FØ!Ð-‰w´4¼¸a¿g¹gÀa¹jÓ8IÓ3J€HãAˆØ�c‰{˜g c™lÒ*Ð*Ð*ð Bð �&‰>œ^¨G°F©O¸XÓFÒFÐFÐFÜ�v˜g‘¬°w¸wÑ7GÈÓ(RÔSÜ Øˆ|Ñœn¨W°\Ñ-BÀHÓMõr€   Ú	sp_format)Tr‚   rW  rç   rX  c                 ó  — t        j                  d«      }t        dd«      }|j                  j                  j                  |«      }t        || ¬«      }| du rd} t        j                  |«      sJ ‚|j                  | k(  sJ ‚t        ||«       y )NrØ   rY   rX   rQ  Trç   )rQ   r   r   r%  ÚsparseÚfrom_spmatrixr   rs   r˜  r„   r#   )rÁ  rÞ   Úsp_matÚsdfr  s        rU   Ú"test_check_sparse_pandas_sp_formatrÇ    s�   € ô 
×	Ñ	˜XÓ	&€BÜ" 2 qÓ)€Fà
�,‰,×
Ñ
×
+Ñ
+¨FÓ
3€CÜ˜¨IÔ6€Fà�DÑàˆ	ä�;‰;�vÔÐÐØ�=‰=˜IÒ%Ð%Ð%Ü  ¨Õ0r€   zntype1, ntype2)	)Ú
longdoubler5  )r5  rf   )rf   Údouble)rl   rd   )rd   Úlong)Úbytern   )Úushortro   )ro   Úuint64)rm   rk   c                 óì   — t        j                  d«      }|j                  |j                  j	                  g d¢| d¬«      |j                  j	                  g d¢|d¬«      dœ«      }t        |ddg¬	«       y
)zXCheck that pandas dataframes having sparse extension arrays with mixed dtypes
    works.rØ   ©r   r‡   r   r   ©r[   Ú
fill_value©r‡   r   r‡   ©Úcol1Úcol2r‚   rW  rQ  N)rQ   r   r%  ÚarraysÚSparseArrayr   )Úntype1Úntype2rÞ   rø  s       rU   Ú%test_check_pandas_sparse_mixed_dtypesrÚ  .  si   € ô" 
×	Ñ	˜XÓ	&€BØ	�‰à—I‘I×)Ñ)ª)¸6ÈaÐ)ÓPØ—I‘I×)Ñ)ª)¸6ÈaÐ)ÓPñ	
ó
€Bô � 5¨% .Ö1r€   z ntype1, ntype2, expected_subtyperÉ  rÈ  rË  rf   ri   rk   rË  Úshortrl   Úintcrd   ÚintprÊ  rÔ   rh   ÚlonglongÚint_Úubyterm   rn   rÌ  Úuintcro   ÚuintrÍ  ÚuintpÚ	ulonglongc                 ó0  — t        j                  d«      }|j                  |j                  j	                  g d¢| d¬«      |j                  j	                  g d¢|d¬«      dœ«      }t        |ddg¬	«      }t        j                  |j                  |«      sJ ‚y )
NrØ   rÏ  r   rÐ  rÒ  rÓ  r‚   rW  rQ  )	rQ   r   r%  rÖ  r×  r   rK   Ú
issubdtyper[   )rØ  rÙ  Úexpected_subtyperÞ   rø  r;  s         rU   Útest_check_pandas_sparse_validrè  I  s„   € ô. 
×	Ñ	˜XÓ	&€BØ	�‰à—I‘I×)Ñ)ª)¸6ÈaÐ)ÓPØ—I‘I×)Ñ)ª)¸6ÈaÐ)ÓPñ	
ó
€Bô �b¨°¨Ô
7€CÜ�=‰=˜Ÿ™Ð$4Ô5Ð5Ñ5r€   Úconstructor_name)rÌ  rb  rÐ   Ú	dataframeÚ
sparse_csrÚ
sparse_cscc                 óL   — g d¢g d¢g}t        || «      }t        |«      dk(  sJ ‚y)z$Check _num_features for array-likes.rÙ   r0  rX   N)r!   r:   )ré  ry   s     rU   Útest_num_featuresrî  k  s.   € ò 
’IÐ€AÜ˜1Ð.Ó/€AÜ˜Ó˜qÒ Ð Ñ r€   rÙ   r"  )FTF)rô  g333333@g      @rÍ   rÎ   r#  )rÔ   r  rj   r´   Údict)rÌ  rb  rÐ   Úseriesc                 ól  — t        | |«      } |dk(  rd}n
|dk(  rd}n|}d|› �}t        | d«      r|t        j                  d«      z  }n1t	        | d   t
        «      r|d	z  }nt	        | d   t        «      r|d
z  }t        j                  t        |¬«      5  t        | «       d d d «       y # 1 sw Y   y xY w)NrÐ   znumpy.ndarrayrð  zpandas.*Seriesú5Unable to find the number of features from X of type r›   z with shape (3,)r   z" where the samples are of type strz# where the samples are of type dictr½   )r!   rî   rr  rs  r‘   r  rï  rQ   rR   rì   r:   )ry   ré  Úexpected_type_nameÚmessages       rU   Ú&test_num_features_errors_1d_containersrõ  v  s¸   € ô 	˜1Ð.Ó/€AØ˜7Ò"Ø,ÑØ	˜XÒ	%Ø-Ñà-Ðà
?Ð@RÐ?SÐTð ô ˆq�'ÔØ”2—9‘9Ð/Ó0Ñ0‰Ü	�A�a‘Dœ#Ô	ØÐ7Ñ7‰Ü	�A�a‘Dœ$Ô	ØÐ8Ñ8ˆÜ	�‰”y¨Ö	0Ü�aÔ÷ 
1×	0Ñ	0ús   ÂB*Â*B3)r‡   rÎ   Fr÷  )rÔ   r  rj   r´   c                 óª   — dt        | «      j                  › �}t        j                  t        |¬«      5  t        | «       d d d «       y # 1 sw Y   y xY w)Nrò  r½   )rÝ   rŠ  rQ   rR   rì   r:   )ry   rà   s     rU   Ú test_num_features_errors_scalarsr÷  —  s;   € àAÄ$ÀqÃ'×BVÑBVÐAWÐ
X€CÜ	�‰”y¨Ö	,Ü�aÔ÷ 
-×	,Ñ	,ús   ´A	Á	AÚnamesr•  )zlist-intr¼  ÚdefaultÚ
MultiIndexc                 ó
  — t        j                  d«      }|j                  ddgddgddgg| ¬«      }t        j                  «       5  t        j
                  dt        «       t        |«      } d	d	d	«       | �J ‚y	# 1 sw Y   ŒxY w)
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á  rD  N)rQ   r   r%  rE  rF  rG  r¡  r8   )rø  rÞ   ry   s      rU   Ú2test_get_feature_names_pandas_with_ints_no_warningrü  ž  sy   € ô 
×	Ñ	˜XÓ	&€BØ
�‰�q˜!�f˜q !˜f q¨! fÐ-°uˆÓ=€Aä	×	 Ñ	 Õ	"Ü×Ñ˜g¤}Ô5Ü" 1Ó%ˆ÷ 
#ð ˆ=Ð‰=÷ 
#Ð	"ús   Á&A9Á9Bc                  óÎ   — t        j                  d«      } t        d«      D �cg c]  }d|› �‘Œ	 }}| j                  g d¢g d¢g|¬«      }t	        |«      }t        ||«       yc c}w )z)Get feature names with pandas dataframes.rØ   rX   Úcol_rÙ   r0  rá  N)rQ   r   r¼  r%  r8   r$   )rÞ   r@  r$  ry   Úfeature_namess        rU   Útest_get_feature_names_pandasr   ±  s`   € ä	×	Ñ	˜XÓ	&€BÜ#(¨¤8Ó,¡8˜a��a�SŠz 8€GÐ,Ø
�‰’i¢Ð+°WˆÓ=€AÜ& qÓ)€Mä�} gÕ.ùò	 -s   £A"zconstructor_name, minversion))Úpyarrowz12.0.0)rê  z1.5.0)Úpolarsz0.18.2c                 óh   — g d¢g d¢g}g d¢}t        || ||¬«      }t        |«      }t        ||«       y)z:Uses the dataframe exchange protocol to get feature names.)r‡   r�   r^   )rX   rX   r†   )Úcol_0Úcol_1Úcol_2)Úcolumns_namer!  N)r!   r8   r$   )ré  r!  r­   r$  rø  rÿ  s         rU   Ú)test_get_feature_names_dataframe_protocolr  »  s=   € ò ’yÐ!€DÚ)€GÜ	ØÐ¨WÀô
€Bô ' rÓ*€Mä�} gÕ.r€   c                  óX   — t        j                  g d¢g d¢g«      } t        | «      }|�J ‚y)z/Get feature names return None for numpy arrays.rÙ   r0  N)rK   rÐ   r8   )ry   rø  s     rU   Útest_get_feature_names_numpyr
  Ë  s)   € ä
�‰’)šYÐ'Ó(€AÜ˜qÓ!€EØˆ=Ð‰=r€   znames, dtypesz['int', 'str']Úpizzaz['list', 'str']zint-strzlist-strc                 ó  — t        j                  d«      }|j                  ddgddgddgg| ¬«      }t        j                  d|› d	�«      }t        j
                  t        |¬
«      5  t        |«      } ddd«       y# 1 sw Y   yxY w)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)rQ   r   r%  rr  rs  rR   rì   r8   )rø  rý   rÞ   ry   rà   s        rU   Ú%test_get_feature_names_invalid_dtypesr  Ò  s�   € ô 
×	Ñ	˜XÓ	&€BØ
�‰�q˜!�f˜q !˜f q¨! fÐ-°uˆÓ=€Aä
�)‰)ð	Ø$˜Xð &?ð	?ó€Cô 
�‰”y¨Ö	,Ü" 1Ó%ˆ÷ 
-×	,Ñ	,ús   Á&A;Á;Bc                   ó"   — e Zd Zdd„Zd„ Zdd„Zy)ÚPassthroughTransformerNc                 ó"   — t        | |d¬«       | S )NT)Úreset)rF   rÁ  s      rU   rÈ   zPassthroughTransformer.fitì  s   € Ü�d˜A TÕ*Øˆr€   c                 ó   — |S r†  rR  )r‡  ry   s     rU   Ú	transformz PassthroughTransformer.transformð  s   € Øˆr€   c                 ó   — t        | |«      S r†  )r/   )r‡  Úinput_featuress     rU   Úget_feature_names_outz,PassthroughTransformer.get_feature_names_outó  s   € Ü& t¨^Ó<Ð<r€   r†  )rÆ   r‰  rŠ  rÈ   r  r  rR  r€   rU   r  r  ë  s   „ óòô=r€   r  c                  ó°  — t        j                  g d¢g«      } t        «       j                  | «      }|j	                  «       }t        |g d¢«       ddg}t        j                  t        d¬«      5  |j	                  |«       ddd«       |`	t        j                  t        d¬«      5  |j	                  «        ddd«       y# 1 sw Y   Œ@xY w# 1 sw Y   yxY w)	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)
rK   rÐ   r  rÈ   r  r$   rQ   rR   rS   Ún_features_in_)ry   rÈ  rø  Úincorrect_len_namess       rU   Útest_check_feature_names_inr  ÷  s­   € ä
�‰’/Ð"Ó#€AÜ
 Ó
"×
&Ñ
& qÓ
)€Cà×%Ñ%Ó'€EÜ�uÒ0Ô1à  $˜-ÐÜ	�‰”zÐ)UÖ	VØ×!Ñ!Ð"5Ô6÷ 
Wð 	ÐÜ	�‰”zÐ)KÖ	LØ×!Ñ!Ô#÷ 
MÐ	L÷ 
WÐ	Vú÷
 
MÐ	Lús   Á/C Â&CÃ C	ÃCc                  óV  — t        j                  d«      } g d¢}| j                  g d¢g|¬«      }t        «       j	                  |«      }|j                  «       }t        |g d¢«       t        j                  t        d¬«      5  |j                  g d¢«       ddd«       y# 1 sw Y   yxY w)	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)	rQ   r   r%  r  rÈ   r  r$   rR   rS   )rÞ   rø  rø  rÈ  s       rU   Ú"test_check_feature_names_in_pandasr"  	  s‚   € ä	×	Ñ	˜XÓ	&€BÚ€EØ	�‰’Ð'°ˆÓ	7€BÜ
 Ó
"×
&Ñ
& rÓ
*€Cà×%Ñ%Ó'€EÜ�ušoÔ.ä	�‰”zÐ)IÖ	JØ×!Ñ!Ò"4Ô5÷ 
K×	JÑ	Jús   ÂBÂB(c                  ó�   — d} t        j                  t        | ¬«      5  t        t	        «       d«       ddd«       y# 1 sw Y   yxY w)z@Check the error message when passing an unknown response method.zKRandomForestRegressor has none of the following attributes: unknown_method.r½   Úunknown_methodN)rQ   rR   r¹  r3   r
   )rÕ   s    rU   Ú)test_check_response_method_unknown_methodr%    s8   € ð 	Vð ô 
�‰”~¨WÖ	5ÜÔ4Ó6Ð8HÔI÷ 
6×	5Ñ	5ús	   ž<¼AÚresponse_method)Údecision_functionÚpredict_probaÚpredictc                 ó˜   — d| › d�}t        j                  t        |¬«      5  t        t	        «       | «       ddd«       y# 1 sw Y   yxY w)zUCheck the error message when a response method is not supported by the
    estimator.z7EstimatorWithFit has none of the following attributes: Ú.r½   N)rQ   rR   r¹  r3   r   )r&  rÕ   s     rU   Ú8test_check_response_method_not_supported_response_methodr,     sB   € ð BÀ/ÐARÐRSÐTð ô 
�‰”~¨WÖ	5ÜÔ/Ó1°?ÔC÷ 
6×	5Ñ	5ús   ¢A Á A	c                  ól  — dg} t        | «      }d}ddg}ddj                  |«      › d�}t        j                  t        |¬«      5   t        ||«      |«       d	d	d	«       ddg} t        ||«      |«      }|dk(  sJ ‚ddg} t        | «      }g d
¢} t        ||«      |«      }|dk(  sJ ‚y	# 1 sw Y   ŒSxY w)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   ÚjoinrQ   rR   r¹  r3   )Úmethod_implementedÚmy_estimatorry   r&  rÕ   Úmethod_name_predictings         rU   Ú#test_check_response_method_list_strr3  -  sæ   € à)Ð*ÐÜ0Ð1CÓD€Là€Að +¨IÐ6€OàNØ�9‰9�_Ó%Ð
& að	)ð ô 
�‰”~¨WÖ	5Ø=Ô˜|¨_Ó=¸aÔ@÷ 
6ð +¨OÐ<€OØRÔ3°LÀ/ÓRÐSTÓUÐØ! _Ò4Ð4Ð4ð *¨9Ð5ÐÜ0Ð1CÓD€LÚG€OØRÔ3°LÀ/ÓRÐSTÓUÐØ! YÒ.Ð.Ñ.÷ 
6Ð	5ús   ÁB*Â*B3c                  óÒ   — t        d«      } t        | j                  ddg«      d¬«      }t        j                  ddg«      }|j
                  |j
                  k(  sJ ‚t        ||«       y)zRegression test for gh-25145rØ   TFrÚ   N)r   r   rÜ   rK   rÐ   r[   r$   )rÞ   rì  Úexpecteds      rU   Ú#test_boolean_series_remains_booleanr6  J  sW   € ä	�hÓ	€BÜ
�b—i‘i  u Ó.¸%Ô
@€CÜ�x‰x˜˜u˜Ó&€Hà�9‰9˜Ÿ™Ò&Ð&Ð&Ü�s˜HÕ%r€   Úinput_values)r   r‡   r   r‡   r   r‡   c                 óì   — t        d«      }|j                  | d¬«      }t        |dddd¬«      }t        j                  |j
                  j                  t        j                  «      sJ ‚t        || «       y)zpCheck pandas array with extensions dtypes returns a numeric ndarray.

    Non-regression test for gh-25637.
    rØ   ÚInt32rZ   NF)r[   rÛ   ræ   rŠ   )	r   rÐ   r   rK   ræ  r[   rA  Úfloatingr"   )r7  rÞ   Úinput_seriesr  s       rU   Ú!test_pandas_array_returns_ndarrayr<  T  sg   € ô 
�hÓ	€BØ—8‘8˜L°�8Ó8€LÜØØØØØô€Fô �=‰=˜Ÿ™×*Ñ*¬B¯K©KÔ8Ð8Ð8Ü�F˜LÕ)r€   c                  ó‚  — t        j                  d«      } | j                  | j                  ddgd| j                  dgg| j                  ¬«      }t        d¬«      5  t        j                  t        d¬	«      5  t        |«       d
d
d
«       d
d
d
«       | j                  | j                  ddgd| j                  dgg| j                  ¬«      }t        d¬«      5  t        j                  t        d¬	«      5  t        |«       d
d
d
«       d
d
d
«       y
# 1 sw Y   Œ�xY w# 1 sw Y   Œ“xY w# 1 sw Y   Œ*xY w# 1 sw Y   y
xY w)z9Checks that Array API arrays checks non-finite correctly.Úarray_api_strictr‡   r   rX   rZ   TrØ  rÒ   r½   Nzinfinity or a value too large)
rQ   r   r�   rv   rf   r   rR   rS   r   ræ  )rÞ  ÚX_nanÚX_infs      rU   Ú)test_check_array_array_api_has_non_finiterA  g  sò   € ô 
×	Ñ	Ð/Ó	0€Bà�J‰J˜Ÿ™  A˜¨¨B¯F©F°A¨Ð7¸r¿z¹zˆJÓJ€EÜ	¨4Ö	0Ü�]‰]œ:Ð-BÖCÜ˜Ô÷ D÷ 
1ð �J‰J˜Ÿ™  A˜¨¨B¯F©F°A¨Ð7¸r¿z¹zˆJÓJ€EÜ	¨4Ö	0Ü�]‰]œ:Ð-LÖMÜ˜Ô÷ N÷ 
1Ð	0÷	 DÐCú÷ 
1Ð	0ú÷ NÐMú÷ 
1Ð	0úsH   ÁDÁ7DÂDÃD5Ã4D)Ä D5ÄD	ÄDÄD&Ä)D2	Ä.D5Ä5D>zextension_dtype, regular_dtype))rð  rj   )r*  rh   )r  ri   )rë  rp   Úinclude_objectc                 ój  — t        j                  d«      }|j                  |j                  g d¢|¬«      |j                  g d¢d¬«      dœ«      }|r|j                  g d¢d¬«      |d	<   |j	                  |d
   j                  | «      ¬«      }t        |d¬«      }t        |d¬«      }t        ||«       y)zKCheck pandas extension arrays give the same result as non-extension arrays.rØ   )r‡   r   r‡   r   rZ   )r3  rä   r2  r†   rh   )rÍ   r#  r—  rp   rÎ   rÍ   )rÍ   N)rQ   r   r%  rÜ   Úassignrg   r   r$   )Úextension_dtypeÚregular_dtyperB  rÞ   Ú	X_regularÚX_extensionÚX_regular_checkedÚX_extension_checkeds           rU   Ú$test_check_array_multiple_extensionsrK  w  s«   € ô 
×	Ñ	˜XÓ	&€BØ—‘à—‘š<¨}�Ó=Ø—‘š<¨w�Ó7ñ	
ó€Iñ ØŸ™Ò#7¸x˜ÓHˆ	�#‰à×"Ñ" Y¨s¡^×%:Ñ%:¸?Ó%KÐ"ÓL€Kä# I°TÔ:ÐÜ% k¸Ô>ÐÜÐ(Ð*=Õ>r€   c                  ó~   — t        j                  d«      } | j                  g d¢g d¢dœ«      }t        |«      dk(  sJ ‚y)zDUse the DataFrame interchange protocol to get n_samples from polars.r  rÙ   r0  r¦  rX   N)rQ   r   r%  r;   )Úplrø  s     rU   Ú#test_num_samples_dataframe_protocolrN  –  s8   € ä	×	Ñ	˜XÓ	&€Bà	�‰šIªIÑ6Ó	7€BÜ˜Ó˜qÒ Ð Ñ r€   r   Úoutput_format)r‚   rW  rç   c                 óš  —  | ddgddggt         j                  ¬«      }t        |d«      r/|j                  j	                  t         j
                  «      |_        n»t        |d«      r;t        |d«      r/|j                  j	                  t         j
                  «      |_        ntt        |d«      rht        |d«      r\|j                  j	                  t         j
                  «      |_        |j                  j	                  t         j
                  «      |_        t        ||¬	«      }|d
k(  rS|j                  j                  t         j
                  k(  sJ ‚|j                  j                  t         j
                  k(  sJ ‚y|j                  j                  t         j
                  k(  sJ ‚|j                  j                  t         j
                  k(  sJ ‚y)zGCheck the consistency of the indices dtype with sparse matrices/arrays.r   r‡   rZ   Úoffsetsrc  rd  re  rf  rQ  rç   N)rK   ri   rî   rQ  rg   rd   rc  re  rf  r   r[   rd  )r   rO  ry   r¶   s       rU   Ú1test_check_array_dia_to_int32_indexed_csr_csc_coorR  ž  s?  € ñ 	˜1˜a˜& 1 a &Ð)´·±Ô<€Aô ˆq�)ÔØ—I‘I×$Ñ$¤R§X¡XÓ.ˆ�	Ü	��EÔ	œw q¨%Ô0Ø—‘—‘œRŸX™XÓ&ˆ�Ü	��IÔ	¤7¨1¨hÔ#7Ø—I‘I×$Ñ$¤R§X¡XÓ.ˆŒ	Ø—8‘8—?‘?¤2§8¡8Ó,ˆŒä˜A¨]Ô;€IØ˜ÒØ�}‰}×"Ñ"¤b§h¡hÒ.Ð.Ð.Ø�}‰}×"Ñ"¤b§h¡hÒ.Ð.Ñ.à× Ñ ×&Ñ&¬"¯(©(Ò2Ð2Ð2Ø×Ñ×%Ñ%¬¯©Ò1Ð1Ñ1r€   Úsequencec                 óª   — t        | «      }t        |t        j                  «      sJ ‚|j                  j
                  dk(  sJ ‚|j                  dk(  sJ ‚y )NÚOr‡   )r<   r‘   rK   rò   r[   rA  rí   )rS  Úouts     rU   Útest_to_object_arrayrW  ¹  sF   € ä
˜8Ó
$€CÜ�cœ2Ÿ:™:Ô&Ð&Ð&Ø�9‰9�>‰>˜SÒ Ð Ð Ø�8‰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«      j                  d«      fg} | D ]_  \  }}|dv r)t        t	        |«      t        j
                  |«      «       Œ3t        j                  t        «      5  t	        |«       d d d «       Œa y # 1 sw Y   ŒlxY w)NÚbinary)ÚspamÚeggrZ  )r   r‡   r   r‡   Ú
continuousrY   g      4@Ú
multiclassrÙ   )r   r‡   r^   r^   r   r‡   r^   rX   zmultilabel-indicatorrÏ  )r   r   r‡   zmulticlass-multioutputr_   r�   zcontinuous-multioutputé   )r©   rX   )rY  r]  r\  )	rK   re   r�   r$   rD   rž   rQ   rR   rS   )ÚEXAMPLESÚy_typer»   s      rU   Útest_column_or_1dra  Á  s  € à	Ò*Ð+Ø	’<Ð Ø	”r—y‘y “} tÑ+Ð,Ø	’yÐ!Ø	’Ð'Ø	˜˜˜a˜S 1 #�Ð'Ø	¢)ªYÐ!7Ð8Ø	!¢I ;Ð/Ø	! Q¨ F¨Q°¨F°Q¸°FÐ#;Ð<Ø	! Q¨ F¨Q°¨F°Q¸°FÐ#;Ð<Ø	!¢I ;Ð/Ø	!¤2§9¡9¨R£=×#8Ñ#8¸Ó#AÐBð€Hó ‰	ˆ�ØÐ;Ñ;Üœ|¨A›´·±¸³Õ<ä—‘œzÕ*Ü˜Q”÷ +Ð*ñ	 ÷ +Ð*ús   ÃC0Ã0C9	c                  ó^  — t         j                  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 ‚y)zyCheck the behavior of check_array when a writeable array is requested
    without copy if possible, on numpy arrays.
    rš   ©ÚsizeFT©r]   Úforce_writeableN)rK   rL   Úuniformr   r  r«   Ú	writeable)ry   rV  s     rU   Útest_check_array_writeable_npri  Ù  s•   € ô 	�	‰	×Ñ˜xÐÓ(€Aä
�a˜e°TÔ
:€Cä×Ñ˜s AÔ&Ð&Ð&Ø�9‰9×ÒÐÐà€A‡G�GÔä
�a˜e°TÔ
:€Cä×"Ñ" 3¨Ô*Ð*Ð*Ø�9‰9×ÒÐÑr€   c                  óp  — t         j                  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 ‚y	)
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š   rc  zw+r  FTre  r  N)rK   rL   rg  r%   r   r  r«   rh  )ry   ÚmmaprV  s      rU   Útest_check_array_writeable_mmaprl  ì  s¡   € ô 	�	‰	×Ñ˜xÐÓ(€Aä$ Q°$Ô7€DÜ
�d ¸Ô
=€Cä×Ñ˜s DÔ)Ð)Ð)Ø�9‰9×ÒÐÐä$ Q°#Ô6€DÜ
�d ¸Ô
=€Cä×"Ñ" 3¨Ô-Ð-Ð-Ø�9‰9×ÒÐÑr€   c                  óÔ  — t        j                  d«      } t        j                  j	                  d¬«      }| j                  |d¬«      }t        |dd¬«      }t        j                  ||«      sJ ‚|j                  j                  sJ ‚d|j                  _	        | j                  |d¬«      }t        |dd¬«      }t        j                  ||«      rJ ‚|j                  j                  sJ ‚y)	zxCheck the behavior of check_array when a writeable array is requested
    without copy if possible, on a dataframe.
    rØ   rš   rc  Fr\   Tre  N)
rQ   r   rK   rL   rg  r%  r   r  r«   rh  )rÞ   ry   rø  rV  s       rU   Útest_check_array_writeable_dfrn  	  sÉ   € ô 
×	Ñ	˜XÓ	&€Bä
�	‰	×Ñ˜xÐÓ(€AØ	�‰�a˜eˆÓ	$€Bä
�b˜u°dÔ
;€Cä×Ñ˜s BÔ'Ð'Ð'Ø�9‰9×ÒÐÐà€A‡G�GÔØ	�‰�a˜eˆÓ	$€Bä
�b˜u°dÔ
;€Cä×"Ñ" 3¨Ô+Ð+Ð+Ø�9‰9×ÒÐÑr€   c                  ó2  — t        j                  g d¢g d¢g«      } t        d¬«      5  t        j                  t	        | d¬«      «      sJ ‚t        j                  t        «      5  t	        | «       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)NrÏ  rÒ  TrØ  rQ  )rs   rã   r   r˜  r   rQ   rR   rì   )ÚX_sps    rU   Ú8test_check_array_on_sparse_inputs_with_array_api_enabledrq  	  si   € ä�<‰<š¢IÐ.Ó/€DÜ	¨4Ö	0Ü�{‰{œ; t¸4Ô@ÔAÐAÐAä�]‰]œ9Õ%Ü˜Ô÷ &÷ 
1Ð	0÷ &Ð%ú÷ 
1Ð	0ús#   ¨<BÁ$BÁ0BÂB
	ÂBÂB©ry   rÄ   Úexpected_error_messagezLFound array with dim 3, while dim <= 2 is required by RandomForestRegressor.z3Found array with dim 3, while dim <= 2 is required.c                 ó~   — t        j                  t        |¬«      5  t        | |¬«       d d d «       y # 1 sw Y   y xY w)Nr½   r6  r  rr  s      rU   Ú test_check_array_allow_nd_errorsru  #	  s*   € ô" 
�‰”zÐ)?Ö	@Ü�A Õ+÷ 
A×	@Ñ	@ús   œ3³<)ëÚ__doc__rQ  rr  rE  Ú	itertoolsr   Úoperatorr   Útempfiler   ÚnumpyrK   rQ   Úscipy.sparserÃ  rs   r   rç  Úsklearn._configr   Úsklearn.baser   Úsklearn.datasetsr	   Úsklearn.ensembler
   Úsklearn.exceptionsr   r   Úsklearn.linear_modelr   Ú(sklearn.metrics.tests.test_score_objectsr   Úsklearn.neighborsr   Úsklearn.random_projectionr   Úsklearn.svmr   Úsklearn.utilsr   r   r   r   r   r   Úsklearn.utils._array_apir   r   r   r   Úsklearn.utils._mockingr   r   Úsklearn.utils._testingr   r   r    r!   r"   r#   r$   r%   r&   Úsklearn.utils.estimator_checksr'   Úsklearn.utils.fixesr(   r)   r*   r+   r,   Úsklearn.utils.validationr-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rV   r   ÚmarkÚparametrizerL   rŒ   r”   r¢   r°   ræ  rv   r�   r¬   r·   rÁ   rË   rÑ   rÐ   rp   rÖ   rá   Úfilterwarningsr  r  rf   ri   r(  r.  r9  r>  rB  rO  rT  rV  Úfixturerh  rk  rm  rv  r�  rŒ  rŸ  rª  r·  r¼  rÉ  rÌ  rb  rÑ  rÖ  rß  rã  ré  rî  rú  rþ  r   r  r  r  r  rÝ   rS   r¹  r1  rt   r€  r“  r”  r’  Ú
dia_matrixr3  r7  rH  rT  r´   rì   rR  ÚIntegralrj   rÔ   rd  Ú_psd_cases_validÚvaluesÚkeysro  Ú_psd_cases_invalidrt  rx  r{  r}  r�  r„  r‡  r‰  rŽ  r�  r’  r¢  r§  r³  rÀ  rÇ  rÚ  r:  ÚintegerÚunsignedintegerrè  rî  rõ  r÷  r¼  rü  r   r  r
  r  r  r  r"  r%  r,  r3  r6  r<  rA  rK  rN  rR  rW  ra  ri  rl  rn  rq  ru  rR  r€   rU   Ú<module>r™     s'  ðÙ *ã Û 	Û Ý Ý Ý 'ã Û Ý Ý ã Ý *Ý &Ý 'Ý 2ß FÝ .õ FÝ 2Ý ;Ý ÷÷ ÷ó ÷÷
÷ 
õ 
õ 7÷õ ÷÷ ÷ ÷ ÷ ÷ ÷ ò<0ò$'%ðT ‡�×ÑØˆ"�)‰)×
Ñ
˜7Ó
# Y R§Y¡Y¨r°1¸UÔ%CÐ	Dóñ1óð1òGòò ,ð& ‡�×ÑØØ‡f�fˆe€_�r—v‘v˜{Ð+¨b¯f©f°e¨_Ð=óð ‡�×Ñ˜ B§J¡J°·±Ð#>Ó?ñ/ó @ó	ð
/ð ‡�×ÑØ5à	�‰��TÐ4Ð5Ø	�‰��dÐ7Ð8Ø	�‰� $Ð(OÐPØ	�‰��kÐ#>Ð?Ø	�‰��TÐ/Ð0Ø	�‰��dÐ2Ð3Ø	�‰��dÐ2Ð3à�F‰FØØØ?ð		
ð 
�‰��QÐ,Ð-ðóð& ‡�×Ñ˜ B§J¡J°·±Ð#>Ó?ñ
ó @ó'ð(
ð ‡�×Ñ˜Ò'BÓCØ‡�×Ñ˜ B§J¡J°·±Ð#>Ó?ñ%1ó @ó Dð%1òP
;ð ‡�×ÑØð ˆB�H‰H�q˜"Ÿ&™&�k�]Ó#Ø!ð	
ð
 ˆB�H‰H�q˜"Ÿ&™&�k�]Ó#Ø!ð	
ð
 ˆB�H‰H�q˜"Ÿ&™&�k�]Ó#ØCð	
ð 
ˆ�‰�A�r—v‘v�;�- vÔ	.Ð0UÐVðóð$ ‡�×ÑÐ,¨t°U¨mÓ<ñGó =ó%ð&Gò)ð ‡�×ÑÐQÓRñA
ó SðA
ðH ‡�×ÑØà
ˆsˆ�c˜3�ZÐ Øˆ�‰�3˜�*˜s C˜jÐ)°Ô5Øˆ�‰�3˜�*˜s C˜jÐ)°Ô5Ø
�ˆ˜˜d�|Ð$Øˆ�‰�4˜�,  t Ð-°TÔ:ðó	ñ(ó	ð(ð ‡�×ÑØÒJóð ‡�×ÑØà
�*‰*�b—j‘jÐ	! 2§:¡:Ð.Ø	�‰�R—Z‘ZÐ Ø	�B—J‘JÐðóñ/óóð/ò:%ò*"GòJ5ò=ò()òV9ò>/ð €‡‚Ò3Ô4ñó 5ðò,Gò
Lò<%ò~'òTò  0òF'ò*ò!(òH"BðJ ‡�×ÑØ
‰Z˜‹]˜D %Ð(Ò.Ið ó ñ2óð2òAð( ‡�×ÑØ Ù-Ó/Ø'ð ó ñ
óð
ò(
+òò	Eð ‡�×ÑØˆr�z‰z˜2Ÿ:™:Ð&¨¯
©
°D¸)ÐDóð ‡�×Ñ˜Ð':Ó;ñ8ó <óð8ò48ò&9÷ñ ÷
	ñ 	òð6 ‡�×Ñ˜ $¨ Ó/ñ4ó 0ð4ð ‡�×ÑØUð Ù� Ð&9¸4Ð%@ÓAØØØð	
ð Ù� Ð&9¸4Ð%@ÓAØØØð	
ð á�^ RÐ*=¸tÐ)DÓEðð ˆOØØð	
ð Ù� Ð&9¸4Ð%@ÓAØÐ ØØð	
ð Ù� Ð&9¸4Ð%@ÓAØØØð	
ð Ù� Ð&8¸$Ð%?Ó@ØØØð	
ðM-ò\	ða ó 8ñr+ós8ðr+ð< ‡�×ÑØà
�
‰
Ø
�‰Ø
�ŠØ
�ŠØ
�ŠØ
�ŠØ
�ŠØ
�Šð	óñ
"óð
"ò	;ò,ð( ‡�×Ñ˜šnÓ-ñó .ðð  ‡�×ÑØPð ØØØØØÙÐIÓJð	
ð ØØ�LŠLØØØÙÐNÓOð	
ð ØØ×ÒØØØÙÐLÓMð	
ð ØØ�DˆMØØØÙÐQÓRð	
ð ØØØØØÙÐ6Ó7ð	
ð ØØØØØÙÐ6Ó7ð	
ð ØØØØØÙÐ6Ó7ð	
ð ØØØØØÙÐ6Ó7ð	
ð ØØØØØ!ÙðMóð	
ð ØØØØØÙð#óð	
ð ØØØØØÙð#óð	
ðCmópñb9ócpðb9ð& ˜˜Ÿ™ ! Q Ó(¨$°Ð3Ø!˜Ÿ™ 1 a &Ó)¨8¨2¯8©8°Q¸°FÓ+;¸TÀ2ÐFàØˆ�‰�!�Q�ÓØØVð	ð % h b§h¡h°°1¨vÓ&6Ð8OÐQSÐTàˆ�‰�!�U� 2§:¡:Ô.Øˆ�‰�!�Q�˜rŸz™zÔ*ØØKð	"ð 	ˆ�‰�!�V� B§J¡JÔ/Øˆ�‰�!�Q�˜rŸz™zÔ*ØØKð	"ð 	Øˆ�‰�!�Q�ÓØØHð	ñ-Ð ð> ‡�×ÑØ.ÙÐ	×	 Ò	 Ó	"Ó#ÙÐ×"Ò"Ó$Ó%ð ó ð
 ‡�×ÑÐ*¨T°5¨MÓ:ñ5ó ;óð5ð4 	ØØ9ðð 	ØØ7ðð 	ØØ4ðð 	ˆ�‰�$˜� b§j¡jÔ1ØØ4ð ð 	ˆ�‰�$˜� r§z¡zÔ2ØØ4ð ñ+Ð ð: ‡�×ÑØ ÙÐ	×	"Ò	"Ó	$Ó%ÙÐ×$Ò$Ó&Ó'ð ó ñ
(óð
(ò IòF-ð ‡�×ÑØ"Ñ$MÓ$Oóñ(óð(ð ‡�×Ñ˜ Q C¨!¨Q¨°"°a°º)Â\Ð#RÓSñ;ó Tð;ð ‡�×ÑØ"Ù-Ó/Ø'ð ó ð
 ‡�×Ñ˜ Q C¨!¨Q¨°"°a°º)Â\Ð#RÓSñ<ó Tóð<ð ‡�×Ñ˜¢I°¨u°q¸"°gÐ#>Ó?ñ<ó @ð<ð ‡�×ÑØ"Ù-Ó/Ø'ð ó ð
 ‡�×Ñ˜¢I°¨u°q¸"°gÐ#>Ó?ñ	=ó @óð	=ð ‡�×Ñ˜ R§X¡X¨r¯}©}¸b¿mºmÐ$LÓMñ(ó Nð(ð ‡�×Ñ˜ R§X¡X¨r¯}©}¸b¿mºmÐ$LÓMñ,ó Nð,ð ‡�×Ñ˜ R§]¡]°B·M²MÐ$BÓCñ%ó Dð%òò6òð0 ‡�×Ñ˜ T¨A¨q¨6 NÓ3ñó 4ðð0 ‡�×Ñ˜Ò&HÓIñ1ó Jð1ð$ ‡�×ÑØò
óñ
2óð
2ð ‡�×ÑØ&à	�< §¢Ð-Ø	�9˜bŸkškÐ*Ø	�9˜bŸkškÐ*Ø	�˜ŸšÐ$Ø	�'˜2Ÿ:š:Ð&Ø	�˜"Ÿ*š*Ð%Ø	�˜ŸšÐ$Ø	�˜Ÿ
š
Ð#Ø	�*˜bŸjšjÐ)Ø	�˜ŸšÐ$Ø	�'˜2×-Ò-Ð.Ø	�8˜R×/Ò/Ð0Ø	�(˜B×.Ò.Ð/Ù	‘˜2×-Ò-Ð.Ù	‘+˜r×1Ò1Ð2ðóò(6ó)ð(6ð ‡�×ÑÙÛGóò!ó	ð!ð ‡�×ÑØãÛÛÛÙ
ˆqˆ‘C˜�8™c 1˜XÐ&ðó 	0ð ó 
ð ‡�×ÑÑ+Ó-QÓRòó Só
ðð* ‡�×Ñ˜Ó2Ó8WÐÓXòó Yðð ‡�×ÑÙÙ	‰%�‹(ƒ^‘U˜1“X˜t¡s©C j±3¹°*Ð%=Ð>Û6ð ó ò
óð
ó/ð ‡�×ÑÙ"ÛIóò	/ó	ð	/óð ‡�×ÑÙá
ˆqˆÑ#Ð$Ù
‘C™�:Ð	Ñ 1Ð2ðñ 
‘JÐð ó ò&óð&ö"	=˜]ô 	=ó$ó$6óJð ‡�×ÑÙÓHóòDóðDó/ó:&ð ‡�×Ñ™¨1¨a°°A°q¸"¿&¹&Ð*AÓCUÐ)VÓWò*ó Xð*ð$ )òó )ðð ‡�×ÑÙ$óóð ‡�×ÑÑ)¨D°%¨=Ó9ò?ó :óð?ó*!ð ‡�×ÑÙØ�^Ñ# nÑ4°~ÑEóð ‡�×Ñ™Ó*?Ó@ò2ó Aó	ð
2ð, ‡�×Ñ™ x r§x¡x°£{°H°B·H±H¸Q³KÐ&@ÀAÀqÀ6ÈAÈqÈ6ÐBRÐ%SÓTòó Uðó ó0ó&ó,ð. )òó )ðð ‡�×ÑÛ0ð ˆB�H‰H˜˜1�v  1˜vÐ&¨!¨Q¨°!°Q°Ð(8Ð9Ó:Ù!Ó#ñ%ð	
ð ˆB�H‰H˜˜1�v  1˜vÐ&¨!¨Q¨°!°Q°Ð(8Ð9Ó:ØÙAð	
ðóò ,ó!ñ ,r€   