§
    rŠtjn‚  ã                   óŽ  — 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 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,d„ Z-d„ Z.d„ Z/d„ Z0 G d„ d¦  «        Z1 G d„ d¦  «        Z2 G d„ d¦  «        Z3ed„ ¦   «         Z4d„ Z5d„ Z6d„ Z7ed„ ¦   «         Z8eej'         (                    de5e6gdgd gd!œd"fe5e6gd#d$gd%œd&fg¦  «        d'„ ¦   «         ¦   «         Z9eej'         (                    d( ej:        e5e6gd)dgid*d*d+¬,¦  «         ej:        e5e6gd-d.id*d*d/¬,¦  «         ej:        e5e6e7gd)dgid0d*d1¬,¦  «         ej:        e5e6e7gd)d gid2d*d3¬,¦  «         ej:        e6e7gd)d4gid5d*d6¬,¦  «         ej:        e5e6gd.d gd!œd*d7d8¬,¦  «        g¦  «        d9„ ¦   «         ¦   «         Z;d:„ Z<d;„ Z=d<„ Z>ed=„ ¦   «         Z?ed>„ ¦   «         Z@ G d?„ d@¦  «        ZAdmdB„ZBdC„ ZCdD„ ZDej'         (                    dEdFeEfdGeFfdHejG        fdIejH        fg eIdJdKge!¦  «        ¢ eIdLdMge ¦  «        ¢dNdO„ f‘dPdQ„ f‘dRdS„ f‘dTdU„ f‘dVdW„ f‘dXdY„ f‘dZd[„ f‘d\eJf‘¦  «        ej'         (                    d]ejK        ejL        fejM        ejL        fejN        ejO        fejP        ejO        fg¦  «        d^„ ¦   «         ¦   «         ZQd_„ ZRd`„ ZSda„ ZTdb„ ZUdc„ ZVej'         W                    edd¬e¦  «        df„ ¦   «         ZXej'         (                    dgdJdL ej:        dK¦  «         ej:        dM¦  «        g¦  «        dh„ ¦   «         ZYdi„ ZZej'         (                    dj e¦   «         ¦  «        dk„ ¦   «         Z[ej'         (                    dj e¦   «         ¦  «        dl„ ¦   «         Z\dS )né    N)Úsparse)ÚLinearDiscriminantAnalysis)ÚDecisionTreeClassifier)Ú
TempMemmapÚ_convert_containerÚ_delete_folderÚ_get_warnings_filters_info_listÚassert_allcloseÚassert_allclose_dense_sparseÚassert_docstring_consistencyÚ'assert_run_python_script_without_outputÚcheck_docstring_parametersÚcreate_memmap_backed_dataÚignore_warningsÚraisesÚset_random_stateÚskip_if_no_numpydocÚturn_warnings_into_errors)Ú
deprecated)Ú_IS_WASMÚCSC_CONTAINERSÚCSR_CONTAINERSÚ_sparse_diags_arrayÚ_sparse_random_array)Ú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/html/CA-Chatbot/venv/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          t          j	        d¦  «        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   Úcsr)ÚoffsetsÚformat)é   r*   zArrays are not equal)
ÚnpÚarangeÚreshapeÚpytestr   ÚAssertionErrorr   Ú
ValueErrorr   Úones)r$   ÚxÚmsgÚyÚXÚAÚBs          r!   Ú!test_assert_allclose_dense_sparser<   0   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¨Ñ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +õ 	�BœG A™JœJ°¸%Ð@Ñ@Ô@€AØˆ•b”g˜f‘o”oÑ&Ô&€AÝ	Œ•~Ð-CÐ	DÑ	DÔ	Dð +ð +Ý$ Q¨Ñ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +s6   ÁA7Á7A;	Á>A;	Â.CÃCÃCÄ2EÅEÅEc                  ó´  ‡‡— d„ Šd„ Št          j        ¦   «         5  t          j        d¦  «         t          ‰¦  «         t          ‰t          ¬¦  «         d d d ¦  «         n# 1 swxY w Y   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          j        ¦   «         5  t          j        d¦  «         t          ‰t          t          f¬¦  «         d d d ¦  «         n# 1 swxY w Y   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          j        ¦   «         5  t          j        d¦  «          |¦   «           |¦   «           |¦   «          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          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          j        ¦   «         5  t          j        d¦  «          |¦   «           |¦   «           |	¦   «          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          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ÚDeprecationWarning© r#   r!   Ú_warning_functionz.test_ignore_warning.<locals>._warning_functionG   s   € ÝŒÐ+Õ-?Ñ@Ô@Ð@Ð@Ð@r#   c                  ób   — t          j        dt          ¦  «         t          j        d¦  «         d S r?   r@   rD   r#   r!   Ú_multiple_warning_functionz7test_ignore_warning.<locals>._multiple_warning_functionJ   s-   € ÝŒÐ+Õ-?Ñ@Ô@Ð@ÝŒÐ+Ñ,Ô,Ð,Ð,Ð,r#   Úerror©Úcategoryr)   r   r.   c                  ó0   •—  ‰¦   «           ‰ ¦   «          d S ©NrD   )rG   rE   s   €€r!   Údecorator_no_warningz1test_ignore_warning.<locals>.decorator_no_warningi   s'   ø€ àÐÑÔÐØ"Ð"Ñ$Ô$Ð$Ð$Ð$r#   c                  ó   •—  ‰ ¦   «          d S rL   rD   ©rG   s   €r!   Údecorator_no_warning_multiplez:test_ignore_warning.<locals>.decorator_no_warning_multiplen   ó   ø€ à"Ð"Ñ$Ô$Ð$Ð$Ð$r#   c                  ó   •—  ‰ ¦   «          d S rL   rD   ©rE   s   €r!   Ú decorator_no_deprecation_warningz=test_ignore_warning.<locals>.decorator_no_deprecation_warningr   ó   ø€ àÐÑÔÐÐÐr#   c                  ó   •—  ‰ ¦   «          d S rL   rD   rS   s   €r!   Údecorator_no_user_warningz6test_ignore_warning.<locals>.decorator_no_user_warningv   rU   r#   c                  ó   •—  ‰ ¦   «          d S rL   rD   rO   s   €r!   Ú)decorator_no_deprecation_multiple_warningzFtest_ignore_warning.<locals>.decorator_no_deprecation_multiple_warningz   rQ   r#   c                  ó   •—  ‰ ¦   «          d S rL   rD   rO   s   €r!   Ú"decorator_no_user_multiple_warningz?test_ignore_warning.<locals>.decorator_no_user_multiple_warning~   rQ   r#   c                  ój   •— t          ¦   «         5   ‰ ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S rL   )r   rS   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 ©NrI   )r   rC   ÚUserWarningrO   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 r_   ©r   rC   rS   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 r_   ©r   r`   rS   s   €r!   Úcontext_manager_no_user_warningz<test_ignore_warning.<locals>.context_manager_no_user_warning�   s‡   ø€ Ý¥kÐ2Ñ2Ô2ð 	 ð 	 ØÐÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 re   c                  óx   •— t          t          ¬¦  «        5   ‰ ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S r_   rc   rO   s   €r!   Ú/context_manager_no_deprecation_multiple_warningzLtest_ignore_warning.<locals>.context_manager_no_deprecation_multiple_warning¡   sˆ   ø€ ÝÕ&8Ð9Ñ9Ô9ð 	)ð 	)Ø&Ð&Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)re   c                  óx   •— t          t          ¬¦  «        5   ‰ ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S r_   rg   rO   s   €r!   Ú(context_manager_no_user_multiple_warningzEtest_ignore_warning.<locals>.context_manager_no_user_multiple_warning¥   s‡   ø€ Ý¥kÐ2Ñ2Ô2ð 	)ð 	)Ø&Ð&Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)re   zA'obj' should be a callable.+you should use 'category=UserWarning'r'   c                  ó   — d S rL   rD   rD   r#   r!   Útestz!test_ignore_warning.<locals>.testÁ   s   € àˆDr#   )rA   Úcatch_warningsÚsimplefilterr   rC   r2   Úwarnsr`   ÚFutureWarningÚlenÚ
isinstanceÚmessager   r4   )ÚrecordrM   rP   rT   rW   rY   r[   r]   ra   rd   rh   rj   rl   Úwarning_classr(   Úsilence_warnings_funcrn   rG   rE   s                    @@r!   Útest_ignore_warningry   D   s¤
  øø€ ðAð Að Að-ð -ð -õ
 
Ô	 Ñ	"Ô	"ð Hð HÝÔ˜gÑ&Ô&Ð&åÐ)Ñ*Ô*Ð*ÝÐ)Õ4FÐGÑGÔGÐGð	Hð Hð Hñ Hô Hð Hð Hð Hð Hð Hð Høøøð Hð Hð Hð Hõ 
ŒÕ(Ñ	)Ô	)ð 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Ô'Õ);Ñ<Ô<Ð<Ð<Ð<å	Ô	 Ñ	"Ô	"ð Wð WÝÔ˜gÑ&Ô&Ð&åÐ)Õ5GÍÐ4UÐVÑVÔVÐVðWð Wð Wñ Wô Wð Wð Wð Wð Wð Wð Wøøøð Wð Wð Wð Wõ ð%ð %ð %ð %ð %ñ „_ð%õ Õ1µ;Ð?Ð@Ñ@Ô@ð%ð %ð %ð %ñ AÔ@ð%õ Õ0Ð1Ñ1Ô1ðð ð ð ñ 2Ô1ðõ �kÐ*Ñ*Ô*ðð ð ð ñ +Ô*ðõ Õ0Ð1Ñ1Ô1ð%ð %ð %ð %ñ 2Ô1ð%õ �kÐ*Ñ*Ô*ð%ð %ð %ð %ñ +Ô*ð%õ 
Ô	 Ñ	"Ô	"ð +ð +ÝÔ˜gÑ&Ô&Ð&àÐÑÔÐØ%Ð%Ñ'Ô'Ð'Ø(Ð(Ñ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +õ 
ŒÕ(Ñ	)Ô	)ð $ð $Ø!Ð!Ñ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $å	Œ•kÑ	"Ô	"ð 4ð 4Ø1Ð1Ñ3Ô3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4å	ŒÕ(Ñ	)Ô	)ð -ð -Ø*Ð*Ñ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð ð  ð  ð  ð  ð)ð )ð )ð )ð )ð ð  ð  ð  ð  ð ð  ð  ð  ð  ð)ð )ð )ð )ð )ð)ð )ð )ð )ð )õ 
Ô	 Ñ	"Ô	"ð 1ð 1ÝÔ˜gÑ&Ô&Ð&à"Ð"Ñ$Ô$Ð$Ø+Ð+Ñ-Ô-Ð-Ø.Ð.Ñ0Ô0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1õ 
ŒÕ(Ñ	)Ô	)ð *ð *Ø'Ð'Ñ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *å	Œ•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  œ:A"Á"A&Á)A&ÂB1Â1B5Â8B5ÃC:Ã:C>ÄC>Å1FÆF Æ#F Ç12H/È/H3È6H3Ì3MÍM
ÍM
Í*NÎNÎNÎ%N<Î<O ÏO Ï O7Ï7O;Ï>O;Ð33Q2Ñ2Q6Ñ9Q6ÒR-Ò-R1Ò4R1ÓS(Ó(S,Ó/S,ÔT#Ô#T'Ô*T'Õ#VÖVÖVÖ'W×W×Wc                 ó   — | |z   }|S ©zªFunction f

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

    Returns
    -------
    c : list
        Parameter c
    rD   ©Ú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
    rD   r|   s      r!   Úf_bad_sectionsrƒ   Ü   r�   r#   c                 ó   — || z   }|S r{   rD   )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
    rD   )r}   r~   Úds      r!   Úf_too_many_param_docstringrˆ     s   € ð" 	
ˆA‰€AØ€Hr#   c                 ó   — | |z   }|S )zˆFunction f

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

    Returns
    -------
    c : list
        Parameter c
    rD   r|   s      r!   Ú	f_missingrŠ     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
    rD   )r}   r~   r   r‡   Úes        r!   Úf_check_param_definitionr�   (  s   € ð  ˆq‰5�1‰9�q‰=Ðr#   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚKlassc                 ó   — d S rL   rD   ©Úselfr9   r8   s      r!   rŠ   zKlass.f_missing<  s   € Øˆr#   c                 ó   — dS )zÔFunction f

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

        Results
        -------
        c : list
            Parameter c
        NrD   r‘   s      r!   rƒ   zKlass.f_bad_sections?  s	   € ð 	ˆr#   N)Ú__name__Ú
__module__Ú__qualname__rŠ   rƒ   rD   r#   r!   r�   r�   ;  s2   € € € € € ðð ð ðð ð ð ð r#   r�   c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚMockEstc                 ó   — dS )ÚMockEstimatorNrD   ©r’   s    r!   Ú__init__zMockEst.__init__R  ó   € € € r#   c                 ó   — |S rL   rD   r‘   s      r!   ÚfitzMockEst.fitU  ó   € Øˆr#   c                 ó   — |S rL   rD   ©r’   r9   s     r!   ÚpredictzMockEst.predictX  r    r#   c                 ó   — |S rL   rD   r¢   s     r!   Úpredict_probazMockEst.predict_proba[  r    r#   c                 ó   — dS )Nç      ð?rD   r¢   s     r!   ÚscorezMockEst.score^  s   € Øˆsr#   N)r”   r•   r–   rœ   rŸ   r£   r¥   r¨   rD   r#   r!   r˜   r˜   Q  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__c  s   € ð !ˆŒˆˆr#   c                 ó,   — t          | j        d¦  «        S )Nr£   ©Úhasattrr­   r›   s    r!   ú<lambda>zMockMetaEstimator.<lambda>m  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.predictm  s   € ð Œ}×$Ò$ QÑ'Ô'Ð'r#   c                 ó,   — t          | j        d¦  «        S )Nr¨   r¯   r›   s    r!   r±   zMockMetaEstimator.<lambda>x  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
        NrD   r¢   s     r!   r¨   zMockMetaEstimator.scorex  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
        rD   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 testedNrD   r‘   s      r!   rŸ   zMockMetaEstimator.fitŽ  r�   r#   N)
r”   r•   r–   rœ   r   r£   r   r¨   r¥   rŸ   rD   r#   r!   rª   rª   b  sâ   € € € € € ð!ð !ð !ð €\Ð@Ð@ÑAÔAð(ð (ñ BÔAð(ð €\Ð>Ð>Ñ?Ô?Ø€ZÐ7Ñ8Ô8ðð ñ 9Ô8ñ @Ô?ðð €\ÐFÐFÑGÔGðð ñ HÔGðð €ZÐ?Ñ@Ô@ð;ð ;ñ AÔ@ð;ð ;ð ;r#   rª   c                  óº  — 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dddddgd|› d�dddgd|› d�dddgd|› d�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 )Nr~   )Ú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: 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']z.predict_probaz&potentially wrong underline length... zParameters z--------- in z.scorez.fitr¼   r½   r¾   z
"z"
 not in 
"ú")r   r€   rŠ   r2   r   ÚRuntimeErrorrƒ   r�   r�   rª   r˜   Ú	__class__r”   Úzipr…   rˆ   r£   r¥   r¨   rŸ   )Ú	incorrectÚ	mock_metaÚmock_meta_nameÚmessagesr7   Úfs         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Øð ð ð ò ð ð ð ð 		
ð 		
ð 		
ð
	
ð 
	
ð 
	
ð		
ð 		
ð 		
ð		
ð 		
ð 		
ð V¸^ÐUÐUÐUðCð ØØØØð	
ðØ0>ðð ð ð 5ØØð	
ð T¸^ÐSÐSÐSØ4ØØð		
ð R¸^ÐQÐQÐQð4ð ØØð		
ðIN€Hõ` ØåÝ&ÝÝŒOØÔØÔ#ØŒOØŒMð		
ñô ð Mð M‰ˆˆQõ /¨qÑ1Ô1ˆ	Ø�iÒÐÐÐ¸S¸S¸SÀ)À)À)Ð!LÑÔÐÐðMð Ms$   Á6BÂBÂBÂ=C#Ã#C'Ã*C'c                 ó   — dS )zéFunction one.

    Parameters
    ----------
    a : int,   float
        Parameter a.
        Second    line.

    b : str
        Parameter b.

    Returns
    -------
    c : int
       Returning

    d : int
       Returning
    NrD   ©r}   r~   s     r!   Úf_onerË     s	   € ð( 	€Dr#   c                 ó   — dS )a  Function two.

    Parameters
    ----------
    a :   int, float
        Parameter a.
          Second line.

    b : str
        Parameter bb.

    e : int
        Extra parameter.

    Returns
    -------
    c : int
       Returning

    d : int
       Returning
    NrD   rÊ   s     r!   Úf_tworÍ   *  s	   € ð. 	€Dr#   c                 ó   — dS )zôFunction two.

    Parameters
    ----------
    a :   int, float
        Parameter a.

    b : str
        Parameter B!

    e :
        Extra parameter.

    Returns
    -------
    c : int
       Returning.

    d : int
       Returning
    NrD   rÊ   s     r!   Úf_threerÏ   D  s	   € ð, 	€Dr#   c                  óš   — t          j        t          d¬¦  «        5  t          dt          g¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z1Check error raised when `objects` incorrect type.zAll 'objects' must be one ofr'   ÚstringN)r2   r   Ú	TypeErrorr   rË   rD   r#   r!   Ú-test_assert_docstring_consistency_object_typerÓ   ]  s‘   € õ 
Œ•yÐ(FÐ	GÑ	GÔ	Gð 8ð 8Ý$ hµÐ%6Ñ7Ô7Ð7ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ð 8ð 8s   œA Á AÁAzobjects, kwargs, errorr}   r~   )Úinclude_paramsÚexclude_paramszThe 'exclude_params' argumentFr   )Úinclude_returnsÚexclude_returnszThe 'exclude_returns' argumentc                 óˆ   — t          j        t          |¬¦  «        5  t          | fi |¤Ž ddd¦  «         dS # 1 swxY w Y   dS )z?Check `assert_docstring_consistency` argument checking correct.r'   N)r2   r   rÒ   r   )ÚobjectsÚkwargsrH   s      r!   Ú,test_assert_docstring_consistency_arg_checksrÛ   d  s“   € õ$ 
Œ•y¨Ð	.Ñ	.Ô	.ð 8ð 8Ý$ WÐ7Ð7°Ð7Ð7Ð7ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ð 8ð 8s   œ7·;¾;zobjects, kwargs, error, warnrÔ   Ú Ú
whitespace)ÚidrÖ   TÚincl_allzNThe description of Parameter 'a' is inconsistent between \['f_one',\n'f_two'\]z	2-1 groupzYThe description of Parameter 'b' is inconsistent between \['f_one'\] and\n\['f_two'\] andz1-1-1 grouprŒ   zPThe type specification of Parameter 'e' is inconsistent between\n\['f_two'\] andz
empty typez,Checking was skipped for Parameters: \['e'\]z	skip warnc                 ó4  — |rCt          j        t          |¬¦  «        5  t          | fi |¤Ž ddd¦  «         dS # 1 swxY w Y   dS |rCt          j        t
          |¬¦  «        5  t          | fi |¤Ž ddd¦  «         dS # 1 swxY w Y   dS t          | fi |¤Ž dS )z;Check `assert_docstring_consistency` gives correct results.r'   N)r2   r   r3   r   rq   r`   )rÙ   rÚ   rH   rB   s       r!   Ú!test_assert_docstring_consistencyrá   z  sQ  € ðb ð 8ÝŒ]�>°Ð7Ñ7Ô7ð 	<ð 	<Ý(¨Ð;Ð;°FÐ;Ð;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð 	<ð 	<à	ð 8ÝŒ\�+¨TÐ2Ñ2Ô2ð 	<ð 	<Ý(¨Ð;Ð;°FÐ;Ð;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð 	<ð 	<õ 	% WÐ7Ð7°Ð7Ð7Ð7Ð7Ð7s   ž9¹=Á =Á#A>Á>BÂBc                 ó   — dS )zôFunction four.

    Parameters
    ----------

    labels : array-like, default=None
        The set of labels to include when `average != 'binary'`, and their
        order if `average is None`. Labels present in the data can be excluded.
    NrD   ©Úlabelss    r!   Úf_fourrå   µ  ó	   € ð 	€Dr#   c                 ó   — dS )a  Function five.

    Parameters
    ----------

    labels : array-like, default=None
        The set of labels to include when `average != 'binary'`, and their
        order if `average is None`. This is an extra line. Labels present in the
        data can be excluded.
    NrD   rã   s    r!   Úf_fiverè   Â  s	   € ð 	€Dr#   c                 ó   — dS )zñFunction six.

    Parameters
    ----------

    labels : array-like, default=None
        The group of labels to add when `average != 'binary'`, and the
        order if `average is None`. Labels present on them datas can be excluded.
    NrD   rã   s    r!   Úf_sixrê   Ð  ræ   r#   c                  ó¸   — d} t          j        t          | ¬¦  «        5  t          t          t
          t          gd¬¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z8Check `assert_docstring_consistency` difference message.aö  The description of Parameter 'labels' is inconsistent between
\['f_four'\] and \['f_five'\] and \['f_six'\]:

\*\*\* \['f_four'\]
--- \['f_five'\]
\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

\*\*\* 10,25 \*\*\*\*

--- 10,30 ----

  'binary'`, and their order if `average is None`.
\+ This is an extra line.
  Labels present in the data can be excluded.

\*\*\* \['f_four'\]
--- \['f_six'\]
\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

\*\*\* 1,25 \*\*\*\*

  The
! set
  of labels to
! include
  when `average != 'binary'`, and
! their
  order if `average is None`. Labels present
! in the data
  can be excluded.
--- 1,25 ----

  The
! group
  of labels to
! add
  when `average != 'binary'`, and
! the
  order if `average is None`. Labels present
! on them datas
  can be excluded.r'   T)rÔ   N)r2   r   r3   r   rå   rè   rê   )r7   s    r!   Ú+test_assert_docstring_consistency_error_msgrì   Ý  s³   € ð(€CõT 
Œ•~¨SÐ	1Ñ	1Ô	1ð Sð SÝ$¥f­fµeÐ%<ÈTÐRÑRÔRÐRðSð Sð Sñ Sô Sð Sð Sð Sð Sð Sð Sð Søøøð Sð Sð Sð Sð Sð Ss   ž$AÁAÁAc            	      ó4  — d} t          t          t          t          gdd                     |                      ¦   «         ¦  «        ¬¦  «         d}t          t          t          t          gdd                     |                     ¦   «         ¦  «        ¬¦  «         d}d}t          j        t          |¬¦  «        5  t          t          t          t          gdd                     |                     ¦   «         ¦  «        ¬¦  «         d	d	d	¦  «         d	S # 1 swxY w Y   d	S )
zACheck `assert_docstring_consistency` `descr_regex_pattern` works.zºThe (set|group) of labels to (include|add) when `average \!\= 'binary'`, and (their|the) order if `average is None`\.[\s\w]*\.* Labels present (on|in) (them|the) datas? can be excluded\.Tú )rÔ   Údescr_regex_patternz(labels|average|binary)z#The set of labels to include when.+zCThe description of Parameter 'labels' in \['f_six'\] does not matchr'   N)	r   rå   rè   rê   ÚjoinÚsplitr2   r   r3   )Ú
regex_fullÚregex_wordsÚregex_errorr7   s       r!   Ú5test_assert_docstring_consistency_descr_regex_patternrõ     sW  € ð
	$ð õ !Ý	•�ÐØØŸHšH Z×%5Ò%5Ñ%7Ô%7Ñ8Ô8ðñ ô ð ð -€KÝ Ý	•�ÐØØŸHšH [×%6Ò%6Ñ%8Ô%8Ñ9Ô9ðñ ô ð ð 9€KØ
P€CÝ	Œ•~¨SÐ	1Ñ	1Ô	1ð 
ð 
Ý$Ý•V�UÐ#ØØ #§¢¨×):Ò):Ñ)<Ô)<Ñ =Ô =ð	
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   Â6A
DÄDÄDc                   ó   — e Zd Zd„ Zd„ ZdS )ÚRegistrationCounterc                 ó   — d| _         d S )Nr   )Únb_callsr›   s    r!   rœ   zRegistrationCounter.__init__5  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__8  s,   € ØˆŒ˜ÑˆŒØÔ$­Ð6Ð6Ð6Ð6Ð6Ð6r#   N)r”   r•   r–   rœ   rý   rD   r#   r!   r÷   r÷   4  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þ   )rt   r/   ÚmemmapÚflagsÚ	writeableÚtestingÚassert_array_equal)Úinput_arrayÚ	mmap_dataÚ	mmap_moder  s       r!   Úcheck_memmapr  =  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/   r5   r   r  ÚosÚpathÚdirnameÚfilenameÚnameÚexistsrù   )ÚmonkeypatchÚregistration_counterr  ÚdataÚtemp_folderr  s         r!   Útest_tempmemmapr  D  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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/   r5   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#  Y  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Úpandasc                  ó4   — t          j        d¦  «        j        S ©Nr+  ©r2   ÚimportorskipÚ	DataFramerD   r#   r!   r±   r±   ‚  ó   € �6Ô.¨xÑ8Ô8ÔB€ r#   Úseriesc                  ó4   — t          j        d¦  «        j        S r-  ©r2   r/  ÚSeriesrD   r#   r!   r±   r±   ƒ  s   € �6Ô.¨xÑ8Ô8Ô?€ r#   Úindexc                  ó4   — t          j        d¦  «        j        S r-  )r2   r/  ÚIndexrD   r#   r!   r±   r±   „  s   € �&Ô-¨hÑ7Ô7Ô=€ r#   Úpyarrowc                  ó4   — t          j        d¦  «        j        S ©Nr9  )r2   r/  ÚTablerD   r#   r!   r±   r±   …  s   € �FÔ/°	Ñ:Ô:Ô@€ r#   Úpyarrow_arrayc                  ó4   — t          j        d¦  «        j        S r;  )r2   r/  ÚArrayrD   r#   r!   r±   r±   †  s   € ¥&Ô"5°iÑ"@Ô"@Ô"F€ r#   Úpolarsc                  ó4   — t          j        d¦  «        j        S ©Nr@  r.  rD   r#   r!   r±   r±   ‡  r1  r#   Úpolars_seriesc                  ó4   — t          j        d¦  «        j        S rB  r4  rD   r#   r!   r±   r±   ˆ  s   € ¥&Ô"5°hÑ"?Ô"?Ô"F€ r#   Úslicezdtype, superdtypec                 óf  — | dv r
 |¦   «         }ddg}t          || |¬¦  «        }t          ||¦  «        sJ ‚| dv r,t          j        t	          |d         ¦  «        |¦  «        sJ ‚dS | dv r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+  r6  r@  rC  r9  r=  r2  r   r.   ©Údtype)r$  r%  r6  )r@  rC  r9  r=  NrH  Údtypes)r   rt   r/   Ú
issubdtypeÚtyper°   rH  rI  )Úconstructor_nameÚcontainer_typerH  Ú
superdtypeÚ	containerÚcontainer_converteds         r!   Útest_convert_containerrQ  w  s  € ðL ð ð ð ð (˜Ñ)Ô)ˆØ�A�€Iå,ØØØðñ ô Ðõ
 Ð)¨>Ñ:Ô:Ð:Ð:Ð:àÐ5Ð5Ð5õ Œ}�TÐ"5°aÔ"8Ñ9Ô9¸:ÑFÔFÐFÐFÐFÐFÐFØ	ÐTÐ	TÐ	TØˆÝ	Ð$ 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+  r6   r:   ©Úcategorical_feature_namesr   rJ   )r2   r/  r   rI  Úiloc)Údfs    r!   Ú(test_convert_container_categories_pandasrW  ¾  sS   € Ý
Ô˜Ñ!Ô!Ð!Ý	˜c˜U˜G X°¨uÐQTÐPUÐ	VÑ	VÔ	V€BØŒ9Œ>˜!Ô 
Ò*Ð*Ð*Ð*Ð*Ð*r#   c                  ó¦   — t          j        d¦  «        } t          dggddgdg¬¦  «        }|j        d         |                      ¦   «         k    sJ ‚d S )Nr@  r6   r:   rS  )r2   r/  r   ÚschemaÚCategorical)ÚplrV  s     r!   Ú(test_convert_container_categories_polarsr\  Ä  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 )Nr9  r6   r:   rS  r   )r2   r/  r   rK  rY  ÚDictionaryType)ÚparV  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#   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(   rb  zDid not raiseT)r(   Úmay_pass)r   rÒ   Úraised_and_matchedr2   r4   r3   )Úcms    r!   Útest_raisesrg  Ð  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ãˆµø ð?rG  r§   gâX·Ñ ð?g¹c^  ð?g5å¯5  ð?gñhãˆµøä>g        gñhãˆµøô>)Úatol)r
   r/   r&  Úfloat32r2   r   r3   Úfloat64rD   r#   r!   Ú"test_float32_aware_assert_allcloserl    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 subprocess)Úreasonc                  óô  — 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   rð   )Úcodes    r!   Ú,test_assert_run_python_script_without_outputrr  (  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rL  c                 óJ   — t          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.
    )é
   rt  gš™™™™™¹?r+   )Údensityr-   N)r   r   )rL  ÚX_sparses     r!   Ú'test_convert_container_sparse_to_sparserw  @  s/   € õ" $ H°cÀ%ÐHÑHÔH€HÝ�xÐ!1Ñ2Ô2Ð2Ð2Ð2r#   c                 óN  — | 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}n|d	k    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 )NrH   r'   )ru   rJ   r¹   T)rv   ÚPyarrowz*
Pyarrow will become a required dependencyzcodecs\.open\(\) is deprecatedz0codecs.open() is deprecated. Use open() instead.r   )
Úactionr2   r   rJ   ru   rA   rB   ro   rs   Ústr)Úwarning_infoÚwarnings_as_errorsrv   ru   s       r!   Úcheck_warnings_as_errorsr~  U  s   € ØÔ˜gÒ%Ð%Ð*<Ð%ÝŒ]˜<Ô0¸Ô8LÐMÑMÔMð 	ð 	ÝŒMØ$Ô,Ø%Ô.ðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð
 Ô˜hÒ&Ð&ÝÔ$¨DÐ1Ñ1Ô1ð 	C°VØ"Ô*ˆGà˜GÐ#Ð#ØG��àÐ=Ò=Ð=ØL�åŒ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ÂBDÄDÄDr|  c                 óp   — t           j                             dd¦  «        dk    }t          | |¬¦  «         d S )NÚSKLEARN_WARNINGS_AS_ERRORSÚ0©r}  )r  ÚenvironÚgetr~  )r|  r}  s     r!   Útest_sklearn_warnings_as_errorsr…  p  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 )NTr‚  )rA   ro   r   r~  )r|  s    r!   Útest_turn_warnings_into_errorsr‡  v  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  rA   Ú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   Úsklearn.utils.deprecationr   Úsklearn.utils.fixesr   r   r   r   r   Úsklearn.utils.metaestimatorsr   r"   ÚmarkÚparametrizer<   ry   r€   rƒ   r…   rˆ   rŠ   r�   r�   r˜   rª   rÈ   rË   rÍ   rÏ   rÓ   rÛ   Úparamrá   rå   rè   rê   rì   rõ   r÷   r  r  r#  r$  r%  ÚndarrayÚ
csr_matrixrÂ   rE  Úint32ÚintegerÚint64rj  Úfloatingrk  rQ  rW  r\  r`  rg  rl  Úxfailrr  rw  r~  r…  r‡  rD   r#   r!   ú<module>rš     sÔ  ðØ €€€Ø 	€	€	€	Ø €€€à Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð à DÐ DÐ DÐ DÐ DÐ DØ /Ð /Ð /Ð /Ð /Ð /ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð" 1Ð 0Ð 0Ð 0Ð 0Ð 0ðð ð ð ð ð ð ð ð ð ð ð ð ð ð 6Ð 5Ð 5Ð 5Ð 5Ð 5ð"ð "ð "ð „×Ò˜¨.Ñ9Ô9ð+ð +ñ :Ô9ð+ð&ð ð ðJð ð ð&ð ð ð&ð ð ð&ð ð ð*ð ð ð"ð ð ð&ð ð ð ð ñ ô ð ð,ð ð ð ð ñ ô ð ð".;ð .;ð .;ð .;ð .;ñ .;ô .;ð .;ðb ð|Mð |Mñ Ôð|Mð~	ð 	ð 	ð.	ð 	ð 	ð4	ð 	ð 	ð2 ð8ð 8ñ Ôð8ð Ø„×ÒØð �EˆNØ #˜u¸¸Ð>Ð>Ø+ð	
ð �EˆNØ %¸3¸%Ð@Ð@Ø,ð	
ðñô ð8ð 8ñô ñ Ôð 8ð Ø„×ÒØ"àˆŒØ�EˆNÐ-°¨uÐ5°r¸2À,ð	
ñ 	
ô 	
ð 	ˆŒ�e˜U�^Ð&7¸Ð%>ÀÀBÈ:ÐVÑVÔVØˆŒØ�E˜7Ð#Ø ˜uÐ%ð)ð Øð		
ñ 		
ô 		
ð 	ˆŒØ�E˜7Ð#Ø ˜uÐ%ð4ð Øð		
ñ 		
ô 		
ð 	ˆŒØ�GÐØ ˜uÐ%ð#ð Øð		
ñ 		
ô 		
ð 	ˆŒØ�EˆNØ#¸°uÐ=Ð=ØØ;Øð	
ñ 	
ô 	
ðG*ñ-ô -ð\	8ð 	8ñ]-ô -ñ Ôð^	8ð
	ð 
	ð 
	ð	ð 	ð 	ð
	ð 
	ð 
	ð ð-Sð -Sñ Ôð-Sð` ð"
ð "
ñ Ôð"
ðJ7ð 7ð 7ð 7ð 7ñ 7ô 7ð 7ð:ð :ð :ð :ð.ð .ð .ð*#ð #ð #ð< „×ÒØ&à	�ˆØ	�%ÐØ	�"”*ÐØ	�6Ô$Ð%ð	ð 
ˆˆlÐ.Ð/°Ñ	@Ô	@ðð 
ˆˆlÐ.Ð/°Ñ	@Ô	@ðð 
ÐBÐBÐCðð 
Ð?Ð?Ð@ðð 
Ð=Ð=Ð>ðð 
Ð@Ð@ÐAðð 
ÐFÐFÐGðð 
ÐBÐBÐCðð 
ÐFÐFÐGðð  
�%Ðð!ñô ð* „×ÒØà	Œ�2”:ÐØ	Œ�2”:ÐØ	Œ�R”[Ð!Ø	Œ�R”[Ð!ð	ñô ð&6ð &6ñô ñ+ô ð<&6ðR+ð +ð +ð.ð .ð .ð8ð 8ð 8ðCð Cð CðLHð Hð Hð$ „×Ò�8Ð$=ÐÑ>Ô>ðLð Lñ ?Ô>ðLð. „×ÒØàØØˆŒØñ	
ô 	
ð 	ˆŒØñ	
ô 	
ð	ñô ð3ð 3ñô ð3ðCð Cð Cð6 „×Ò˜Ð)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#   