
    {Kg                         d dl Z d dlZd dlmZmZ  ed       G d d             Z G d d      Z G d d	      Z G d
 d      Z G d de      Z	 ed       G d d             Z
 e       d        Zd Zd Zd Zy)    N)_is_deprecated
deprecatedqwertyc                       e Zd Zy)
MockClass1N__name__
__module____qualname__     h/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/sklearn/utils/tests/test_deprecation.pyr   r      s    r   r   c                   N    e Zd Z ed      d        Z ed      ed               Zy)
MockClass2mockclass2_methodc                      y Nr   selfs    r   methodzMockClass2.method       r   zn_features_ is deprecatedc                      y)zNumber of input features.
   r   r   s    r   n_features_zMockClass2.n_features_   s     r   N)r	   r
   r   r   r   propertyr   r   r   r   r   r      s<    #$ % +,  -r   r   c                   &    e Zd Z e       d        Zy)
MockClass3c                      y r   r   r   s    r   __init__zMockClass3.__init__   r   r   N)r	   r
   r   r   r   r   r   r   r   r      s    \ r   r   c                       e Zd Zy)
MockClass4Nr   r   r   r   r!   r!   #   s    r   r!   c                       e Zd ZdZd Zy)
MockClass5zAInherit from deprecated class but does not call super().__init__.c                     || _         y r   )a)r   r%   s     r   r   zMockClass5.__init__*   s	    r   N)r	   r
   r   __doc__r   r   r   r   r#   r#   '   s
    Kr   r#   	a messagec                   "     e Zd ZdZ fdZ xZS )
MockClass6z*A deprecated class that overrides __new__.c                 B    t        |      dkD  sJ t        | 	  |       S )Nr   )lensuper__new__)clsargskwargs	__class__s      r   r-   zMockClass6.__new__2   s"    4y1}}ws##r   )r	   r
   r   r&   r-   __classcell__)r1   s   @r   r)   r)   .   s    4$ $r   r)   c                       y)Nr   r   r   r   r   mock_functionr4   7   s    r   c                     t        j                  t        d      5  t                d d d        t        j                  t        d      5  t	               j                          d d d        t        j                  t        d      5  t                d d d        t        j                  t        d      5  t        d       d d d        t        j                  t        d      5  t        d       d d d        t        j                  t        d      5  t               } d d d         dk(  sJ y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   pxY w# 1 sw Y   NxY w)Nr   )matchr   r   *   r'   r   )
pytestwarnsFutureWarningr   r   r   r   r#   r)   r4   )vals    r   test_deprecatedr<   <   s    	m8	4 
5	m+>	? 
@	m<	8 
9	m8	42 
5	m;	72 
8	m<	8o 
9"99 
5	4	?	?	8	8	4	4	7	7	8	8sG   D-
D:E4E#EE*-D7:EEEE'*E3c                  <   t        t        j                        sJ t        t               j                        sJ t        t
        j                        sJ t        t        j                        rJ t        t        j                        sJ t        t              sJ y r   )
r   r   r-   r   r   r   r   r!   r#   r4   r   r   r   test_is_deprecatedr>   L   sx     *,,---*,--...*--...j11222*,,----(((r   c                  \    t        j                  t        j                  t                     y r   )pickleloadsdumpsr4   r   r   r   test_picklerC   W   s    
LLm,-r   )r@   r8   sklearn.utils.deprecationr   r   r   r   r   r!   r#   r)   r4   r<   r>   rC   r   r   r   <module>rE      s   
   @ H	 	 		 	 	 	  K$ $ $   ).r   