Ë
    êÿæi`�  ã                   ó�  — 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! d dl"m#Z# d	„ Z$ejJ                  jM                  d
e «      d„ «       Z'd„ Z(d„ Z)d„ Z*d„ Z+d„ Z,d„ Z-d„ Z. G d„ d«      Z/ G d„ d«      Z0 G d„ d«      Z1ed„ «       Z2d„ Z3d„ Z4d„ Z5ed„ «       Z6eejJ                  jM                  de3e4gdgd gd!œd"fe3e4gd#d$gd%œd&fg«      d'„ «       «       Z7eejJ                  jM                  d( ejp                  e3e4gd)dgid*d*d+¬,«       ejp                  e3e4gd-d.id*d*d/¬,«       ejp                  e3e4e5gd)dgid0d*d1¬,«       ejp                  e3e4e5gd)d gid2d*d3¬,«       ejp                  e4e5gd)d4gid5d*d6¬,«       ejp                  e3e4gd.d gd!œd*d7d8¬,«      g«      d9„ «       «       Z9d:„ Z:d;„ Z;d<„ Z<ed=„ «       Z=ed>„ «       Z> G d?„ d@«      Z?dldA„Z@dB„ ZAdC„ ZBejJ                  jM                  dDdEeCfdFeDfdGejŠ                  fdHejŒ                  fg eGdIdJge!«      ¢ eGdKdLge «      ¢dMdN„ f‘dOdP„ f‘dQdR„ f‘dSdT„ f‘dUdV„ f‘dWdX„ f‘dYdZ„ f‘d[eHf‘«      ejJ                  jM                  d\ej’                  ej”                  fej–                  ej”                  fej˜                  ejš                  fejœ                  ejš                  fg«      d]„ «       «       ZOd^„ ZPd_„ ZQd`„ ZRda„ ZSdb„ ZTejJ                  j«                  edc¬d«      de„ «       ZVejJ                  jM                  dfdIdK ejp                  dJ«       ejp                  dL«      g«      dg„ «       ZWdh„ ZXejJ                  jM                  di e«       «      dj„ «       ZYejJ                  jM                  di e«       «      dk„ «       ZZy)mé    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)Úavailable_ifc                  ó~   — t        «       } t        «       }t        | d«       t        |d«       |j                  dk(  sJ ‚y )Né   )r   r   r   Úrandom_state)ÚldaÚtrees     úu/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/sklearn/utils/tests/test_testing.pyÚtest_set_random_stater    %   s:   € Ü
$Ó
&€CÜ!Ó#€Dä�S˜!ÔÜ�T˜1ÔØ×Ñ Ò!Ð!Ñ!ó    Úcsr_containerc                 ó   — t        j                  d«      j                  dd«      }d} | |«      }||fD ]A  }t        j                  t
        |¬«      5  t        ||dz  «       d d d «       t        ||«       ŒC t        j                  t        d¬«      5  t        ||«       d d d «       t        j                  t        j                  d«      d¬	«      j                  «       } | t        j                  d
«      «      }t        j                  t
        d¬«      5  t        ||«       d d d «       y # 1 sw Y   ŒËxY w# 1 sw Y   Œ™xY w# 1 sw Y   y xY w)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:   .   sù   € ä
�	‰	�!‹×Ñ˜Q Ó"€AØ
#€CÙ�aÓ€AØ�‹Vˆä�]‰]œ>°Ö5Ü(¨¨A°©EÔ2÷ 6ä$ Q¨Õ*ð	 ô 
�‰”zÐ)FÖ	GÜ$ Q¨Ô*÷ 
Hô 	�‰”R—W‘W˜Q“Z¨Ô+×1Ñ1Ó3€AÙ”b—g‘g˜f“oÓ&€AÜ	�‰”~Ð-CÖ	DÜ$ Q¨Ô*÷ 
EÐ	D÷ 6Ð5ú÷ 
HÐ	Gú÷
 
EÐ	Dús$   ÁD,ÂD8ÄEÄ,D5	Ä8EÅEc                  óJ
  ‡‡— d„ Šd„ Št        j                  «       5  t        j                  d«       t        ‰«       t        ‰t        ¬«       d d d «       t        j                  t        «      5   t        ‰t        ¬«      «        d d d «       t        j                  «       5 }  t        ‰t        ¬«      «        d d d «       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 «       t        | «      dk(  sJ ‚t        | d   j                  t        «      sJ ‚t        j                  «       5  t        j                  d«       t        ‰t        t        f¬«       d d d «       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 «       t        j                  t        «      5   |«        d d d «       t        j                  t        «      5   |«        d d d «       t        j                  t        «      5   |«        d d d «       ˆfd„}ˆfd„}ˆfd„}	ˆfd„}
ˆfd„}ˆfd„}t        j                  «       5  t        j                  d«        |«         |«         |	«        d d d «       t        j                  t        «      5   |
«        d d d «       t        j                  t        «      5   |«        d d d «       t        j                  t        «      5   |«        d d d «       t        }d}t        j                  t        |¬«      5   t        |«      ‰«      } |«        d d d «       t        j                  t        |¬«      5  t        |«      d„ «       }d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   �ŒìxY w# 1 sw Y   �ŒÆxY w# 1 sw Y   �ŒRxY w# 1 sw Y   �ŒçxY w# 1 sw Y   �Œ xY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒèxY w# 1 sw Y   �ŒÌxY w# 1 sw Y   �ŒtxY w# 1 sw Y   �ŒXxY w# 1 sw Y   �Œ<xY w# 1 sw Y   �Œ xY w# 1 sw Y   ŒèxY w# 1 sw Y   y xY w)Nc                  ó8   — t        j                  dt        «       y ©Nzdeprecation warning©ÚwarningsÚwarnÚDeprecationWarning© r!   r   Ú_warning_functionz.test_ignore_warning.<locals>._warning_functionE   s   € Ü�‰Ð+Ô-?Õ@r!   c                  ób   — t        j                  dt        «       t        j                  d«       y r=   r>   rB   r!   r   Ú_multiple_warning_functionz7test_ignore_warning.<locals>._multiple_warning_functionH   s   € Ü�‰Ð+Ô-?Ô@Ü�‰Ð+Õ,r!   Úerror©Úcategoryr'   r   r*   c                  ó"   •—  ‰«         ‰ «        y ©NrB   )rE   rC   s   €€r   Údecorator_no_warningz1test_ignore_warning.<locals>.decorator_no_warningg   s   ø€ áÔÙ"Õ$r!   c                  ó   •—  ‰ «        y rJ   rB   ©rE   s   €r   Údecorator_no_warning_multiplez:test_ignore_warning.<locals>.decorator_no_warning_multiplel   ó	   ø€ á"Õ$r!   c                  ó   •—  ‰ «        y rJ   rB   ©rC   s   €r   Ú decorator_no_deprecation_warningz=test_ignore_warning.<locals>.decorator_no_deprecation_warningp   ó	   ø€ áÕr!   c                  ó   •—  ‰ «        y rJ   rB   rQ   s   €r   Údecorator_no_user_warningz6test_ignore_warning.<locals>.decorator_no_user_warningt   rS   r!   c                  ó   •—  ‰ «        y rJ   rB   rM   s   €r   Ú)decorator_no_deprecation_multiple_warningzFtest_ignore_warning.<locals>.decorator_no_deprecation_multiple_warningx   rO   r!   c                  ó   •—  ‰ «        y rJ   rB   rM   s   €r   Ú"decorator_no_user_multiple_warningz?test_ignore_warning.<locals>.decorator_no_user_multiple_warning|   rO   r!   c                  óR   •— t        «       5   ‰ «        d d d «       y # 1 sw Y   y xY wrJ   )r   rQ   s   €r   Úcontext_manager_no_warningz7test_ignore_warning.<locals>.context_manager_no_warning�   s   ø€ ÜÕÙÔ÷ ×Ñús   Œ�&c                  ój   •— t        t        t        f¬«      5   ‰ «        d d d «       y # 1 sw Y   y xY w©NrG   )r   rA   ÚUserWarningrM   s   €r   Ú#context_manager_no_warning_multiplez@test_ignore_warning.<locals>.context_manager_no_warning_multiple“   s$   ø€ ÜÔ'9¼;Ð&GÖHÙ&Ô(÷ I×HÑHús   ˜)©2c                  ó^   •— t        t        ¬«      5   ‰ «        d d d «       y # 1 sw Y   y xY wr]   ©r   rA   rQ   s   €r   Ú&context_manager_no_deprecation_warningzCtest_ignore_warning.<locals>.context_manager_no_deprecation_warning—   s   ø€ ÜÔ&8Ö9ÙÔ÷ :×9Ñ9úó   ’#£,c                  ó^   •— t        t        ¬«      5   ‰ «        d d d «       y # 1 sw Y   y xY wr]   ©r   r^   rQ   s   €r   Úcontext_manager_no_user_warningz<test_ignore_warning.<locals>.context_manager_no_user_warning›   s   ø€ Ü¤kÖ2ÙÔ÷ 3×2Ñ2úrc   c                  ó^   •— t        t        ¬«      5   ‰ «        d d d «       y # 1 sw Y   y xY wr]   ra   rM   s   €r   Ú/context_manager_no_deprecation_multiple_warningzLtest_ignore_warning.<locals>.context_manager_no_deprecation_multiple_warningŸ   s   ø€ ÜÔ&8Ö9Ù&Ô(÷ :×9Ñ9úrc   c                  ó^   •— t        t        ¬«      5   ‰ «        d d d «       y # 1 sw Y   y xY wr]   re   rM   s   €r   Ú(context_manager_no_user_multiple_warningzEtest_ignore_warning.<locals>.context_manager_no_user_multiple_warning£   s   ø€ Ü¤kÖ2Ù&Ô(÷ 3×2Ñ2úrc   zA'obj' should be a callable.+you should use 'category=UserWarning'r%   c                   ó   — y rJ   rB   rB   r!   r   Útestz!test_ignore_warning.<locals>.test¿   s   € àr!   )r?   Úcatch_warningsÚsimplefilterr   rA   r.   Úwarnsr^   ÚFutureWarningÚlenÚ
isinstanceÚmessager   r0   )ÚrecordrK   rN   rR   rU   rW   rY   r[   r_   rb   rf   rh   rj   Úwarning_classr&   Úsilence_warnings_funcrl   rE   rC   s                    @@r   Útest_ignore_warningrw   B   sã  ù€ òAò-ô
 
×	 Ñ	 Õ	"Ü×Ñ˜gÔ&äÐ)Ô*ÜÐ)Ô4FÕG÷	 
#ô 
�‰Ô(Õ	)Ø@ŒÐ)´KÔ@ÔB÷ 
*ô 
�‰Œ˜6ØKŒÐ2¼]ÔKÔM÷ 
äˆv‹;˜!ÒÐÐÜ�f˜Q‘i×'Ñ'Ô);Ô<Ð<Ð<Ü�f˜Q‘i×'Ñ'¬Ô5Ð5Ð5ä	�‰Œ˜6ØIŒÐ2¼[ÔIÔK÷ 
äˆv‹;˜!ÒÐÐÜ�f˜Q‘i×'Ñ'Ô);Ô<Ð<Ð<ä	×	 Ñ	 Õ	"Ü×Ñ˜gÔ&äÐ)Ô5GÌÐ4UÕV÷ 
#ô ô%ó ð%ô Ô1´;Ð?Ô@ó%ó Að%ô Ô0Ô1óó 2ðô œkÔ*óó +ðô Ô0Ô1ó%ó 2ð%ô œkÔ*ó%ó +ð%ô 
×	 Ñ	 Õ	"Ü×Ñ˜gÔ&áÔÙ%Ô'Ù(Ô*÷ 
#ô 
�‰Ô(Õ	)Ù!Ô#÷ 
*ä	�‰”kÕ	"Ù1Ô3÷ 
#ä	�‰Ô(Õ	)Ù*Ô,÷ 
*ô ô)ô ô ô)ô)ô 
×	 Ñ	 Õ	"Ü×Ñ˜gÔ&á"Ô$Ù+Ô-Ù.Ô0÷ 
#ô 
�‰Ô(Õ	)Ù'Ô)÷ 
*ä	�‰”kÕ	"Ù7Ô9÷ 
#ä	�‰Ô(Õ	)Ù0Ô2÷ 
*ô  €MØO€Eä	�‰”z¨Ö	/Ø >¤°Ó >Ð?PÓ QÐÙÔ÷ 
0ô 
�‰”z¨Ö	/ä	˜Ó	'ñ	ó 
(ð	÷ 
0Ð	/÷a 
#Ñ	"ú÷ 
*Ñ	)ú÷ 
‰ú÷ 
‰ú÷
 
#Ñ	"ú÷> 
#Ñ	"ú÷ 
*Ñ	)úç	"Ñ	"úç	)Ñ	)ú÷8 
#Ñ	"ú÷ 
*Ñ	)úç	"Ñ	"úç	)Ñ	)ú÷ 
0Ð	/ú÷ 
0Ð	/ús³   �2Q$Á0Q1Â#Q>Ä$RÆ-RÉ+R%Ê(R2ËR?Ë:SÌ<+SÎS&Î1S3ÏT ÐTÑ	TÑ$Q.Ñ1Q;Ñ>RÒRÒR"Ò%R/Ò2R<Ò?S	ÓSÓS#Ó&S0Ó3S=Ô T
ÔTÔT"c                 ó   — | |z   }|S ©zªFunction f

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

    Returns
    -------
    c : list
        Parameter c
    rB   ©Ú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
    rB   rz   s      r   Úf_bad_sectionsr�   Ú   r   r!   c                 ó   — || z   }|S ry   rB   )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
    rB   )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
    rB   rz   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
    rB   )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y)ÚKlassc                  ó   — y rJ   rB   ©Úselfr7   r6   s      r   rˆ   zKlass.f_missing:  s   € Ør!   c                  ó   — y)zÔFunction f

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

        Results
        -------
        c : list
            Parameter c
        NrB   r�   s      r   r�   zKlass.f_bad_sections=  s   € ð 	r!   N)Ú__name__Ú
__module__Ú__qualname__rˆ   r�   rB   r!   r   r�   r�   9  s   „ òór!   r�   c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚMockEstc                  ó   — y)ÚMockEstimatorNrB   ©r�   s    r   Ú__init__zMockEst.__init__P  ó   � r!   c                 ó   — |S rJ   rB   r�   s      r   ÚfitzMockEst.fitS  ó   € Øˆr!   c                 ó   — |S rJ   rB   ©r�   r7   s     r   ÚpredictzMockEst.predictV  rž   r!   c                 ó   — |S rJ   rB   r    s     r   Úpredict_probazMockEst.predict_probaY  rž   r!   c                  ó   — y)Nç      ð?rB   r    s     r   ÚscorezMockEst.score\  s   € Ør!   N)r’   r“   r”   rš   r�   r¡   r£   r¦   rB   r!   r   r–   r–   O  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	y)ÚMockMetaEstimatorc                 ó   — || _         y)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__a  s   € ð !ˆ�r!   c                 ó.   — t        | j                  d«      S )Nr¡   ©Úhasattrr«   r™   s    r   Ú<lambda>zMockMetaEstimator.<lambda>k  s   € œw t§}¡}°iÔ@r!   c                 ó8   — | j                   j                  |«      S )z‹This is available only if delegate has predict.

        Parameters
        ----------
        y : ndarray
            Parameter y
        )r«   r¡   r    s     r   r¡   zMockMetaEstimator.predictk  s   € ð �}‰}×$Ñ$ QÓ'Ð'r!   c                 ó.   — t        | j                  d«      S )Nr¦   r­   r™   s    r   r¯   zMockMetaEstimator.<lambda>v  s   € œw t§}¡}°gÔ>r!   z%Testing a deprecated delegated methodc                  ó   — y)zˆThis is available only if delegate has score.

        Parameters
        ---------
        y : ndarray
            Parameter y
        NrB   r    s     r   r¦   zMockMetaEstimator.scorev  r›   r!   c                 ó.   — t        | j                  d«      S )Nr£   r­   r™   s    r   r¯   zMockMetaEstimator.<lambda>�  s   € œw t§}¡}°oÔFr!   c                 ó   — |S )z�This is available only if delegate has predict_proba.

        Parameters
        ---------
        X : ndarray
            Parameter X
        rB   r    s     r   r£   zMockMetaEstimator.predict_proba�  s	   € ð ˆr!   z-Testing deprecated function with wrong paramsc                  ó   — y)z,Incorrect docstring but should not be testedNrB   r�   s      r   r�   zMockMetaEstimator.fitŒ  r›   r!   N)
r’   r“   r”   rš   r   r¡   r   r¦   r£   r�   rB   r!   r   r¨   r¨   `  s�   „ ò!ñ Ñ@ÓAñ(ó Bð(ñ Ñ>Ó?ÙÐ7Ó8ñó 9ó @ðñ ÑFÓGñó Hðñ Ð?Ó@ñ;ó 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 «       t        j                  t
        d¬«      5  t        t        j                  «       d d d «       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(  rŒJ d|›d| ›d�«       ‚ y # 1 sw Y   �Œ<xY w# 1 sw Y   �ŒxY w)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ˆ   r.   r   ÚRuntimeErrorr�   r�   r‹   r¨   r–   Ú	__class__r’   Úziprƒ   r†   r¡   r£   r¦   r�   )Ú	incorrectÚ	mock_metaÚmock_meta_nameÚmessagesr5   Úfs         r   Útest_check_docstring_parametersrÆ   ‘  s   € ä*¬4Ó0€IØ˜Š?Ðˆ?Ü*¬4¸¸Ô>€IØ˜Š?Ðˆ?Ü*¬9¸c¸UÔC€IØ˜Š?Ðˆ?Ü	�‰”|Ð+DÖ	EÜ"¤>Ô2÷ 
Fä	�‰”|Ð+FÖ	GÜ"¤5×#7Ñ#7Ô8÷ 
Hô +Ô+CÓD€IÜ!¬7«9Ô5€IØ×(Ñ(×1Ñ1€NØò ò ð ð ò 		
ò
	
ò		
ò		
ð =¸^Ð<LÈHÐUðCð ØØØØð	
ð0Ø0>Ð/?ð @ðð 5ØØð	
ð =¸^Ð<LÈFÐSØ4ØØð		
ð =¸^Ð<LÈDÐQð4ð ØØð		
ðIN€Hô` ØäÜ&ÜÜ�O‰OØ×ÑØ×#Ñ#Ø�O‰OØ�M‰Mð		
ö‰ˆˆQô /¨qÓ1ˆ	Ø�iÓÑLºSÂ)Ð!LÓLÐñ÷O 
FÑ	Eúç	GÑ	Gús   Á$F.ÂF;Æ.F8Æ;Gc                  ó   — y)zéFunction one.

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

    b : str
        Parameter b.

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

    d : int
       Returning
    NrB   ©r{   r|   s     r   Úf_onerÉ     s   € ð( 	r!   c                  ó   — y)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
    NrB   rÈ   s     r   Úf_tworË   (  s   € ð. 	r!   c                  ó   — y)zôFunction two.

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

    b : str
        Parameter B!

    e :
        Extra parameter.

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

    d : int
       Returning
    NrB   rÈ   s     r   Úf_threerÍ   B  s   € ð, 	r!   c                  ó†   — t        j                  t        d¬«      5  t        dt        g«       ddd«       y# 1 sw Y   yxY w)z1Check error raised when `objects` incorrect type.zAll 'objects' must be one ofr%   ÚstringN)r.   r   Ú	TypeErrorr   rÉ   rB   r!   r   Ú-test_assert_docstring_consistency_object_typerÑ   [  s-   € ô 
�‰”yÐ(FÖ	GÜ$ h´Ð%6Ô7÷ 
H×	GÑ	Gús	   œ7·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«       y# 1 sw Y   yxY w)z?Check `assert_docstring_consistency` argument checking correct.r%   N)r.   r   rÐ   r   )ÚobjectsÚkwargsrF   s      r   Ú,test_assert_docstring_consistency_arg_checksrÙ   b  s+   € ô$ 
�‰”y¨Ö	.Ü$ WÑ7°Ò7÷ 
/×	.Ñ	.ús   œ2²;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                 ó  — |r1t        j                  t        |¬«      5  t        | fi |¤Ž ddd«       y|r1t        j                  t
        |¬«      5  t        | fi |¤Ž ddd«       yt        | fi |¤Ž y# 1 sw Y   yxY w# 1 sw Y   yxY w)z;Check `assert_docstring_consistency` gives correct results.r%   N)r.   r   r/   r   ro   r^   )r×   rØ   rF   r@   s       r   Ú!test_assert_docstring_consistencyrß   x  sr   € ñb Ü�]‰]œ>°Ö7Ü(¨Ñ;°FÒ;÷ 8Ð7á	Ü�\‰\œ+¨TÖ2Ü(¨Ñ;°FÒ;÷ 3Ð2ô 	% WÑ7°Ó7÷ 8Ð7ú÷ 3Ð2ús   žA4ÁB Á4A=Â B	c                  ó   — y)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.
    NrB   ©Úlabelss    r   Úf_fourrã   ³  ó   € ð 	r!   c                  ó   — y)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.
    NrB   rá   s    r   Úf_fiveræ   À  s   € ð 	r!   c                  ó   — y)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.
    NrB   rá   s    r   Úf_sixrè   Î  rä   r!   c                  ó    — d} t        j                  t        | ¬«      5  t        t        t
        t        gd¬«       ddd«       y# 1 sw Y   yxY w)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)r.   r   r/   r   rã   ræ   rè   )r5   s    r   Ú+test_assert_docstring_consistency_error_msgrê   Û  s7   € ð(€CôT 
�‰”~¨SÖ	1Ü$¤f¬f´eÐ%<ÈTÕR÷ 
2×	1Ñ	1ús   žAÁAc            	      óÐ  — d} t        t        t        t        gddj	                  | j                  «       «      ¬«       d}t        t        t        t        gddj	                  |j                  «       «      ¬«       d}d}t        j                  t        |¬«      5  t        t        t        t        gddj	                  |j                  «       «      ¬«       d	d	d	«       y	# 1 sw Y   y	xY w)
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Úsplitr.   r   r/   )Ú
regex_fullÚregex_wordsÚregex_errorr5   s       r   Ú5test_assert_docstring_consistency_descr_regex_patternró     s¹   € ð
	$ð ô !Ü	”œÐØØŸH™H Z×%5Ñ%5Ó%7Ó8õð -€KÜ Ü	”œÐØØŸH™H [×%6Ñ%6Ó%8Ó9õð 9€KØ
P€CÜ	�‰”~¨SÖ	1Ü$Ü”VœUÐ#ØØ #§¡¨×):Ñ):Ó)<Ó =õ	
÷ 
2×	1Ñ	1ús   Â;CÃC%c                   ó   — e Zd Zd„ Zd„ Zy)ÚRegistrationCounterc                 ó   — d| _         y )Nr   )Únb_callsr™   s    r   rš   zRegistrationCounter.__init__3  s	   € Øˆ�r!   c                 óV   — | xj                   dz  c_         |j                  t        u sJ ‚y )Nr*   )r÷   Úfuncr   )r�   Úto_register_funcs     r   Ú__call__zRegistrationCounter.__call__6  s$   € Ø�Š˜Ñ�Ø×$Ñ$¬Ñ6Ð6Ñ6r!   N)r’   r“   r”   rš   rû   rB   r!   r   rõ   rõ   2  s   „ òó7r!   rõ   c                 óº   — t        |t        j                  «      sJ ‚|dk7  }|j                  j                  |u sJ ‚t        j
                  j                  | |«       y )NÚr)rr   r+   ÚmemmapÚflagsÚ	writeableÚtestingÚassert_array_equal)Úinput_arrayÚ	mmap_dataÚ	mmap_moder   s       r   Úcheck_memmapr  ;  sL   € Ü�i¤§¡Ô+Ð+Ð+Ø˜SÑ €IØ�?‰?×$Ñ$¨	Ñ1Ð1Ð1Ü‡J�J×!Ñ! +¨yÕ9r!   c                 óä  — t        «       }| j                  t        d|«       t        j                  d«      }t        |«      5 }t        ||«       t        j                  j                  |j                  «      }d d d «       t        j                  dk7  r!t        j                  j                  «      rJ ‚|j                  dk(  sJ ‚d}t        ||¬«      5 }t        |||¬«       t        j                  j                  |j                  «      }d d d «       t        j                  dk7  r!t        j                  j                  «      rJ ‚|j                  dk(  sJ ‚y # 1 sw Y   ŒãxY w# 1 sw Y   Œ[xY w)NÚregisterr   Úntr*   úr+©r  r'   )rõ   ÚsetattrÚatexitr+   r2   r   r  ÚosÚpathÚdirnameÚfilenameÚnameÚexistsr÷   )ÚmonkeypatchÚregistration_counterr  ÚdataÚtemp_folderr  s         r   Útest_tempmemmapr  B  s  € Ü.Ó0ÐØ×Ñœ 
Ð,@ÔAä—'‘'˜!“*€KÜ	�KÔ	  DÜ�[ $Ô'Ü—g‘g—o‘o d§m¡mÓ4ˆ÷ 
!ô 
‡w�w�$‚Ü—7‘7—>‘> +Ô.Ð.Ð.Ø×(Ñ(¨AÒ-Ð-Ð-à€IÜ	�K¨9Õ	5¸Ü�[ $°)Õ<Ü—g‘g—o‘o d§m¡mÓ4ˆ÷ 
6ô 
‡w�w�$‚Ü—7‘7—>‘> +Ô.Ð.Ð.Ø×(Ñ(¨AÒ-Ð-Ñ-÷ 
!Ð	 ú÷ 
6Ð	5ús   Á6EÃ8E&ÅE#Å&E/c                 ó¤  — t        «       }| j                  t        d|«       t        j                  d«      }t        |«      }t        ||«       |j                  dk(  sJ ‚t        |d¬«      \  }}t        ||«       |t        j                  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 ‚y )Nr  r   r*   T)Úreturn_folderr'   r
  r  é   znot-an-array)rõ   r  r  r+   r2   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!  W  sO  € Ü.Ó0ÐØ×Ñœ 
Ð,@ÔAä—'‘'˜!“*€KÜ$ [Ó1€DÜ�˜dÔ#Ø×(Ñ(¨AÒ-Ð-Ð-ä,¨[ÈÔM�L€Dˆ&Ü�˜dÔ#Ø”R—W‘W—_‘_ T§]¡]Ó3Ò3Ð3Ð3Ø×(Ñ(¨AÒ-Ð-Ð-à€IÜ$ [¸IÔF€DÜ�˜d IÔ.Ø×(Ñ(¨AÒ-Ð-Ð-à˜{¨Q™°¸a±Ð@€JÜ.¨zÓ:€NÜ  ¨^Ö<Ñˆ�TÜ�[ $Õ'ð =à×(Ñ(¨AÒ-Ð-Ð-ä2°KÀÐ3PÓQÑ€K�Ü�˜kÔ*Ø�NÒ"Ð"Ñ"r!   z constructor_name, container_typeÚlistÚtupleÚarrayr   Ú
sparse_csrÚsparse_csr_arrayÚ
sparse_cscÚsparse_csc_arrayÚ	dataframec                  ó@   — t        j                  d«      j                  S ©NÚpandas©r.   ÚimportorskipÚ	DataFramerB   r!   r   r¯   r¯   €  s   € œf×1Ñ1°(Ó;×EÒEr!   Úseriesc                  ó@   — t        j                  d«      j                  S r+  ©r.   r.  ÚSeriesrB   r!   r   r¯   r¯   �  s   € œ6×.Ñ.¨xÓ8×?Ò?r!   Úindexc                  ó@   — t        j                  d«      j                  S r+  )r.   r.  ÚIndexrB   r!   r   r¯   r¯   ‚  s   € œ&×-Ñ-¨hÓ7×=Ò=r!   Úpyarrowc                  ó@   — t        j                  d«      j                  S ©Nr7  )r.   r.  ÚTablerB   r!   r   r¯   r¯   ƒ  s   € œF×/Ñ/°	Ó:×@Ò@r!   Úpyarrow_arrayc                  ó@   — t        j                  d«      j                  S r9  )r.   r.  ÚArrayrB   r!   r   r¯   r¯   „  s   € ¤&×"5Ñ"5°iÓ"@×"FÒ"Fr!   Úpolarsc                  ó@   — t        j                  d«      j                  S ©Nr>  r-  rB   r!   r   r¯   r¯   …  s   € œ6×.Ñ.¨xÓ8×BÒBr!   Úpolars_seriesc                  ó@   — t        j                  d«      j                  S r@  r2  rB   r!   r   r¯   r¯   †  s   € ¤&×"5Ñ"5°hÓ"?×"FÒ"Fr!   Úslicezdtype, superdtypec                 ó4  — | dv r |«       }ddg}t        || |¬«      }t        ||«      sJ ‚| dv r%t        j                  t	        |d   «      |«      sJ ‚y| dv ryt        |d«      r|j                  |k(  sJ ‚yt        |d	«      r|j                  d   |k(  sJ ‚yy)
z\Check that we convert the container to the right type of array with the
    right data type.)r)  r4  r>  rA  r7  r;  r0  r   r*   ©Údtype)r"  r#  r4  )r>  rA  r7  r;  NrF  Údtypes)r   rr   r+   Ú
issubdtypeÚtyper®   rF  rG  )Úconstructor_nameÚcontainer_typerF  Ú
superdtypeÚ	containerÚcontainer_converteds         r   Útest_convert_containerrO  u  sÊ   € ðL ð ñ ñ (Ó)ˆØ�A�€Iä,ØØØôÐô
 Ð)¨>Ô:Ð:Ð:àÐ5Ñ5ô �}‰}œTÐ"5°aÑ"8Ó9¸:ÔFÐFÑFØ	ÐTÑ	TØÜ	Ð$ gÔ	.Ø"×(Ñ(¨EÒ1Ð1Ñ1Ü	Ð$ hÔ	/Ø"×)Ñ)¨!Ñ,°Ò5Ð5Ñ5ð 
0r!   c                  ó�   — t        j                  d«       t        dggddgdg¬«      } | j                  j                  d   dk(  sJ ‚y )Nr,  r4   r)  r8   ©Úcategorical_feature_namesr   rH   )r.   r.  r   rG  Úiloc)Údfs    r   Ú(test_convert_container_categories_pandasrU  ¼  sH   € Ü
×Ñ˜Ô!Ü	Ø
ˆˆ�˜s˜eÀ¸uô
€Bð �9‰9�>‰>˜!Ñ 
Ò*Ð*Ñ*r!   c                  ó˜   — t        j                  d«      } t        dggddgdg¬«      }|j                  d   | j	                  «       k(  sJ ‚y )Nr>  r4   r8   rQ  )r.   r.  r   ÚschemaÚCategorical)ÚplrT  s     r   Ú(test_convert_container_categories_polarsrZ  Ä  sI   € Ü	×	Ñ	˜XÓ	&€BÜ	˜c˜U˜G X°¨uÐQTÐPUÔ	V€BØ�9‰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 ‚y )Nr7  r4   r8   rQ  r   )r.   r.  r   rI  rW  ÚDictionaryType)ÚparT  s     r   Ú)test_convert_container_categories_pyarrowr^  Ê  sS   € Ü	×	Ñ	˜YÓ	'€BÜ	˜c˜U˜G Y°°ÐRUÐQVÔ	W€BÜ�—	‘	˜!‘×!Ñ!Ó" b×&7Ñ&7Ñ7Ð7Ñ7r!   c                  óâ  — t        t        «      5  t        «       ‚# 1 sw Y   nxY wt        t        d¬«      5 } t        d«      ‚# 1 sw Y   nxY w j                  sJ ‚t        t        ddg¬«      5 } t        d«      ‚# 1 sw Y   nxY w| j                  sJ ‚t        j                   t        d¬«      5  t        t        «      5 } t	        d«      ‚# 1 sw Y   nxY w	 d d d «       n# 1 sw Y   nxY w| j                  rJ ‚t        j                   t
        d¬«      5  t        t        d¬«      5 } t	        «       ‚# 1 sw Y   nxY w	 d d d «       n# 1 sw Y   nxY w| j                  rJ ‚t        j                   t        d¬«      5  t        t        d¬«      5 } t	        d«      ‚# 1 sw Y   nxY w	 d d d «       n# 1 sw Y   nxY w| j                  rJ ‚t        j                   t
        d	¬«      5  t        t        d
¬«      5 } t        d«      ‚# 1 sw Y   nxY w	 d d d «       n# 1 sw Y   nxY w| j                  rJ ‚t        j                   t
        d¬«      5  t        t        d
d¬«      5 } t        d«      ‚# 1 sw Y   nxY w	 d d d «       n# 1 sw Y   nxY w| j                  rJ ‚t        j                   t
        d¬«      5  t        t        «      5 } 	 d d d «       n# 1 sw Y   nxY wd d d «       n# 1 sw Y   nxY w| j                  rJ ‚t        t        d
d¬«      5 } 	 d d d «       n# 1 sw Y   nxY w| j                  rJ ‚t        t        t        f«      5  t        «       ‚# 1 sw Y   nxY wt        t        t        f«      5  t	        «       ‚# 1 sw Y   nxY wt        j                   t
        «      5  t        t        t        f«      5  	 d d d «       n# 1 sw Y   nxY wd d d «       y # 1 sw Y   y xY w)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&   r`  zDid not raiseT)r&   Úmay_pass)r   rÐ   Úraised_and_matchedr.   r0   r/   )Úcms    r   Útest_raisesre  Ð  s  € ô 
”	Õ	Ü‹kÐ÷ 
Ð	úô 
”	 Õ	/°2ÜÐ+Ó,Ð,÷ 
0Ð	/úà× Ò Ð Ð ô 
”	 .°-Ð!@Õ	AÀRÜÐ+Ó,Ð,÷ 
BÐ	Aúà× Ò Ð Ð ô 
�‰”zÐ)>Ö	?Ü”IÔ "ÜÐ2Ó3Ð3÷ ÐúÐ÷ 
@×	?Ñ	?úð ×$Ò$Ð$Ð$ô 
�‰”~Ð-BÖ	CÜ”IÐ'<Õ=ÀÜ“,Ð÷ >Ð=úÐ=÷ 
D×	CÑ	Cúð ×$Ò$Ð$Ð$ô 
�‰”zÐ)>Ö	?Ü”IÐ%6Õ7¸2ÜÐ2Ó3Ð3÷ 8Ð7úÐ7÷ 
@×	?Ñ	?úð ×$Ò$Ð$Ð$ô 
�‰ÜÐLö
ô ”I WÕ-°Ü˜MÓ*Ð*÷ .Ð-úÐ-÷
÷ 
ñ 
úð
 ×$Ò$Ð$Ð$ô 
�‰”~Ð-BÖ	CÜ”I WÐ6KÕLÐPRÜ˜MÓ*Ð*÷ MÐLúÐL÷ 
D×	CÑ	Cúð ×$Ò$Ð$Ð$ô 
�‰”~¨_Ö	=Ü”IÔ "Ø÷ ×Ñú÷ 
>×	=Ñ	=úð ×$Ò$Ð$Ð$ô 
”	 °4Õ	8¸BØ÷ 
9×	8Ñ	8úà×$Ò$Ð$Ð$ô 
”œJÐ'Õ	(Ü‹kÐ÷ 
)Ð	(úä	”œJÐ'Õ	(Ü‹lÐ÷ 
)Ð	(úä	�‰”~Õ	&Ü”Y¤
Ð+Õ,Ø÷ -×,Ñ,ú÷ 
'×	&Ñ	&ús!  �›$¸AÁAÁ1A=Á=BÂ2C$ÃCÃC	ÃC$Ã$C-ÄEÄ+D6Ä6D?	Ä;EÅEÆF5ÆFÆF(	Æ$F5Æ5F>Ç*HÇ<HÈH	ÈHÈH'ÉJÉ&I2É2I;	É7JÊJÊ=K-ËKË	K-ËK!	ËK-Ë-K6ÌL$Ì$L-ÍMÍM'Í?N
Î
NÎ/O%ÏOÏ	O%ÏO	ÏO%Ï%O.c                  ó^  — t        t        j                  dgt        j                  ¬«      d«       t	        j
                  t        «      5  t        t        j                  dgt        j                  ¬«      d«       d d d «       t        t        j                  dgt        j                  ¬«      d«       t	        j
                  t        «      5  t        t        j                  dgt        j                  ¬«      d«       d d d «       t	        j
                  t        «      5  t        t        j                  dgt        j                  ¬«      d«       d d d «       t        t        j                  dgt        j                  ¬«      dd	¬
«       y # 1 sw Y   �ŒxY w# 1 sw Y   Œ›xY w# 1 sw Y   ŒUxY w)Ngãˆµø ð?rE  r¥   gâX·Ñ ð?g¹c^  ð?g5å¯5  ð?gñhãˆµøä>g        gñhãˆµøô>)Úatol)r
   r+   r$  Úfloat32r.   r   r/   Úfloat64rB   r!   r   Ú"test_float32_aware_assert_allcloserj    sø   € ä”B—H‘H˜j˜\´·±Ô<¸cÔBÜ	�‰”~Õ	&ÜœŸ™ * ´R·Z±ZÔ@À#ÔF÷ 
'ô
 ”B—H‘H˜j˜\´·±Ô<¸cÔBÜ	�‰”~Õ	&ÜœŸ™ * ´R·Z±ZÔ@À#ÔF÷ 
'ô 
�‰”~Õ	&ÜœŸ™ $ ¬r¯z©zÔ:¸CÔ@÷ 
'ä”B—H‘H˜d˜V¬2¯:©:Ô6¸À$ÖG÷ 
'Ñ	&ú÷ 
'Ð	&ú÷ 
'Ð	&ús$   Á
1F
Ã1FÄ1F#Æ
FÆF Æ#F,zcannot start subprocess)Úreasonc                  ó¶  — d} t        | «       d} t        j                  t        d¬«      5  t        | «       d d d «       d} t        j                  t        d¬«      5  t        | d¬«       d d d «       dj	                  d	d
g«      } t        j                  t        d¬«      5  t        | d¬«       d d d «       y # 1 sw Y   Œ�xY w# 1 sw Y   ŒZxY w# 1 sw Y   y xY w)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   r.   r   r/   rî   )Úcodes    r   Ú,test_assert_run_python_script_without_outputrp  (  s¹   € à€DÜ+¨DÔ1à)€DÜ	�‰”~Ð-AÖ	BÜ/°Ô5÷ 
Cð *€DÜ	�‰ÜØJö
ô 	0°¸lÕK÷	
ð �9‰9�lÐ$SÐTÓU€DÜ	�‰ÜØJö
ô 	0°¸lÕK÷	
ð 
÷ 
CÐ	Bú÷
ð 
ú÷
ð 
ús#   «B7ÁCÂ CÂ7C ÃCÃCrJ  c                 óN   — t        j                  dddd¬«      }t        || «       y)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   )rJ  ÚX_sparses     r   Ú'test_convert_container_sparse_to_sparserx  @  s#   € ô" �}‰}˜R ¨S¸Ô?€HÜ�xÐ!1Õ2r!   c                 óx  — | j                   dk(  ra|r_t        j                  | j                  | j                  ¬«      5  t        j                  | j                  | j                  ¬«       d d d «       | j                   dk(  r£t        j                  d¬«      5 }| j                  }d|v rd}t        j                  || j                  ¬«       |rt        |«      d	k(  sJ ‚	 |r;t        |d	   j                  «      |k(  sJ ‚|d	   j                  | j                  k(  sJ ‚d d d «       y y # 1 sw Y   Œ¼xY w# 1 sw Y   y xY w)
NrF   r%   )rs   rH   r·   T)rt   ÚPyarrowz*
Pyarrow will become a required dependencyr   )
Úactionr.   r   rH   rs   r?   r@   rm   rq   Ústr)Úwarning_infoÚwarnings_as_errorsrt   rs   s       r   Úcheck_warnings_as_errorsr  U  s  € Ø×Ñ˜gÒ%Ñ*<Ü�]‰]˜<×0Ñ0¸×8LÑ8LÖMÜ�M‰MØ$×,Ñ,Ø%×.Ñ.õ÷ Nð
 ×Ñ˜hÒ&Ü×$Ñ$¨DÕ1°VØ"×*Ñ*ˆGà˜GÑ#ØG�ä�M‰MØØ%×.Ñ.õñ (:”3�v“; !Ò#Ð@Ð@¸qÙÜ˜6 !™9×,Ñ,Ó-°Ò8Ð8Ð8Ø˜a‘y×)Ñ)¨\×-BÑ-BÒBÐBÐB÷ 2Ð1ð '÷ NÐMú÷ 2Ð1ús   ½,D$ÂBD0Ä$D-Ä0D9r}  c                 ód   — t         j                  j                  dd«      dk7  }t        | |¬«       y )NÚSKLEARN_WARNINGS_AS_ERRORSÚ0©r~  )r  ÚenvironÚgetr  )r}  r~  s     r   Útest_sklearn_warnings_as_errorsr†  m  s(   € äŸ™Ÿ™Ð(DÀcÓJÈcÑQÐÜ˜\Ð>PÖQr!   c                 ó„   — t        j                  «       5  t        «        t        | d¬«       d d d «       y # 1 sw Y   y xY w)NTrƒ  )r?   rm   r   r  )r}  s    r   Útest_turn_warnings_into_errorsrˆ  s  s*   € ä	×	 Ñ	 Õ	"Ü!Ô#Ü  À$ÕG÷ 
#×	"Ñ	"ús   •6¶?)rý   )[r  r  r?   Únumpyr+   r.   Ú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   Úsklearn.utils.metaestimatorsr   r    ÚmarkÚparametrizer:   rw   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À   rC  Úint32ÚintegerÚint64rh  Úfloatingri  rO  rU  rZ  r^  re  rj  Úxfailrp  rx  r  r†  rˆ  rB   r!   r   Ú<module>r›     sG  ðÛ Û 	Û ã Û Ý å DÝ /÷÷ ÷ ÷ ñ õ" 1÷ñ õ
 6ò"ð ‡�×Ñ˜¨.Ó9ñ+ó :ð+ò&òJò&ò&ò&ò*ò"÷&ñ ÷,ñ ÷".;ñ .;ðb ñ|Mó ð|Mò~	ò.	ò4	ð2 ñ8ó ð8ð Ø‡�×ÑØð �EˆNØ #˜u¸¸Ñ>Ø+ð	
ð �EˆNØ %¸3¸%Ñ@Ø,ð	
ðóñ8óó ð 8ð Ø‡�×ÑØ"àˆ�‰Ø�EˆNÐ-°¨uÐ5°r¸2À,ô	
ð 	ˆ�‰�e˜U�^Ð&7¸Ð%>ÀÀBÈ:ÔVØˆ�‰Ø�E˜7Ð#Ø ˜uÐ%ð)ð Øô		
ð 	ˆ�‰Ø�E˜7Ð#Ø ˜uÐ%ð4ð Øô		
ð 	ˆ�‰Ø�GÐØ ˜uÐ%ð#ð Øô		
ð 	ˆ�‰Ø�EˆNØ#¸°uÑ=ØØ;Øô	
ðG*ó-ñ\	8ó]-ó ð^	8ò
	ò	ò
	ð ñ-Só ð-Sð` ñ"
ó ð"
÷J7ñ 7ó:ò.ò*#ð< ‡�×ÑØ&à	�ˆØ	�%ÐØ	�"—*‘*ÐØ	�6×$Ñ$Ð%ð	ñ 
ˆlÐ.Ð/°Ó	@ðñ 
ˆlÐ.Ð/°Ó	@ðð 
ÑEÐFðð 
Ñ?Ð@ðð 
Ñ=Ð>ðð 
Ñ@ÐAðð 
ÑFÐGðð 
ÑBÐCðð 
ÑFÐGðð  
�%Ðð!óð* ‡�×ÑØà	�‰�2—:‘:ÐØ	�‰�2—:‘:ÐØ	�‰�R—[‘[Ð!Ø	�‰�R—[‘[Ð!ð	óñ&6óó+ð<&6òR+ò.ò8òCòLHð$ ‡�×Ñ�8Ð$=ÐÓ>ñLó ?ðLð. ‡�×ÑØàØØˆ�‰Øó	
ð 	ˆ�‰Øó	
ð	óñ3óð3òCð0 ‡�×Ñ˜Ñ)HÓ)JÓKñRó LðRð
 ‡�×Ñ˜Ñ)HÓ)JÓKñHó LñHr!   