
    Ug                     @   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dS )    N)_is_deprecated
deprecatedqwertyc                       e Zd ZdS )
MockClass1N__name__
__module____qualname__     c/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/sklearn/utils/tests/test_deprecation.pyr   r      s        Dr   r   c                   n    e Zd Z ed          d             Z ed          ed                         ZdS )
MockClass2mockclass2_methodc                     d S Nr   selfs    r   methodzMockClass2.method       r   zn_features_ is deprecatedc                     dS )zNumber of input features.
   r   r   s    r   n_features_zMockClass2.n_features_   s	     rr   N)r	   r
   r   r   r   propertyr   r   r   r   r   r      sj        Z#$$  %$ Z+,,  X -,  r   r   c                   4    e Zd Z e            d             ZdS )
MockClass3c                     d S r   r   r   s    r   __init__zMockClass3.__init__   r   r   N)r	   r
   r   r   r   r   r   r   r   r      s3        Z\\  \  r   r   c                       e Zd ZdS )
MockClass4Nr   r   r   r   r!   r!   #   s        Dr   r!   c                       e Zd ZdZd ZdS )
MockClass5zAInherit from deprecated class but does not call super().__init__.c                     || _         d S 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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                 p    t          |          dk    sJ t                                          |           S )Nr   )lensuper__new__)clsargskwargs	__class__s      r   r-   zMockClass6.__new__2   s,    4yy1}}}}wws###r   )r	   r
   r   r&   r-   __classcell__)r1   s   @r   r)   r)   .   s>        44$ $ $ $ $ $ $ $ $r   r)   c                      dS )Nr   r   r   r   r   mock_functionr4   7   s    2r   c                  J   t          j        t          d          5  t                       d d d            n# 1 swxY w Y   t          j        t          d          5  t	                                                       d d d            n# 1 swxY w Y   t          j        t          d          5  t                       d d d            n# 1 swxY w Y   t          j        t          d          5  t          d           d d d            n# 1 swxY w Y   t          j        t          d          5  t          d           d d d            n# 1 swxY w Y   t          j        t          d          5  t                      } d d d            n# 1 swxY w Y   | dk    sJ d S )Nr   )matchr   r   *   r'   r   )
pytestwarnsFutureWarningr   r   r   r   r#   r)   r4   )vals    r   test_deprecatedr<   <   s   	m8	4	4	4                	m+>	?	?	?                	m<	8	8	8                	m8	4	4	4  2              	m;	7	7	7  2              	m<	8	8	8  oo              "999999sf   7;;!B

BB0CCC1DDD3EEE5FFFc                  N   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 d S r   )
r   r   r-   r   r   r   r   r!   r#   r4   r   r   r   test_is_deprecatedr>   L   s     *,-----*,,-.....*-.....j122222*,------(((((((r   c                  \    t          j        t          j        t                               d S r   )pickleloadsdumpsr4   r   r   r   test_picklerC   W   s"    
L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   