Ë
    ÷Q(hn„  ã                   óx	  — 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jN                  jQ                  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jN                  jQ                  de5e6gdgd gd!œd"fe5e6gd#d$gd%œd&fg«      d'„ «       «       Z9eejN                  jQ                  d( ejt                  e5e6gd)dgid*d*d+¬,«       ejt                  e5e6gd-d.id*d*d/¬,«       ejt                  e5e6e7gd)dgid0d*d1¬,«       ejt                  e5e6e7gd)d gid2d*d3¬,«       ejt                  e6e7gd)d4gid5d*d6¬,«       ejt                  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@«      ZAdjdA„ZBdB„ ZCejN                  j‰                  edC¬D«      dE„ «       ZEejN                  jQ                  dFdGeFfdHeGfdIej�                  fdJej’                  fg eJdKdLge!«      ¢ eJdMdNge «      ¢dOdP„ f‘dQdR„ f‘dSdT„ f‘dUeKf‘«      ejN                  jQ                  dVej˜                  ejš                  fejœ                  ejš                  fejž                  ej                   fej¢                  ej                   fg«      dW„ «       «       ZRdX„ ZSdY„ ZTdZ„ ZUejN                  j­                  e# e"d[«      k\  d\¬D«      ejN                  jQ                  d]dLdNg«      ejN                  jQ                  d^ej˜                  ejœ                  ejž                  ej¢                  g«      d_„ «       «       «       ZWd`„ ZXda„ ZYejN                  j‰                  edb¬D«      dc„ «       ZZejN                  jQ                  d]dKdM ejt                  dLejN                  j­                  e# e"d[«      k  d\¬D«      ¬d«       ejt                  dNejN                  j­                  e# e"d[«      k  d\¬D«      ¬d«      g«      de„ «       Z[df„ Z\ejN                  jQ                  dg e«       «      dh„ «       Z]ejN                  jQ                  dg e«       «      di„ «       Z^y)ké    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Úparse_versionÚ
sp_version)Úavailable_ifc                  ó~   — t        «       } t        «       }t        | d«       t        |d«       |j                  dk(  sJ ‚y )Né   )r   r   r   Úrandom_state)ÚldaÚtrees     ú^/var/www/skyplay_api_hub/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<   0   s  € ä
�	‰	�!‹×Ñ˜Q Ó"€AØ
#€CÙ�aÓ€AØ�ˆVò +ˆä�]‰]œ>°Ô5ñ 	3Ü(¨¨A°©EÔ2÷	3ä$ Q¨Õ*ð	+ô 
�‰”zÐ)FÔ	Gñ +Ü$ Q¨Ô*÷+ô 	�‰”R—W‘W˜Q“Z¨Ô+×1Ñ1Ó3€AÙ”b—g‘g˜f“oÓ&€AÜ	�‰”~Ð-CÔ	Dñ +Ü$ Q¨Ô*÷+ð +÷	3ð 	3ú÷+ð +ú÷
+ð +ú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_functionG   s   € Ü�‰Ð+Ô-?Õ@r#   c                  ób   — t        j                  dt        «       t        j                  d«       y r?   r@   rD   r#   r!   Ú_multiple_warning_functionz7test_ignore_warning.<locals>._multiple_warning_functionJ   s   € Ü�‰Ð+Ô-?Ô@Ü�‰Ð+Õ,r#   Úerror©Úcategoryr)   r   r,   c                  ó"   •—  ‰«         ‰ «        y ©NrD   )rG   rE   s   €€r!   Údecorator_no_warningz1test_ignore_warning.<locals>.decorator_no_warningi   s   ø€ áÔÙ"Õ$r#   c                  ó   •—  ‰ «        y rL   rD   ©rG   s   €r!   Údecorator_no_warning_multiplez:test_ignore_warning.<locals>.decorator_no_warning_multiplen   ó	   ø€ á"Õ$r#   c                  ó   •—  ‰ «        y rL   rD   ©rE   s   €r!   Ú decorator_no_deprecation_warningz=test_ignore_warning.<locals>.decorator_no_deprecation_warningr   ó	   ø€ áÕr#   c                  ó   •—  ‰ «        y rL   rD   rS   s   €r!   Údecorator_no_user_warningz6test_ignore_warning.<locals>.decorator_no_user_warningv   rU   r#   c                  ó   •—  ‰ «        y rL   rD   rO   s   €r!   Ú)decorator_no_deprecation_multiple_warningzFtest_ignore_warning.<locals>.decorator_no_deprecation_multiple_warningz   rQ   r#   c                  ó   •—  ‰ «        y rL   rD   rO   s   €r!   Ú"decorator_no_user_multiple_warningz?test_ignore_warning.<locals>.decorator_no_user_multiple_warning~   rQ   r#   c                  óR   •— t        «       5   ‰ «        d d d «       y # 1 sw Y   y xY wrL   )r   rS   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©NrI   )r   rC   ÚUserWarningrO   s   €r!   Ú#context_manager_no_warning_multiplez@test_ignore_warning.<locals>.context_manager_no_warning_multiple•   s,   ø€ ÜÔ'9¼;Ð&GÔHñ 	)Ù&Ô(÷	)÷ 	)ñ 	)ús   ˜)©2c                  ó^   •— t        t        ¬«      5   ‰ «        d d d «       y # 1 sw Y   y xY wr_   ©r   rC   rS   s   €r!   Ú&context_manager_no_deprecation_warningzCtest_ignore_warning.<locals>.context_manager_no_deprecation_warning™   s'   ø€ ÜÔ&8Ô9ñ 	 ÙÔ÷	 ÷ 	 ñ 	 úó   ’#£,c                  ó^   •— t        t        ¬«      5   ‰ «        d d d «       y # 1 sw Y   y xY wr_   ©r   r`   rS   s   €r!   Úcontext_manager_no_user_warningz<test_ignore_warning.<locals>.context_manager_no_user_warning�   s&   ø€ Ü¤kÔ2ñ 	 ÙÔ÷	 ÷ 	 ñ 	 úre   c                  ó^   •— t        t        ¬«      5   ‰ «        d d d «       y # 1 sw Y   y xY wr_   rc   rO   s   €r!   Ú/context_manager_no_deprecation_multiple_warningzLtest_ignore_warning.<locals>.context_manager_no_deprecation_multiple_warning¡   s'   ø€ ÜÔ&8Ô9ñ 	)Ù&Ô(÷	)÷ 	)ñ 	)úre   c                  ó^   •— t        t        ¬«      5   ‰ «        d d d «       y # 1 sw Y   y xY wr_   rg   rO   s   €r!   Ú(context_manager_no_user_multiple_warningzEtest_ignore_warning.<locals>.context_manager_no_user_multiple_warning¥   s&   ø€ Ü¤kÔ2ñ 	)Ù&Ô(÷	)÷ 	)ñ 	)úre   zA'obj' should be a callable.+you should use 'category=UserWarning'r'   c                   ó   — y rL   rD   rD   r#   r!   Útestz!test_ignore_warning.<locals>.testÁ   s   € àr#   )rA   Úcatch_warningsÚsimplefilterr   rC   r0   Úwarnsr`   ÚFutureWarningÚlenÚ
isinstanceÚmessager   r2   )Ú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   sl  ù€ òAò-ô
 
×	 Ñ	 Ó	"ñ HÜ×Ñ˜gÔ&äÐ)Ô*ÜÐ)Ô4FÕG÷	Hô 
�‰Ô(Ó	)ñ CØ@ŒÐ)´KÔ@ÔB÷Cô 
�‰‹ð N˜6ØKŒÐ2¼]ÔKÔM÷Näˆv‹;˜!ÒÐÐÜ�f˜Q‘i×'Ñ'Ô);Ô<Ð<Ð<Ü�f˜Q‘i×'Ñ'¬Ô5Ð5Ð5ä	�‰‹ð L˜6ØIŒÐ2¼[ÔIÔK÷Läˆv‹;˜!ÒÐÐÜ�f˜Q‘i×'Ñ'Ô);Ô<Ð<Ð<ä	×	 Ñ	 Ó	"ñ WÜ×Ñ˜gÔ&äÐ)Ô5GÌÐ4UÕV÷Wô ô%ó ð%ô Ô1´;Ð?Ô@ó%ó Að%ô Ô0Ô1óó 2ðô œkÔ*óó +ðô Ô0Ô1ó%ó 2ð%ô œkÔ*ó%ó +ð%ô 
×	 Ñ	 Ó	"ñ +Ü×Ñ˜gÔ&áÔÙ%Ô'Ù(Ô*÷+ô 
�‰Ô(Ó	)ñ $Ù!Ô#÷$ä	�‰”kÓ	"ñ 4Ù1Ô3÷4ä	�‰Ô(Ó	)ñ -Ù*Ô,÷-ô ô)ô ô ô)ô)ô 
×	 Ñ	 Ó	"ñ 1Ü×Ñ˜gÔ&á"Ô$Ù+Ô-Ù.Ô0÷1ô 
�‰Ô(Ó	)ñ *Ù'Ô)÷*ä	�‰”kÓ	"ñ :Ù7Ô9÷:ä	�‰Ô(Ó	)ñ 3Ù0Ô2÷3ô  €MØO€Eä	�‰”z¨Ô	/ñ  Ø >¤°Ó >Ð?PÓ QÐÙÔ÷ ô 
�‰”z¨Ô	/ñ ä	˜Ó	'ñ	ó 
(ð	÷ð ÷aHñ Hú÷Cñ Cú÷Nñ Nú÷Lñ Lú÷
Wñ Wú÷>+ñ +ú÷$ñ $ú÷4ñ 4ú÷-ñ -ú÷81ñ 1ú÷*ñ *ú÷:ñ :ú÷3ñ 3ú÷ ð  ú÷ð ú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
    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y)ÚKlassc                  ó   — y rL   rD   ©Úselfr9   r8   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
        NrD   r‘   s      r!   rƒ   zKlass.f_bad_sections?  s   € ð 	r#   N)Ú__name__Ú
__module__Ú__qualname__rŠ   rƒ   rD   r#   r!   r�   r�   ;  s   „ òór#   r�   c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚMockEstc                  ó   — y)Ú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                  ó   — y)Nç      ð?rD   r¢   s     r!   ÚscorezMockEst.score^  s   € Ør#   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	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__c  s   € ð !ˆ�r#   c                 ó.   — t        | j                  d«      S )Nr£   ©Úhasattrr­   r›   s    r!   ú<lambda>zMockMetaEstimator.<lambda>m  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.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                  ó   — y)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€ 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                  ó   — y)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ñ(ó 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�z   ddddddgdd|› d�z   dz   dddgdd|› d�z   dddgdd|› d�z   ddddgg}t        |t        t        t        t        j                  |j                   |j"                  |j$                  |j&                  g«      D ]#  \  }}t        |«      } || k(  rŒJ d|›d| ›d �«       ‚ y # 1 sw Y   �ŒKx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: z!sklearn.utils.tests.test_testing.z.predictznThere's a parameter name mismatch in function docstring w.r.t. function signature, at index 0 diff: 'X' != 'y'rº   z- ['X']z?   ^z+ ['y']ú.r¥   z&potentially wrong underline length... zParameters z--------- in z.scorez.fitr¼   r½   r¾   z
"z"
 not in 
"ú")r   r€   rŠ   r0   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É   “  s7  € ä*¬4Ó0€IØ˜Š?Ðˆ?Ü*¬4¸¸Ô>€IØ˜Š?Ðˆ?Ü*¬9¸c¸UÔC€IØ˜Š?Ðˆ?Ü	�‰”|Ð+DÔ	Eñ 3Ü"¤>Ô2÷3ä	�‰”|Ð+FÔ	Gñ 9Ü"¤5×#7Ñ#7Ô8÷9ô +Ô+CÓD€IÜ!¬7«9Ô5€IØ×(Ñ(×1Ñ1€NØò ò ð ð ò 		
ò	
ò		
ò		
ð Ø1°.Ð1AÀÐJñKðCð ØØØØð	
ð Ø1°.Ð1AÀÐCñDàñð 5ØØð	
ð Ø1°.Ð1AÀÐHñIà4ØØð	
ð Ð AÀ.ÐAQÐQUÐVÑVð4ð ØØð		
ðOQ€Hôf ØäÜ&ÜÜ�O‰OØ×ÑØ×#Ñ#Ø�O‰OØ�M‰Mð		
óò M‰ˆˆQô /¨qÓ1ˆ	Ø�iÓÑLºSÂ)Ð!LÓLÐñM÷U3ñ 3ú÷9ñ 9ús   Á$F=ÂG
Æ=GÇ
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
    NrD   ©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
    NrD   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
    NrD   rË   s     r!   Úf_threerÐ   G  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)r0   r   Ú	TypeErrorr   rÌ   rD   r#   r!   Ú-test_assert_docstring_consistency_object_typerÔ   `  s5   € ô 
�‰”yÐ(FÔ	Gñ 8Ü$ h´Ð%6Ô7÷8÷ 8ñ 8ú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)r0   r   rÓ   r   )ÚobjectsÚkwargsrH   s      r!   Ú,test_assert_docstring_consistency_arg_checksrÜ   g  s4   € ô$ 
�‰”y¨Ô	.ñ 8Ü$ WÑ7°Ò7÷8÷ 8ñ 8ú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)r0   r   r1   r   rq   r`   )rÚ   rÛ   rH   rB   s       r!   Ú!test_assert_docstring_consistencyrâ   }  s„   € ñb Ü�]‰]œ>°Ô7ñ 	<Ü(¨Ñ;°FÒ;÷	<ð 	<á	Ü�\‰\œ+¨TÔ2ñ 	<Ü(¨Ñ;°FÒ;÷	<ð 	<ô 	% WÑ7°Ó7÷	<ð 	<ú÷	<ð 	<ú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.
    NrD   ©Ú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.
    NrD   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.
    NrD   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)r0   r   r1   r   ræ   ré   rë   )r7   s    r!   Ú+test_assert_docstring_consistency_error_msgrí   à  sD   € ð(€CôT 
�‰”~¨SÔ	1ñ SÜ$¤f¬f´eÐ%<ÈTÕR÷S÷ Sñ Sú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Úsplitr0   r   r1   )Ú
regex_fullÚregex_wordsÚregex_errorr7   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Ð#ØØ #§¡¨×):Ñ):Ó)<Ó =õ	
÷
÷ 
ñ 
ú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__8  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__;  s$   € Ø�Š˜Ñ�Ø×$Ñ$¬Ñ6Ð6Ñ6r#   N)r”   r•   r–   rœ   rþ   rD   r#   r!   rø   rø   7  s   „ òó7r#   rø   c                 óº   — t        |t        j                  «      sJ ‚|dk7  }|j                  j                  |u sJ ‚t        j
                  j                  | |«       y )NÚr)rt   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-   r4   r   r	  ÚosÚpathÚdirnameÚfilenameÚnameÚexistsrú   )ÚmonkeypatchÚregistration_counterr  ÚdataÚtemp_folderr  s         r!   Útest_tempmemmapr  G  s   € Ü.Ó0ÐØ×Ñœ 
Ð,@ÔAä—'‘'˜!“*€KÜ	�KÓ	 ð 5 DÜ�[ $Ô'Ü—g‘g—o‘o d§m¡mÓ4ˆ÷5ô 
‡w�w�$‚Ü—7‘7—>‘> +Ô.Ð.Ð.Ø×(Ñ(¨AÒ-Ð-Ð-à€IÜ	�K¨9Ô	5ð 5¸Ü�[ $°)Õ<Ü—g‘g—o‘o d§m¡mÓ4ˆ÷5ô 
‡w�w�$‚Ü—7‘7—>‘> +Ô.Ð.Ð.Ø×(Ñ(¨AÒ-Ð-Ñ-÷5ð 5ú÷5ð 5ús   Á6EÃ8E&ÅE#Å&E/zmemmap not fully supported)Úreasonc                 ó¤  — 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-   r4   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%  \  sT  € ä.Ó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)r0   ÚimportorskipÚ	DataFramerD   r#   r!   r±   r±   †  s   € œf×1Ñ1°(Ó;×EÑE€ r#   Úseriesc                  ó@   — t        j                  d«      j                  S r/  )r0   r1  ÚSeriesrD   r#   r!   r±   r±   ‡  s   € œ6×.Ñ.¨xÓ8×?Ñ?€ r#   Úindexc                  ó@   — t        j                  d«      j                  S r/  )r0   r1  ÚIndexrD   r#   r!   r±   r±   ˆ  s   € œ&×-Ñ-¨hÓ7×=Ñ=€ r#   Úslicezdtype, superdtypec                 ó*  — | dv r |«       }ddg}t        || |¬«      }t        ||«      sJ ‚| dv r%t        j                  t	        |d   «      |«      sJ ‚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-  Úpolarsr3  Úpolars_seriesr6  r   r,   ©Údtype)r&  r'  r6  r>  ÚdtypesN)r   rt   r-   Ú
issubdtypeÚtyper°   r>  r?  )Úconstructor_nameÚcontainer_typer>  Ú
superdtypeÚ	containerÚcontainer_converteds         r!   Útest_convert_containerrG  {  sº   € ðD ÐVÑVñ (Ó)ˆØ�A�€Iä,ØØØôÐô
 Ð)¨>Ô:Ð:Ð:àÐ5Ñ5ô �}‰}œTÐ"5°aÑ"8Ó9¸:ÔFÐFÑFÜ	Ð$ 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 )Nr0  r6   r-  r:   ©Úcategorical_feature_namesr   rJ   )r0   r1  r   r?  Úiloc)Údfs    r!   Ú(test_convert_container_categories_pandasrM  ´  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;  r6   r:   rI  )r0   r1  r   ÚschemaÚCategorical)ÚplrL  s     r!   Ú(test_convert_container_categories_polarsrR  ¼  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 )NÚpyarrowr6   r:   rI  r   )r0   r1  r   rA  rO  ÚDictionaryType)ÚparL  s     r!   Ú)test_convert_container_categories_pyarrowrW  Â  sS   € Ü	×	Ñ	˜YÓ	'€BÜ	˜c˜U˜G Y°°ÐRUÐQVÔ	W€BÜ�—	‘	˜!‘×!Ñ!Ó" b×&7Ñ&7Ñ7Ð7Ñ7r#   z1.8z-sparse arrays are available as of scipy 1.8.0rB  r>  c                 ó–   — ddg}t        j                  t        dt        › �¬«      5  t	        || |¬«       ddd«       y# 1 sw Y   yxY w)z�Check that if we convert to sparse array but sparse array are not supported
    (scipy<1.8.0), we should raise an explicit error.r   r,   z&only available with scipy>=1.8.0, got r'   r=  N)r0   r   r2   r   r   )rB  r>  rE  s      r!   Ú7test_convert_container_raise_when_sparray_not_availablerY  È  sN   € ð �A�€Iä	�‰ÜØ6´z°lÐCô
ñ Eô 	˜9Ð&6¸eÕD÷	E÷ Eñ Eús	   §?¿A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_matchedr0   r2   r1   )Úcms    r!   Útest_raisesr`  Ú  s³  € ô 
”	Ó	ñ Ü‹kÐ÷ð úô 
”	 Ô	/ð -°2ÜÐ+Ó,Ð,÷-ð -úà× Ò Ð Ð ô 
”	 .°-Ð!@Ô	Að -ÀRÜÐ+Ó,Ð,÷-ð -úà× Ò Ð Ð ô 
�‰”zÐ)>Ô	?ñ 4Ü”IÓð 	4 "ÜÐ2Ó3Ð3÷	4ð 	4úð 	4÷4÷ 4ñ 4úð ×$Ò$Ð$Ð$ô 
�‰”~Ð-BÔ	Cñ Ü”IÐ'<Ô=ð 	ÀÜ“,Ð÷	ð 	úð 	÷÷ ñ úð ×$Ò$Ð$Ð$ô 
�‰”zÐ)>Ô	?ñ 4Ü”IÐ%6Ô7ð 	4¸2ÜÐ2Ó3Ð3÷	4ð 	4úð 	4÷4÷ 4ñ 4úð ×$Ò$Ð$Ð$ô 
�‰ÜÐLô
ñ +ô ”I WÔ-ð 	+°Ü˜MÓ*Ð*÷	+ð 	+úð 	+÷+÷ +ñ +úð
 ×$Ò$Ð$Ð$ô 
�‰”~Ð-BÔ	Cñ +Ü”I WÐ6KÔLð 	+ÐPRÜ˜MÓ*Ð*÷	+ð 	+úð 	+÷+÷ +ñ +úð ×$Ò$Ð$Ð$ô 
�‰”~¨_Ô	=ñ Ü”IÓð 	 "Ø÷	÷ 	ñ 	ú÷÷ ñ úð ×$Ò$Ð$Ð$ô 
”	 °4Ô	8ð ¸BØ÷÷ ñ úà×$Ò$Ð$Ð$ô 
”œ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ãˆµø ð?r=  r§   gâX·Ñ ð?g¹c^  ð?g5å¯5  ð?gñhãˆµøä>g        gñhãˆµøô>)Úatol)r
   r-   r(  Úfloat32r0   r   r1   Úfloat64rD   r#   r!   Ú"test_float32_aware_assert_allclosere     s  € ä”B—H‘H˜j˜\´·±Ô<¸cÔBÜ	�‰”~Ó	&ñ GÜœŸ™ * ´R·Z±ZÔ@À#ÔF÷Gô
 ”B—H‘H˜j˜\´·±Ô<¸cÔBÜ	�‰”~Ó	&ñ GÜœŸ™ * ´R·Z±ZÔ@À#ÔF÷Gô 
�‰”~Ó	&ñ AÜœŸ™ $ ¬r¯z©zÔ:¸CÔ@÷Aä”B—H‘H˜d˜V¬2¯:©:Ô6¸À$ÖG÷Gñ Gú÷Gð Gú÷Að Aús$   Á
1F
Ã1FÄ1F#Æ
FÆF Æ#F,zcannot start subprocessc                  ó¶  — 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   r0   r   r1   rñ   )Úcodes    r!   Ú,test_assert_run_python_script_without_outputrj  2  sÑ   € à€DÜ+¨DÔ1à)€DÜ	�‰”~Ð-AÔ	Bñ 6Ü/°Ô5÷6ð *€DÜ	�‰ÜØJô
ñ Lô 	0°¸lÕK÷	Lð �9‰9�lÐ$SÐTÓU€DÜ	�‰ÜØJô
ñ Lô 	0°¸lÕK÷	Lð L÷6ð 6ú÷Lð Lú÷Lð Lús#   «B7ÁCÂ CÂ7C ÃCÃC)Úmarksc                 ó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   )rB  ÚX_sparses     r!   Ú'test_convert_container_sparse_to_sparsers  J  s#   € ô2 �}‰}˜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)
NrH   r'   )ru   rJ   r¹   T)rv   ÚPyarrowz*
Pyarrow will become a required dependencyr   )
Úactionr0   r   rJ   ru   rA   rB   ro   rs   Ústr)Úwarning_infoÚwarnings_as_errorsrv   ru   s       r!   Úcheck_warnings_as_errorsrz  g  s*  € Ø×Ñ˜gÒ%Ñ*<Ü�]‰]˜<×0Ñ0¸×8LÑ8LÔMñ 	Ü�M‰MØ$×,Ñ,Ø%×.Ñ.õ÷	ð
 ×Ñ˜hÒ&Ü×$Ñ$¨DÔ1ð 	C°VØ"×*Ñ*ˆGà˜GÑ#ØG�ä�M‰MØØ%×.Ñ.õñ (:”3�v“; !Ò#Ð@Ð@¸qÙÜ˜6 !™9×,Ñ,Ó-°Ò8Ð8Ð8Ø˜a‘y×)Ñ)¨\×-BÑ-BÒBÐBÐB÷	Cð 	Cð '÷	ð 	ú÷	Cð 	Cús   ½,D$ÂBD0Ä$D-Ä0D9rx  c                 ód   — t         j                  j                  dd«      dk7  }t        | |¬«       y )NÚSKLEARN_WARNINGS_AS_ERRORSÚ0©ry  )r  ÚenvironÚgetrz  )rx  ry  s     r!   Útest_sklearn_warnings_as_errorsr�    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~  )rA   ro   r   rz  )rx  s    r!   Útest_turn_warnings_into_errorsrƒ  …  s7   € ä	×	 Ñ	 Ó	"ñ HÜ!Ô#Ü  À$ÕG÷H÷ Hñ Hús   •6¶?)r   )_r  r  rA   Únumpyr-   r0   Ú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  Úxfailr%  r&  r'  ÚndarrayÚ
csr_matrixrÃ   r9  Úint32ÚintegerÚint64rc  Úfloatingrd  rG  rM  rR  rW  ÚskipifrY  r`  re  rj  rs  rz  r�  rƒ  rD   r#   r!   ú<module>r—     s
  ðÛ Û 	Û ã Û Ý å DÝ /÷÷ ÷ ÷ ñ õ" 1÷õ õ 6ò"ð ‡�×Ñ˜¨.Ó9ñ+ó :ð+ò&òJò&ò&ò&ò*ò"÷&ñ ÷,ñ ÷".;ñ .;ðb ñMó ðMòD	ò.	ò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ó:ò.ð* ‡�×Ñ�8Ð$@ÐÓAñ#ó Bð#ð< ‡�×ÑØ&à	�ˆØ	�%ÐØ	�"—*‘*ÐØ	�6×$Ñ$Ð%ð	ñ 
ˆlÐ.Ð/°Ó	@ðñ 
ˆlÐ.Ð/°Ó	@ðð 
ÑEÐFðð 
Ñ?Ð@ðð 
Ñ=Ð>ðð 
�%Ððóð" ‡�×ÑØà	�‰�2—:‘:ÐØ	�‰�2—:‘:ÐØ	�‰�R—[‘[Ð!Ø	�‰�R—[‘[Ð!ð	óñ6óó#ð46ò>+ò.ò8ð ‡�×ÑØ‘- Ó&Ñ&Ø:ð ó ð ‡�×ÑÐ+Ð.@ÐBTÐ-UÓVØ‡�×Ñ˜ 2§8¡8¨R¯X©X°r·z±zÀ2Ç:Á:Ð"NÓOñ	Eó Pó Wó	ð	EòCòLHð$ ‡�×Ñ�8Ð$=ÐÓ>ñLó ?ðLð. ‡�×ÑØàØØˆ�‰ØØ—+‘+×$Ñ$Ø™]¨5Ó1Ñ1ØFð %ó ô	
ð 	ˆ�‰ØØ—+‘+×$Ñ$Ø™]¨5Ó1Ñ1ØFð %ó ô	
ðóñ*3ó+ð*3òCð0 ‡�×Ñ˜Ñ)HÓ)JÓKñRó LðRð
 ‡�×Ñ˜Ñ)HÓ)JÓKñHó LñHr#   