§
    §éUg§l  ã                   ó,  — d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dl	m
Z
 d dlmZ d dlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ d dlm Z  d dl!m"Z"m#Z#m$Z$m%Z%m&Z& d dl'm(Z( d	„ Z)ej*         +                    d
e#¦  «        d„ ¦   «         Z,d„ Z-d„ Z.d„ Z/ G d„ dej0        ¦  «        Z1d„ Z2d„ Z3d„ Z4d„ Z5d„ Z6d„ Z7 G d„ d¦  «        Z8 G d„ d¦  «        Z9 G d„ d¦  «        Z:d„ Z; G d„ d¦  «        Z<dJd!„Z=d"„ Z>ej*         ?                    e"d#¬$¦  «        d%„ ¦   «         Z@ej*         +                    d&d'eAfd(eBfd)ejC        fd*ejD        fg eEd+d,ge$¦  «        ¢ eEd-d.ge#¦  «        ¢d/d0„ f‘d1d2„ f‘d3d4„ f‘d5eFf‘¦  «        ej*         +                    d6ejG        ejH        fejI        ejH        fejJ        ejK        fejL        ejK        fg¦  «        d7„ ¦   «         ¦   «         ZMd8„ ZNd9„ ZOd:„ ZPej*         Q                    e& e%d;¦  «        k    d<¬$¦  «        ej*         +                    d=d,d.g¦  «        ej*         +                    d>ejG        ejI        ejJ        ejL        g¦  «        d?„ ¦   «         ¦   «         ¦   «         ZRd@„ ZSdA„ ZTej*         ?                    e"dB¬$¦  «        dC„ ¦   «         ZUej*         +                    d=d+d- ejV        d,ej*         Q                    e& e%d;¦  «        k     d<¬$¦  «        ¬D¦  «         ejV        d.ej*         Q                    e& e%d;¦  «        k     d<¬$¦  «        ¬D¦  «        g¦  «        dE„ ¦   «         ZWdF„ ZXej*         +                    dG e¦   «         ¦  «        dH„ ¦   «         ZYej*         +                    dG e¦   «         ¦  «        dI„ ¦   «         ZZdS )Ké    N)Úsparse)ÚLinearDiscriminantAnalysis)ÚDecisionTreeClassifier)Ú
TempMemmapÚ_convert_containerÚ_delete_folderÚ_get_warnings_filters_info_listÚassert_allcloseÚassert_allclose_dense_sparseÚassert_no_warningsÚassert_raise_messageÚassert_raisesÚassert_raises_regexÚ'assert_run_python_script_without_outputÚcheck_docstring_parametersÚcreate_memmap_backed_dataÚignore_warningsÚraisesÚset_random_stateÚturn_warnings_into_errors)Ú
deprecated)Ú_IS_WASMÚCSC_CONTAINERSÚCSR_CONTAINERSÚparse_versionÚ
sp_version)Úavailable_ifc                  ó˜   — t          ¦   «         } t          ¦   «         }t          | d¦  «         t          |d¦  «         |j        dk    sJ ‚d S )Né   )r   r   r   Úrandom_state)ÚldaÚtrees     ú_/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/sklearn/utils/tests/test_testing.pyÚtest_set_random_stater$   *   sR   € Ý
$Ñ
&Ô
&€CÝ!Ñ#Ô#€Då�S˜!ÑÔÐÝ�T˜1ÑÔÐØÔ Ò!Ð!Ð!Ð!Ð!Ð!ó    Úcsr_containerc                 óæ  — t          j        d¦  «                             dd¦  «        }d} | |¦  «        }||fD ]X}t          j        t
          |¬¦  «        5  t          ||dz  ¦  «         d d d ¦  «         n# 1 swxY w Y   t          ||¦  «         ŒYt          j        t          d¬¦  «        5  t          ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j	        t          j
        d¦  «        d¬	¦  «                             ¦   «         } | t          j
        d
¦  «        ¦  «        }t          j        t
          d¬¦  «        5  t          ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Né	   r   zNot equal to tolerance ©Úmatché   zCan only compare two sparseé   r   )Úoffsets)é   r,   zArrays are not equal)ÚnpÚarangeÚreshapeÚpytestr   ÚAssertionErrorr   Ú
ValueErrorr   ÚdiagsÚonesÚtocsr)r&   ÚxÚmsgÚyÚXÚAÚBs          r#   Ú!test_assert_allclose_dense_sparser>   3   s  € å
Œ	�!‰Œ×Ò˜Q Ñ"Ô"€AØ
#€CØˆ�aÑÔ€AØ�ˆVð +ð +ˆåŒ]�>°Ð5Ñ5Ô5ð 	3ð 	3Ý(¨¨A°©EÑ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3å$ Q¨Ñ*Ô*Ð*Ð*å	Œ•zÐ)FÐ	GÑ	GÔ	Gð +ð +Ý$ Q¨Ñ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +õ 	Œ•R”W˜Q‘Z”Z¨Ð+Ñ+Ô+×1Ò1Ñ3Ô3€AØˆ•b”g˜f‘o”oÑ&Ô&€AÝ	Œ•~Ð-CÐ	DÑ	DÔ	Dð +ð +Ý$ Q¨Ñ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +s6   ÁA7Á7A;	Á>A;	Â.CÃCÃCÅE&Å&E*Å-E*c                  óÀ   — t          t          d¦  «        5  t          t          d¬¦  «        5  	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )NzHello world)r9   )r   r3   r   r4   © r%   r#   Útest_assert_raises_msgrA   G   sá   € Ý	�^¨]Ñ	;Ô	;ð ð Ý�:¨=Ð9Ñ9Ô9ð 	ð 	Øð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s.   –A­;¯A»?	¿AÁ?	ÁAÁAÁAc                  ób  — d„ } d„ }t          t          d| d¦  «         t          t          t           t          d| d¦  «         t          t          t           t          d| d¦  «         t          t          t           t          d|¦  «         t          t          t           t          t
          fd|¦  «         d S )Nc                 ó    — t          | ¦  «        ‚©N)r4   )Úmessages    r#   Ú_raise_ValueErrorz4test_assert_raise_message.<locals>._raise_ValueErrorN   s   € Ý˜Ñ!Ô!Ð!r%   c                  ó   — d S rD   r@   r@   r%   r#   Ú	_no_raisez,test_assert_raise_message.<locals>._no_raiseQ   ó   € Øˆr%   Útestzsomething else)r   r4   r   r3   Ú	TypeErrorÚAttributeError)rF   rH   s     r#   Útest_assert_raise_messagerM   M   sÌ   € ð"ð "ð "ðð ð õ � VÐ->ÀÑGÔGÐGåÝÝÝØØØñô ð õ ÝÝÝØØØñô ð õ •.Õ"6½
ÀFÈIÑVÔVÐVõ ÝÝÝ	•^Ð$ØØñô ð ð ð r%   c                  óF
  ‡‡— d„ Šd„ Št          t          ‰¦  «        ¦  «         t          t          ‰t          ¬¦  «        ¦  «         t          j        t          ¦  «        5   t          ‰t
          ¬¦  «        ¦   «          d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         5 }  t          ‰t          ¬¦  «        ¦   «          d d d ¦  «         n# 1 swxY w Y   t          | ¦  «        dk    sJ ‚t          | d         j	        t          ¦  «        sJ ‚t          | d         j	        t
          ¦  «        sJ ‚t          j        ¦   «         5 }  t          ‰t
          ¬¦  «        ¦   «          d d d ¦  «         n# 1 swxY w Y   t          | ¦  «        dk    sJ ‚t          | d         j	        t          ¦  «        sJ ‚t          t          ‰t          t
          f¬¦  «        ¦  «         t          ˆˆfd„¦   «         }t          t          t
          f¬¦  «        ˆfd„¦   «         }t          t          ¬¦  «        ˆfd	„¦   «         }t          t
          ¬¦  «        ˆfd
„¦   «         }t          t          ¬¦  «        ˆfd„¦   «         }t          t
          ¬¦  «        ˆfd„¦   «         }t          |¦  «         t          |¦  «         t          |¦  «         t          j        t          ¦  «        5   |¦   «          d d d ¦  «         n# 1 swxY w Y   t          j        t
          ¦  «        5   |¦   «          d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5   |¦   «          d d d ¦  «         n# 1 swxY w Y   ˆfd„}ˆfd„}ˆfd„}	ˆfd„}
ˆfd„}ˆfd„}t          |¦  «         t          |¦  «         t          |	¦  «         t          j        t          ¦  «        5   |
¦   «          d d d ¦  «         n# 1 swxY w Y   t          j        t
          ¦  «        5   |¦   «          d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5   |¦   «          d d d ¦  «         n# 1 swxY w Y   t
          }d}t          j
        t          |¬¦  «        5   t          |¦  «        ‰¦  «        } |¦   «          d d d ¦  «         n# 1 swxY w Y   t          j
        t          |¬¦  «        5  t          |¦  «        d„ ¦   «         }d d d ¦  «         d S # 1 swxY w Y   d S )Nc                  ó:   — t          j        dt          ¦  «         d S ©Nzdeprecation warning©ÚwarningsÚwarnÚDeprecationWarningr@   r%   r#   Ú_warning_functionz.test_ignore_warning.<locals>._warning_functionw   s   € ÝŒÐ+Õ-?Ñ@Ô@Ð@Ð@Ð@r%   c                  ób   — t          j        dt          ¦  «         t          j        d¦  «         d S rP   rQ   r@   r%   r#   Ú_multiple_warning_functionz7test_ignore_warning.<locals>._multiple_warning_functionz   s-   € ÝŒÐ+Õ-?Ñ@Ô@Ð@ÝŒÐ+Ñ,Ô,Ð,Ð,Ð,r%   ©Úcategoryr+   r   r.   c                  ó0   •—  ‰¦   «           ‰ ¦   «          d S rD   r@   )rW   rU   s   €€r#   Údecorator_no_warningz1test_ignore_warning.<locals>.decorator_no_warning”   s'   ø€ àÐÑÔÐØ"Ð"Ñ$Ô$Ð$Ð$Ð$r%   c                  ó   •—  ‰ ¦   «          d S rD   r@   ©rW   s   €r#   Údecorator_no_warning_multiplez:test_ignore_warning.<locals>.decorator_no_warning_multiple™   ó   ø€ à"Ð"Ñ$Ô$Ð$Ð$Ð$r%   c                  ó   •—  ‰ ¦   «          d S rD   r@   ©rU   s   €r#   Ú decorator_no_deprecation_warningz=test_ignore_warning.<locals>.decorator_no_deprecation_warning�   ó   ø€ àÐÑÔÐÐÐr%   c                  ó   •—  ‰ ¦   «          d S rD   r@   ra   s   €r#   Údecorator_no_user_warningz6test_ignore_warning.<locals>.decorator_no_user_warning¡   rc   r%   c                  ó   •—  ‰ ¦   «          d S rD   r@   r]   s   €r#   Ú)decorator_no_deprecation_multiple_warningzFtest_ignore_warning.<locals>.decorator_no_deprecation_multiple_warning¥   r_   r%   c                  ó   •—  ‰ ¦   «          d S rD   r@   r]   s   €r#   Ú"decorator_no_user_multiple_warningz?test_ignore_warning.<locals>.decorator_no_user_multiple_warning©   r_   r%   c                  ój   •— t          ¦   «         5   ‰ ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S rD   )r   ra   s   €r#   Úcontext_manager_no_warningz7test_ignore_warning.<locals>.context_manager_no_warning¸   s‚   ø€ ÝÑÔð 	 ð 	 ØÐÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 s   �(¨,¯,c                  ó†   •— t          t          t          f¬¦  «        5   ‰ ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S ©NrX   )r   rT   ÚUserWarningr]   s   €r#   Ú#context_manager_no_warning_multiplez@test_ignore_warning.<locals>.context_manager_no_warning_multiple¼   s�   ø€ ÝÕ'9½;Ð&GÐHÑHÔHð 	)ð 	)Ø&Ð&Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)s   ž6¶:½:c                  óx   •— t          t          ¬¦  «        5   ‰ ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S rm   ©r   rT   ra   s   €r#   Ú&context_manager_no_deprecation_warningzCtest_ignore_warning.<locals>.context_manager_no_deprecation_warningÀ   sˆ   ø€ ÝÕ&8Ð9Ñ9Ô9ð 	 ð 	 ØÐÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ó   —/¯3¶3c                  óx   •— t          t          ¬¦  «        5   ‰ ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S rm   ©r   rn   ra   s   €r#   Úcontext_manager_no_user_warningz<test_ignore_warning.<locals>.context_manager_no_user_warningÄ   s‡   ø€ Ý¥kÐ2Ñ2Ô2ð 	 ð 	 ØÐÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 rs   c                  óx   •— t          t          ¬¦  «        5   ‰ ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S rm   rq   r]   s   €r#   Ú/context_manager_no_deprecation_multiple_warningzLtest_ignore_warning.<locals>.context_manager_no_deprecation_multiple_warningÈ   sˆ   ø€ ÝÕ&8Ð9Ñ9Ô9ð 	)ð 	)Ø&Ð&Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)rs   c                  óx   •— t          t          ¬¦  «        5   ‰ ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S rm   ru   r]   s   €r#   Ú(context_manager_no_user_multiple_warningzEtest_ignore_warning.<locals>.context_manager_no_user_multiple_warningÌ   s‡   ø€ Ý¥kÐ2Ñ2Ô2ð 	)ð 	)Ø&Ð&Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)rs   zA'obj' should be a callable.+you should use 'category=UserWarning'r)   c                  ó   — d S rD   r@   r@   r%   r#   rJ   z!test_ignore_warning.<locals>.testä   s   € àˆDr%   )r   r   rT   r2   Úwarnsrn   ÚFutureWarningÚlenÚ
isinstancerE   r   r4   )Úrecordr[   r^   rb   re   rg   ri   rk   ro   rr   rv   rx   rz   Úwarning_classr*   Úsilence_warnings_funcrJ   rW   rU   s                    @@r#   Útest_ignore_warningrƒ   t   sÇ  øø€ ðAð Að Að-ð -ð -õ
 •Ð'8Ñ9Ô9Ñ:Ô:Ð:Ý•Ð'8ÕCUÐVÑVÔVÑWÔWÐWÝ	ŒÕ(Ñ	)Ô	)ð Cð CØ@�Ð)µKÐ@Ñ@Ô@ÑBÔBÐBðCð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cõ 
Œ‰Œð N˜6ØK�Ð2½]ÐKÑKÔKÑMÔMÐMðNð Nð Nñ Nô Nð Nð Nð Nð Nð Nð Nøøøð Nð Nð Nð Nåˆv‰;Œ;˜!ÒÐÐÐÝ�f˜Q”iÔ'Õ);Ñ<Ô<Ð<Ð<Ð<Ý�f˜Q”iÔ'­Ñ5Ô5Ð5Ð5Ð5å	Œ‰Œð L˜6ØI�Ð2½[ÐIÑIÔIÑKÔKÐKðLð Lð Lñ Lô Lð Lð Lð Lð Lð Lð Løøøð Lð Lð Lð Låˆv‰;Œ;˜!ÒÐÐÐÝ�f˜Q”iÔ'Õ);Ñ<Ô<Ð<Ð<Ð<åÝÐ)Õ5GÍÐ4UÐVÑVÔVñô ð õ
 ð%ð %ð %ð %ð %ñ „_ð%õ Õ1µ;Ð?Ð@Ñ@Ô@ð%ð %ð %ð %ñ AÔ@ð%õ Õ0Ð1Ñ1Ô1ðð ð ð ñ 2Ô1ðõ �kÐ*Ñ*Ô*ðð ð ð ñ +Ô*ðõ Õ0Ð1Ñ1Ô1ð%ð %ð %ð %ñ 2Ô1ð%õ �kÐ*Ñ*Ô*ð%ð %ð %ð %ñ +Ô*ð%õ Ð+Ñ,Ô,Ð,ÝÐ4Ñ5Ô5Ð5ÝÐ7Ñ8Ô8Ð8Ý	ŒÕ(Ñ	)Ô	)ð $ð $Ø!Ð!Ñ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $å	Œ•kÑ	"Ô	"ð 4ð 4Ø1Ð1Ñ3Ô3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4å	ŒÕ(Ñ	)Ô	)ð -ð -Ø*Ð*Ñ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð ð  ð  ð  ð  ð)ð )ð )ð )ð )ð ð  ð  ð  ð  ð ð  ð  ð  ð  ð)ð )ð )ð )ð )ð)ð )ð )ð )ð )õ Ð1Ñ2Ô2Ð2ÝÐ:Ñ;Ô;Ð;ÝÐ=Ñ>Ô>Ð>Ý	ŒÕ(Ñ	)Ô	)ð *ð *Ø'Ð'Ñ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *å	Œ•kÑ	"Ô	"ð :ð :Ø7Ð7Ñ9Ô9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :å	ŒÕ(Ñ	)Ô	)ð 3ð 3Ø0Ð0Ñ2Ô2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3õ  €MØO€Eå	Œ•z¨Ð	/Ñ	/Ô	/ð  ð  Ø >¥°Ñ >Ô >Ð?PÑ QÔ QÐØÐÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  õ 
Œ•z¨Ð	/Ñ	/Ô	/ð ð å	˜Ñ	'Ô	'ð	ð 	ñ 
(Ô	'ð	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sÆ   Á!BÂBÂBÂ*CÃCÃCÅE7Å7E;Å>E;Ë#K:Ë:K>ÌK>ÌL5Ì5L9Ì<L9ÍM0Í0M4Í7M4ÏO6Ï6O:Ï=O:ÐP1Ð1P5Ð8P5ÑQ,Ñ,Q0Ñ3Q0Ò#S
Ó
SÓSÓ0TÔTÔTc                   ó   — e Zd Zd„ ZdS )Ú	TestWarnsc                 óº   — d„ }t          j        t          ¦  «        5  t          |¦  «         d d d ¦  «         n# 1 swxY w Y   t          d„ d¦  «        dk    sJ ‚d S )Nc                  ó.   — t          j        d¦  «         dS )NÚyor   )rR   rS   r@   r%   r#   ÚfzTestWarns.test_warn.<locals>.fë   s   € ÝŒM˜$ÑÔÐØ�1r%   c                 ó   — | S rD   r@   )r8   s    r#   ú<lambda>z%TestWarns.test_warn.<locals>.<lambda>ñ   s   € ¨A€ r%   r.   )r2   r   r3   r   )Úselfr‰   s     r#   Ú	test_warnzTestWarns.test_warnê   s©   € ð	ð 	ð 	õ Œ]�>Ñ*Ô*ð 	"ð 	"Ý˜qÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"å! + +¨qÑ1Ô1°QÒ6Ð6Ð6Ð6Ð6Ð6s   �9¹=Á =N)Ú__name__Ú
__module__Ú__qualname__r�   r@   r%   r#   r…   r…   é   s#   € € € € € ð7ð 7ð 7ð 7ð 7r%   r…   c                 ó   — | |z   }|S ©zªFunction f

    Parameters
    ----------
    a : int
        Parameter a
    b : float
        Parameter b

    Returns
    -------
    c : list
        Parameter c
    r@   ©ÚaÚbÚcs      r#   Úf_okr—   ÷   ó   € ð 	
ˆA‰€AØ€Hr%   c                 ó   — | |z   }|S )zªFunction f

    Parameters
    ----------
    a : int
        Parameter a
    b : float
        Parameter b

    Results
    -------
    c : list
        Parameter c
    r@   r“   s      r#   Úf_bad_sectionsrš   
  r˜   r%   c                 ó   — || z   }|S r’   r@   )r•   r”   r–   s      r#   Úf_bad_orderrœ     r˜   r%   c                 ó   — | |z   }|S )zÈFunction f

    Parameters
    ----------
    a : int
        Parameter a
    b : int
        Parameter b
    c : int
        Parameter c

    Returns
    -------
    d : list
        Parameter c
    r@   )r”   r•   Úds      r#   Úf_too_many_param_docstringrŸ   0  s   € ð" 	
ˆA‰€AØ€Hr%   c                 ó   — | |z   }|S )zˆFunction f

    Parameters
    ----------
    a : int
        Parameter a

    Returns
    -------
    c : list
        Parameter c
    r@   r“   s      r#   Ú	f_missingr¡   E  s   € ð 	
ˆA‰€AØ€Hr%   c                 ó   — | |z   |z   |z   S )zòFunction f

    Parameters
    ----------
    a: int
        Parameter a
    b:
        Parameter b
    c :
        This is parsed correctly in numpydoc 1.2
    d:int
        Parameter d
    e
        No typespec is allowed without colon
    r@   )r”   r•   r–   rž   Úes        r#   Úf_check_param_definitionr¤   V  s   € ð  ˆq‰5�1‰9�q‰=Ðr%   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚKlassc                 ó   — d S rD   r@   ©rŒ   r;   r:   s      r#   r¡   zKlass.f_missingj  rI   r%   c                 ó   — dS )zÔFunction f

        Parameter
        ---------
        a : int
            Parameter a
        b : float
            Parameter b

        Results
        -------
        c : list
            Parameter c
        Nr@   r¨   s      r#   rš   zKlass.f_bad_sectionsm  s	   € ð 	ˆr%   N)rŽ   r�   r�   r¡   rš   r@   r%   r#   r¦   r¦   i  s2   € € € € € ðð ð ðð ð ð ð r%   r¦   c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚMockEstc                 ó   — dS )ÚMockEstimatorNr@   ©rŒ   s    r#   Ú__init__zMockEst.__init__€  ó   € € € r%   c                 ó   — |S rD   r@   r¨   s      r#   ÚfitzMockEst.fitƒ  ó   € Øˆr%   c                 ó   — |S rD   r@   ©rŒ   r;   s     r#   ÚpredictzMockEst.predict†  r³   r%   c                 ó   — |S rD   r@   rµ   s     r#   Úpredict_probazMockEst.predict_proba‰  r³   r%   c                 ó   — dS )Nç      ð?r@   rµ   s     r#   ÚscorezMockEst.scoreŒ  s   € Øˆsr%   N)rŽ   r�   r�   r¯   r²   r¶   r¸   r»   r@   r%   r#   r«   r«     s_   € € € € € ðð ð ðð ð ðð ð ðð ð ðð ð ð ð r%   r«   c                   óÜ   — e Zd Zd„ Z ed„ ¦  «        d„ ¦   «         Z ed„ ¦  «         ed¦  «        d„ ¦   «         ¦   «         Z ed„ ¦  «        d„ ¦   «         Z ed	¦  «        d
„ ¦   «         Z	dS )ÚMockMetaEstimatorc                 ó   — || _         dS )z©MetaEstimator to check if doctest on delegated methods work.

        Parameters
        ---------
        delegate : estimator
            Delegated estimator.
        N©Údelegate)rŒ   rÀ   s     r#   r¯   zMockMetaEstimator.__init__‘  s   € ð !ˆŒˆˆr%   c                 ó,   — t          | j        d¦  «        S )Nr¶   ©ÚhasattrrÀ   r®   s    r#   r‹   zMockMetaEstimator.<lambda>›  s   € �w t¤}°iÑ@Ô@€ r%   c                 ó6   — | j                              |¦  «        S )z‹This is available only if delegate has predict.

        Parameters
        ----------
        y : ndarray
            Parameter y
        )rÀ   r¶   rµ   s     r#   r¶   zMockMetaEstimator.predict›  s   € ð Œ}×$Ò$ QÑ'Ô'Ð'r%   c                 ó,   — t          | j        d¦  «        S )Nr»   rÂ   r®   s    r#   r‹   zMockMetaEstimator.<lambda>¦  s   € �w t¤}°gÑ>Ô>€ r%   z%Testing a deprecated delegated methodc                 ó   — dS )zˆThis is available only if delegate has score.

        Parameters
        ---------
        y : ndarray
            Parameter y
        Nr@   rµ   s     r#   r»   zMockMetaEstimator.score¦  r°   r%   c                 ó,   — t          | j        d¦  «        S )Nr¸   rÂ   r®   s    r#   r‹   zMockMetaEstimator.<lambda>±  s   € �w t¤}°oÑFÔF€ r%   c                 ó   — |S )z�This is available only if delegate has predict_proba.

        Parameters
        ---------
        X : ndarray
            Parameter X
        r@   rµ   s     r#   r¸   zMockMetaEstimator.predict_proba±  s	   € ð ˆr%   z-Testing deprecated function with wrong paramsc                 ó   — dS )z,Incorrect docstring but should not be testedNr@   r¨   s      r#   r²   zMockMetaEstimator.fit¼  r°   r%   N)
rŽ   r�   r�   r¯   r   r¶   r   r»   r¸   r²   r@   r%   r#   r½   r½   �  sâ   € € € € € ð!ð !ð !ð €\Ð@Ð@ÑAÔAð(ð (ñ BÔAð(ð €\Ð>Ð>Ñ?Ô?Ø€ZÐ7Ñ8Ô8ðð ñ 9Ô8ñ @Ô?ðð €\ÐFÐFÑGÔGðð ñ HÔGðð €ZÐ?Ñ@Ô@ð;ð ;ñ AÔ@ð;ð ;ð ;r%   r½   c                  ó  — t          j        ddd¬¦  «         t          t          ¦  «        } | g k    sJ ‚t          t          dg¬¦  «        } | g k    sJ ‚t          t          dg¬¦  «        } | g k    sJ ‚t          j        t          d¬¦  «        5  t          t          ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d	¬¦  «        5  t          t          j        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          ¦  «        } t          t          ¦   «         ¬
¦  «        }|j        j        }| g d¢k    sJ ‚g d¢g d¢g d¢g d¢dd|› d�z   ddddddgdd|› d�z   dz   dddgdd|› d�z   dddgdd|› d�z   ddd d!gg}t          |t          t           t          t          j        |j        |j        |j        |j        g¦  «        D ]+\  }}t          |¦  «        } || k    sJ d"|›d#| ›d$�¦   «         ‚Œ,d S )%NÚnumpydocz+numpydoc is required to test the docstringsz1.2.0)ÚreasonÚ
minversionr•   )ÚignorezUnknown section Resultsr)   zUnknown section Parameterr¿   )zxsklearn.utils.tests.test_testing.f_check_param_definition There was no space between the param name and colon ('a: int')ztsklearn.utils.tests.test_testing.f_check_param_definition There was no space between the param name and colon ('b:')zwsklearn.utils.tests.test_testing.f_check_param_definition There was no space between the param name and colon ('d:int'))z9In function: sklearn.utils.tests.test_testing.f_bad_orderznThere's a parameter name mismatch in function docstring w.r.t. function signature, at index 0 diff: 'b' != 'a'ú
Full diff:z- ['b', 'a']z+ ['a', 'b'])zHIn function: sklearn.utils.tests.test_testing.f_too_many_param_docstringz_Parameters in function docstring have more items w.r.t. function signature, first extra item: crÏ   ú- ['a', 'b']z+ ['a', 'b', 'c']z?          +++++)z7In function: sklearn.utils.tests.test_testing.f_missingzaParameters in function docstring have less items w.r.t. function signature, first missing item: brÏ   rÐ   z+ ['a'])z=In function: sklearn.utils.tests.test_testing.Klass.f_missingúaParameters in function docstring have less items w.r.t. function signature, first missing item: XrÏ   ú- ['X', 'y']ú+ []zIn function: z!sklearn.utils.tests.test_testing.z.predictznThere's a parameter name mismatch in function docstring w.r.t. function signature, at index 0 diff: 'X' != 'y'rÏ   z- ['X']z?   ^z+ ['y']ú.r¸   z&potentially wrong underline length... zParameters z--------- in z.scorez.fitrÑ   rÒ   rÓ   z
"z"
 not in 
"ú")r2   Úimportorskipr   r—   r¡   r   ÚRuntimeErrorrš   r¦   r¤   r½   r«   Ú	__class__rŽ   Úziprœ   rŸ   r¶   r¸   r»   r²   )Ú	incorrectÚ	mock_metaÚmock_meta_nameÚmessagesr9   r‰   s         r#   Útest_check_docstring_parametersrÞ   Á  s_  € Ý
ÔØØ<Øðñ ô ð õ +­4Ñ0Ô0€IØ˜Š?ˆ?ˆ?ˆ?Ý*­4¸¸Ð>Ñ>Ô>€IØ˜Š?ˆ?ˆ?ˆ?Ý*­9¸c¸UÐCÑCÔC€IØ˜Š?ˆ?ˆ?ˆ?Ý	Œ•|Ð+DÐ	EÑ	EÔ	Eð 3ð 3Ý"¥>Ñ2Ô2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3å	Œ•|Ð+FÐ	GÑ	GÔ	Gð 9ð 9Ý"¥5Ô#7Ñ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9õ +Õ+CÑDÔD€IÝ!­7©9¬9Ð5Ñ5Ô5€IØÔ(Ô1€NØð ð ð ò ð ð ð ð 		
ð 		
ð 		
ð	
ð 	
ð 	
ð		
ð 		
ð 		
ð		
ð 		
ð 		
ð ØJ°.ÐJÐJÐJñKðCð ØØØØð	
ð ØC°.ÐCÐCÐCñDàñð 5ØØð	
ð ØH°.ÐHÐHÐHñIà4ØØð	
ð ÐVÀ.ÐVÐVÐVÑVð4ð ØØð		
ðOQ€Hõf ØåÝ&ÝÝŒOØÔØÔ#ØŒOØŒMð		
ñô ð Mð M‰ˆˆQõ /¨qÑ1Ô1ˆ	Ø�iÒÐÐÐ¸S¸S¸SÀ)À)À)Ð!LÑÔÐÐðMð Ms$   ÂB.Â.B2Â5B2ÃC:Ã:C>ÄC>c                   ó   — e Zd Zd„ Zd„ ZdS )ÚRegistrationCounterc                 ó   — d| _         d S )Nr   )Únb_callsr®   s    r#   r¯   zRegistrationCounter.__init__J  s   € ØˆŒˆˆr%   c                 óF   — | xj         dz  c_         |j        t          u sJ ‚d S )Nr.   )râ   Úfuncr   )rŒ   Úto_register_funcs     r#   Ú__call__zRegistrationCounter.__call__M  s,   € ØˆŒ˜ÑˆŒØÔ$­Ð6Ð6Ð6Ð6Ð6Ð6r%   N)rŽ   r�   r�   r¯   ræ   r@   r%   r#   rà   rà   I  s2   € € € € € ðð ð ð7ð 7ð 7ð 7ð 7r%   rà   Úrc                 óª   — t          |t          j        ¦  «        sJ ‚|dk    }|j        j        |u sJ ‚t          j                             | |¦  «         d S )Nrç   )r   r/   ÚmemmapÚflagsÚ	writeableÚtestingÚassert_array_equal)Úinput_arrayÚ	mmap_dataÚ	mmap_moderë   s       r#   Úcheck_memmaprñ   R  sX   € Ý�i¥¤Ñ+Ô+Ð+Ð+Ð+Ø˜SÒ €IØŒ?Ô$¨	Ð1Ð1Ð1Ð1Ý„J×!Ò! +¨yÑ9Ô9Ð9Ð9Ð9r%   c                 óò  — t          ¦   «         }|                      t          d|¦  «         t          j        d¦  «        }t          |¦  «        5 }t          ||¦  «         t          j         	                    |j
        ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        dk    r!t          j                             |¦  «        rJ ‚|j        dk    sJ ‚d}t          ||¬¦  «        5 }t          |||¬¦  «         t          j         	                    |j
        ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        dk    r!t          j                             |¦  «        rJ ‚|j        dk    sJ ‚d S )NÚregisterr   Úntr.   úr+©rð   r+   )rà   ÚsetattrÚatexitr/   r6   r   rñ   ÚosÚpathÚdirnameÚfilenameÚnameÚexistsrâ   )ÚmonkeypatchÚregistration_counterrî   ÚdataÚtemp_folderrð   s         r#   Útest_tempmemmapr  Y  sÉ  € Ý.Ñ0Ô0ÐØ×Ò� 
Ð,@ÑAÔAÐAå”'˜!‘*”*€KÝ	�KÑ	 Ô	 ð 5 DÝ�[ $Ñ'Ô'Ð'Ý”g—o’o d¤mÑ4Ô4ˆð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5õ 
„w�$‚€Ý”7—>’> +Ñ.Ô.Ð.Ð.Ð.ØÔ(¨AÒ-Ð-Ð-Ð-à€IÝ	�K¨9Ð	5Ñ	5Ô	5ð 5¸Ý�[ $°)Ð<Ñ<Ô<Ð<Ý”g—o’o d¤mÑ4Ô4ˆð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5õ 
„w�$‚€Ý”7—>’> +Ñ.Ô.Ð.Ð.Ð.ØÔ(¨AÒ-Ð-Ð-Ð-Ð-Ð-s$   Á5BÂBÂBÃ+7D.Ä.D2Ä5D2zmemmap not fully supported)rÌ   c                 óä  — t          ¦   «         }|                      t          d|¦  «         t          j        d¦  «        }t          |¦  «        }t          ||¦  «         |j        dk    sJ ‚t          |d¬¦  «        \  }}t          ||¦  «         |t          j	         
                    |j        ¦  «        k    sJ ‚|j        dk    sJ ‚d}t          ||¬¦  «        }t          |||¦  «         |j        dk    sJ ‚||dz   |dz   g}t          |¦  «        }t          ||¦  «        D ]\  }}t          ||¦  «         Œ|j        d	k    sJ ‚t          |d
g¦  «        \  }}	t          ||¦  «         |	d
k    sJ ‚d S )Nró   r   r.   T)Úreturn_folderr+   rõ   rö   é   znot-an-array)rà   r÷   rø   r/   r6   r   rñ   râ   rù   rú   rû   rü   rÙ   )
rÿ   r   rî   r  Úfolderrð   Ú
input_listÚmmap_data_listÚoutput_dataÚothers
             r#   Útest_create_memmap_backed_datar  n  s¡  € å.Ñ0Ô0ÐØ×Ò� 
Ð,@ÑAÔAÐAå”'˜!‘*”*€KÝ$ [Ñ1Ô1€DÝ�˜dÑ#Ô#Ð#ØÔ(¨AÒ-Ð-Ð-Ð-å,¨[ÈÐMÑMÔM�L€Dˆ&Ý�˜dÑ#Ô#Ð#Ø•R”W—_’_ T¤]Ñ3Ô3Ò3Ð3Ð3Ð3ØÔ(¨AÒ-Ð-Ð-Ð-à€IÝ$ [¸IÐFÑFÔF€DÝ�˜d IÑ.Ô.Ð.ØÔ(¨AÒ-Ð-Ð-Ð-à˜{¨Q™°¸a±Ð@€JÝ.¨zÑ:Ô:€NÝ  ¨^Ñ<Ô<ð (ð (Ñˆ�TÝ�[ $Ñ'Ô'Ð'Ð'ØÔ(¨AÒ-Ð-Ð-Ð-å2°KÀÐ3PÑQÔQÑ€K�Ý�˜kÑ*Ô*Ð*Ø�NÒ"Ð"Ð"Ð"Ð"Ð"r%   z constructor_name, container_typeÚlistÚtupleÚarrayr   Ú
sparse_csrÚsparse_csr_arrayÚ
sparse_cscÚsparse_csc_arrayÚ	dataframec                  ó4   — t          j        d¦  «        j        S ©NÚpandas)r2   rÖ   Ú	DataFramer@   r%   r#   r‹   r‹   ˜  s   € �fÔ1°(Ñ;Ô;ÔE€ r%   Úseriesc                  ó4   — t          j        d¦  «        j        S r  )r2   rÖ   ÚSeriesr@   r%   r#   r‹   r‹   ™  s   € �6Ô.¨xÑ8Ô8Ô?€ r%   Úindexc                  ó4   — t          j        d¦  «        j        S r  )r2   rÖ   ÚIndexr@   r%   r#   r‹   r‹   š  s   € �&Ô-¨hÑ7Ô7Ô=€ r%   Úslicezdtype, superdtypec                 óZ  — | dv r
 |¦   «         }ddg}t          || |¬¦  «        }t          ||¦  «        sJ ‚| dv r,t          j        t	          |d         ¦  «        |¦  «        sJ ‚dS t          |d¦  «        r|j        |k    sJ ‚dS t          |d¦  «        r|j        d         |k    sJ ‚dS dS )	z\Check that we convert the container to the right type of array with the
    right data type.)r  Úpolarsr  Úpolars_seriesr  r   r.   ©Údtype)r  r  r  r$  ÚdtypesN)r   r   r/   Ú
issubdtypeÚtyperÃ   r$  r%  )Úconstructor_nameÚcontainer_typer$  Ú
superdtypeÚ	containerÚcontainer_converteds         r#   Útest_convert_containerr-  �  s  € ðD ÐVÐVÐVð (˜Ñ)Ô)ˆØ�A�€Iå,ØØØðñ ô Ðõ
 Ð)¨>Ñ:Ô:Ð:Ð:Ð:àÐ5Ð5Ð5õ Œ}�TÐ"5°aÔ"8Ñ9Ô9¸:ÑFÔFÐFÐFÐFÐFÐFÝ	Ð$ gÑ	.Ô	.ð 6Ø"Ô(¨EÒ1Ð1Ð1Ð1Ð1Ð1Ý	Ð$ hÑ	/Ô	/ð 6Ø"Ô)¨!Ô,°Ò5Ð5Ð5Ð5ð6ð 6Ø5Ð5r%   c                  óŒ   — t          j        d¦  «         t          dggddgdg¬¦  «        } | j        j        d         dk    sJ ‚d S )Nr  r8   r  r<   ©Úcategorical_feature_namesr   rY   )r2   rÖ   r   r%  Úiloc)Údfs    r#   Ú(test_convert_container_categories_pandasr3  Æ  sZ   € Ý
Ô˜Ñ!Ô!Ð!Ý	Ø
ˆˆ�˜s˜eÀ¸uð
ñ 
ô 
€Bð Œ9Œ>˜!Ô 
Ò*Ð*Ð*Ð*Ð*Ð*r%   c                  ó¦   — t          j        d¦  «        } t          dggddgdg¬¦  «        }|j        d         |                      ¦   «         k    sJ ‚d S )Nr!  r8   r<   r/  )r2   rÖ   r   ÚschemaÚCategorical)Úplr2  s     r#   Ú(test_convert_container_categories_polarsr8  Î  sY   € Ý	Ô	˜XÑ	&Ô	&€BÝ	˜c˜U˜G X°¨uÐQTÐPUÐ	VÑ	VÔ	V€BØŒ9�SŒ>˜RŸ^š^Ñ-Ô-Ò-Ð-Ð-Ð-Ð-Ð-r%   c                  ó¬   — t          j        d¦  «        } t          dggddgdg¬¦  «        }t          |j        d         j        ¦  «        | j        u sJ ‚d S )NÚpyarrowr8   r<   r/  r   )r2   rÖ   r   r'  r5  ÚDictionaryType)Úpar2  s     r#   Ú)test_convert_container_categories_pyarrowr=  Ô  s]   € Ý	Ô	˜YÑ	'Ô	'€BÝ	˜c˜U˜G Y°°ÐRUÐQVÐ	WÑ	WÔ	W€BÝ�”	˜!”Ô!Ñ"Ô" bÔ&7Ð7Ð7Ð7Ð7Ð7Ð7r%   z1.8z-sparse arrays are available as of scipy 1.8.0r(  r$  c                 óª   — ddg}t          j        t          dt          › �¬¦  «        5  t	          || |¬¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z�Check that if we convert to sparse array but sparse array are not supported
    (scipy<1.8.0), we should raise an explicit error.r   r.   z&only available with scipy>=1.8.0, got r)   r#  N)r2   r   r4   r   r   )r(  r$  r+  s      r#   Ú7test_convert_container_raise_when_sparray_not_availabler?  Ú  sÂ   € ð �A�€Iå	ŒÝØCµzÐCÐCð
ñ 
ô 
ð Eð Eõ 	˜9Ð&6¸eÐDÑDÔDÐDð	Eð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð Eð Eð Es   ¨AÁAÁAc                  óz  — t          t          ¦  «        5  t          ¦   «         ‚# 1 swxY w Y   t          t          d¬¦  «        5 } t          d¦  «        ‚# 1 swxY w Y   | j        sJ ‚t          t          ddg¬¦  «        5 } t          d¦  «        ‚# 1 swxY w Y   | j        sJ ‚t          j         t          d¬¦  «        5  t          t          ¦  «        5 } t	          d¦  «        ‚# 1 swxY w Y   	 d d d ¦  «         n# 1 swxY w Y   | j        rJ ‚t          j         t
          d¬¦  «        5  t          t          d¬¦  «        5 } t	          ¦   «         ‚# 1 swxY w Y   	 d d d ¦  «         n# 1 swxY w Y   | j        rJ ‚t          j         t          d¬¦  «        5  t          t          d¬¦  «        5 } t	          d¦  «        ‚# 1 swxY w Y   	 d d d ¦  «         n# 1 swxY w Y   | j        rJ ‚t          j         t
          d	¬¦  «        5  t          t          d
¬¦  «        5 } t          d¦  «        ‚# 1 swxY w Y   	 d d d ¦  «         n# 1 swxY w Y   | j        rJ ‚t          j         t
          d¬¦  «        5  t          t          d
d¬¦  «        5 } t          d¦  «        ‚# 1 swxY w Y   	 d d d ¦  «         n# 1 swxY w Y   | j        rJ ‚t          j         t
          d¬¦  «        5  t          t          ¦  «        5 } 	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   | j        rJ ‚t          t          d
d¬¦  «        5 } 	 d d d ¦  «         n# 1 swxY w Y   | j        rJ ‚t          t          t          f¦  «        5  t          ¦   «         ‚# 1 swxY w Y   t          t          t          f¦  «        5  t	          ¦   «         ‚# 1 swxY w Y   t          j         t
          ¦  «        5  t          t          t          f¦  «        5  	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nzhow are your)   zhello how are youznot this onezthis will be raisedzthe failure message)Úerr_msgzthis is ignoredz,should contain one of the following patternsÚhellozBad message)r*   rA  zDid not raiseT)r*   Úmay_pass)r   rK   Úraised_and_matchedr2   r4   r3   )Úcms    r#   Útest_raisesrF  ì  s  € õ 
•	Ñ	Ô	ð ð Ý‰kŒkÐðð ð ð øøøð ð ð ð õ 
•	 Ð	/Ñ	/Ô	/ð -°2ÝÐ+Ñ,Ô,Ð,ð-ð -ð -ð -øøøð -ð -ð -ð -àÔ Ð Ð Ð õ 
•	 .°-Ð!@Ð	AÑ	AÔ	Að -ÀRÝÐ+Ñ,Ô,Ð,ð-ð -ð -ð -øøøð -ð -ð -ð -àÔ Ð Ð Ð õ 
Œ•zÐ)>Ð	?Ñ	?Ô	?ð 4ð 4Ý•IÑÔð 	4 "ÝÐ2Ñ3Ô3Ð3ð	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð 	4ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð Ô$Ð$Ð$Ð$õ 
Œ•~Ð-BÐ	CÑ	CÔ	Cð ð Ý•IÐ'<Ð=Ñ=Ô=ð 	ÀÝ‘,”,Ðð	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð Ô$Ð$Ð$Ð$õ 
Œ•zÐ)>Ð	?Ñ	?Ô	?ð 4ð 4Ý•IÐ%6Ð7Ñ7Ô7ð 	4¸2ÝÐ2Ñ3Ô3Ð3ð	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð 	4ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð Ô$Ð$Ð$Ð$õ 
ŒÝÐLð
ñ 
ô 
ð +ð +õ •I WÐ-Ñ-Ô-ð 	+°Ý˜MÑ*Ô*Ð*ð	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð
 Ô$Ð$Ð$Ð$õ 
Œ•~Ð-BÐ	CÑ	CÔ	Cð +ð +Ý•I WÐ6KÐLÑLÔLð 	+ÐPRÝ˜MÑ*Ô*Ð*ð	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð Ô$Ð$Ð$Ð$õ 
Œ•~¨_Ð	=Ñ	=Ô	=ð ð Ý•IÑÔð 	 "Øð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð Ô$Ð$Ð$Ð$õ 
•	 °4Ð	8Ñ	8Ô	8ð ¸BØðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð àÔ$Ð$Ð$Ð$õ 
•�JÐ'Ñ	(Ô	(ð ð Ý‰kŒkÐðð ð ð øøøð ð ð ð å	•�JÐ'Ñ	(Ô	(ð ð Ý‰lŒlÐðð ð ð øøøð ð ð ð å	Œ•~Ñ	&Ô	&ð ð Ý•Y¥
Ð+Ñ,Ô,ð 	ð 	Øð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sÂ  •$¤(«(ÁAÁAÁAÂBÂBÂBÃ C=ÃC%Ã%C)	Ã)C=Ã,C)	Ã-C=Ã=DÄDÄ,E*ÅEÅE	ÅE*ÅE	ÅE*Å*E.Å1E.ÆGÆ0G Ç G	ÇGÇG	ÇGÇGÇGÈIÈH.È.H2	È2IÈ5H2	È6IÉI
ÉI
É5J5ÊJÊJ!	Ê!J5Ê$J!	Ê%J5Ê5J9Ê<J9Ë$LË9LË;LÌL	ÌLÌL	ÌLÌL"Ì%L"Í	MÍMÍMÎNÎNÎNÎ;O
Ï
OÏOÏ.P0Ð
PÐP0ÐP	ÐP0ÐP	Ð P0Ð0P4Ð7P4c                  ód  — t          t          j        dgt          j        ¬¦  «        d¦  «         t	          j        t          ¦  «        5  t          t          j        dgt          j        ¬¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          j        dgt          j        ¬¦  «        d¦  «         t	          j        t          ¦  «        5  t          t          j        dgt          j        ¬¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          ¦  «        5  t          t          j        dgt          j        ¬¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          j        dgt          j        ¬¦  «        dd	¬
¦  «         d S )Ngãˆµø ð?r#  rº   gâX·Ñ ð?g¹c^  ð?g5å¯5  ð?gñhãˆµøä>g        gñhãˆµøô>)Úatol)r
   r/   r  Úfloat32r2   r   r3   Úfloat64r@   r%   r#   Ú"test_float32_aware_assert_allcloserK  2  sE  € å•B”H˜j˜\µ´Ð<Ñ<Ô<¸cÑBÔBÐBÝ	Œ•~Ñ	&Ô	&ð Gð GÝ�œ * µR´ZÐ@Ñ@Ô@À#ÑFÔFÐFðGð Gð Gñ Gô Gð Gð Gð Gð Gð Gð Gøøøð Gð Gð Gð Gõ
 •B”H˜j˜\µ´Ð<Ñ<Ô<¸cÑBÔBÐBÝ	Œ•~Ñ	&Ô	&ð Gð GÝ�œ * µR´ZÐ@Ñ@Ô@À#ÑFÔFÐFðGð Gð Gñ Gô Gð Gð Gð Gð Gð Gð Gøøøð Gð Gð Gð Gõ 
Œ•~Ñ	&Ô	&ð Að AÝ�œ $ ­r¬zÐ:Ñ:Ô:¸CÑ@Ô@Ð@ðAð Að Añ Aô Að Að Að Að Að Að Aøøøð Að Að Að Aå•B”H˜d˜V­2¬:Ð6Ñ6Ô6¸À$ÐGÑGÔGÐGÐGÐGs6   Á	0BÂB	ÂB	Ã0DÄDÄDÄ80E4Å4E8Å;E8zcannot start subprocessc                  óô  — d} t          | ¦  «         d} t          j        t          d¬¦  «        5  t          | ¦  «         d d d ¦  «         n# 1 swxY w Y   d} t          j        t          d¬¦  «        5  t          | d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d                     d	d
g¦  «        } t          j        t          d¬¦  «        5  t          | d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzx = 1zprint('something to stdout')zExpected no outputr)   z:output was not supposed to match.+got.+something to stdoutz
to.+stdout)Úpatternú
z
import sysz-print('something to stderr', file=sys.stderr)z:output was not supposed to match.+got.+something to stderrz
to.+stderr)r   r2   r   r3   Újoin)Úcodes    r#   Ú,test_assert_run_python_script_without_outputrQ  D  sõ  € à€DÝ+¨DÑ1Ô1Ð1à)€DÝ	Œ•~Ð-AÐ	BÑ	BÔ	Bð 6ð 6Ý/°Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð *€DÝ	ŒÝØJð
ñ 
ô 
ð Lð Lõ 	0°¸lÐKÑKÔKÐKð	Lð Lð Lñ Lô Lð Lð Lð Lð Lð Lð Løøøð Lð Lð Lð Lð �9Š9�lÐ$SÐTÑUÔU€DÝ	ŒÝØJð
ñ 
ô 
ð Lð Lõ 	0°¸lÐKÑKÔKÐKð	Lð Lð Lñ Lô Lð Lð Lð Lð Lð Lð Lð Løøøð Lð Lð Lð Lð Lð Ls5   ¯AÁAÁAÁ3BÂBÂBÃC-Ã-C1Ã4C1)Úmarksc                 óV   — t          j        dddd¬¦  «        }t          || ¦  «         dS )zyNon-regression test to check that we can still convert a sparse container
    from a given format to another format.
    é
   gš™™™™™¹?Úcsr)ÚdensityÚformatN)r   Úrandomr   )r(  ÚX_sparses     r#   Ú'test_convert_container_sparse_to_sparserZ  \  s3   € õ2 Œ}˜R ¨S¸Ð?Ñ?Ô?€HÝ�xÐ!1Ñ2Ô2Ð2Ð2Ð2r%   c                 ó<  — | j         dk    rZ|rXt          j        | j        | j        ¬¦  «        5  t          j        | j        | j        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   | j         dk    r«t          j        d¬¦  «        5 }| j        }d|v rd}t          j        || j        ¬¦  «         |rt          |¦  «        d	k    snnJ ‚|r8t          |d	         j        ¦  «        |k    sJ ‚|d	         j        | j        k    sJ ‚d d d ¦  «         d S # 1 swxY w Y   d S d S )
NÚerrorr)   )rE   rY   rÎ   T)r€   ÚPyarrowz*
Pyarrow will become a required dependencyr   )
Úactionr2   r   rY   rE   rR   rS   Úcatch_warningsr~   Ústr)Úwarning_infoÚwarnings_as_errorsr€   rE   s       r#   Úcheck_warnings_as_errorsrc  y  sí  € ØÔ˜gÒ%Ð%Ð*<Ð%ÝŒ]˜<Ô0¸Ô8LÐMÑMÔMð 	ð 	ÝŒMØ$Ô,Ø%Ô.ðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð
 Ô˜hÒ&Ð&ÝÔ$¨DÐ1Ñ1Ô1ð 	C°VØ"Ô*ˆGà˜GÐ#Ð#ØG�åŒMØØ%Ô.ðñ ô ð ð (:Ð@•3�v‘;”; !Ò#Ð#Ð#Ð#Ð#Ð#Øð CÝ˜6 !œ9Ô,Ñ-Ô-°Ò8Ð8Ð8Ð8Ø˜a”yÔ)¨\Ô-BÒBÐBÐBÐBð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 'Ð&s$   ®!AÁAÁ"AÂA<DÄDÄDra  c                 óp   — t           j                             dd¦  «        dk    }t          | |¬¦  «         d S )NÚSKLEARN_WARNINGS_AS_ERRORSÚ0©rb  )rù   ÚenvironÚgetrc  )ra  rb  s     r#   Útest_sklearn_warnings_as_errorsrj  ‘  s8   € åœŸšÐ(DÀcÑJÔJÈcÒQÐÝ˜\Ð>PÐQÑQÔQÐQÐQÐQr%   c                 óœ   — t          j        ¦   «         5  t          ¦   «          t          | d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NTrg  )rR   r_  r   rc  )ra  s    r#   Útest_turn_warnings_into_errorsrl  —  s¨   € å	Ô	 Ñ	"Ô	"ð Hð HÝ!Ñ#Ô#Ð#Ý  À$ÐGÑGÔGÐGðHð Hð Hñ Hô Hð Hð Hð Hð Hð Hð Hð Høøøð Hð Hð Hð Hð Hð Hs   ” AÁAÁA)rç   )[rø   rù   ÚunittestrR   Únumpyr/   r2   Úscipyr   Úsklearn.discriminant_analysisr   Úsklearn.treer   Úsklearn.utils._testingr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   Úsklearn.utils.deprecationr   Úsklearn.utils.fixesr   r   r   r   r   Úsklearn.utils.metaestimatorsr   r$   ÚmarkÚparametrizer>   rA   rM   rƒ   ÚTestCaser…   r—   rš   rœ   rŸ   r¡   r¤   r¦   r«   r½   rÞ   rà   rñ   r  Úxfailr  r  r  ÚndarrayÚ
csr_matrixrÙ   r  Úint32ÚintegerÚint64rI  ÚfloatingrJ  r-  r3  r8  r=  Úskipifr?  rF  rK  rQ  ÚparamrZ  rc  rj  rl  r@   r%   r#   ú<module>r‚     si  ðØ €€€Ø 	€	€	€	Ø €€€Ø €€€à Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð à DÐ DÐ DÐ DÐ DÐ DØ /Ð /Ð /Ð /Ð /Ð /ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð& 1Ð 0Ð 0Ð 0Ð 0Ð 0ðð ð ð ð ð ð ð ð ð ð ð ð ð ð 6Ð 5Ð 5Ð 5Ð 5Ð 5ð"ð "ð "ð „×Ò˜¨.Ñ9Ô9ð+ð +ñ :Ô9ð+ð&ð ð ð$ð $ð $ðNrð rð rðj7ð 7ð 7ð 7ð 7�Ô!ñ 7ô 7ð 7ðð ð ð&ð ð ð&ð ð ð&ð ð ð*ð ð ð"ð ð ð&ð ð ð ð ñ ô ð ð,ð ð ð ð ñ ô ð ð".;ð .;ð .;ð .;ð .;ñ .;ô .;ð .;ðbEMð EMð EMðP7ð 7ð 7ð 7ð 7ñ 7ô 7ð 7ð:ð :ð :ð :ð.ð .ð .ð* „×Ò�8Ð$@ÐÑAÔAð#ð #ñ BÔAð#ð< „×ÒØ&à	�ˆØ	�%ÐØ	�"”*ÐØ	�6Ô$Ð%ð	ð 
ˆˆlÐ.Ð/°Ñ	@Ô	@ðð 
ˆˆlÐ.Ð/°Ñ	@Ô	@ðð 
ÐEÐEÐFðð 
Ð?Ð?Ð@ðð 
Ð=Ð=Ð>ðð 
�%Ððñô ð" „×ÒØà	Œ�2”:ÐØ	Œ�2”:ÐØ	Œ�R”[Ð!Ø	Œ�R”[Ð!ð	ñô ð6ð 6ñô ñ#ô ð46ð>+ð +ð +ð.ð .ð .ð8ð 8ð 8ð „×ÒØ�-�- Ñ&Ô&Ò&Ø:ð ñ ô ð „×ÒÐ+Ð.@ÐBTÐ-UÑVÔVØ„×Ò˜ 2¤8¨R¬X°r´zÀ2Ä:Ð"NÑOÔOð	Eð 	Eñ PÔOñ WÔVñ	ô ð	EðCð Cð CðLHð Hð Hð$ „×Ò�8Ð$=ÐÑ>Ô>ðLð Lñ ?Ô>ðLð. „×ÒØàØØˆŒØØ”+×$Ò$Ø˜]˜]¨5Ñ1Ô1Ò1ØFð %ñ ô ð	
ñ 	
ô 	
ð 	ˆŒØØ”+×$Ò$Ø˜]˜]¨5Ñ1Ô1Ò1ØFð %ñ ô ð	
ñ 	
ô 	
ðñô ð*3ð 3ñ+ô ð*3ðCð Cð Cð0 „×Ò˜Ð)HÐ)HÑ)JÔ)JÑKÔKðRð Rñ LÔKðRð
 „×Ò˜Ð)HÐ)HÑ)JÔ)JÑKÔKðHð Hñ LÔKðHð Hð Hr%   