
    0Ph                     R   d dl Z d dlm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 ZdS )    N)	signature)_is_deprecated
deprecatedqwertyc                       e Zd ZdS )
MockClass1N__name__
__module____qualname__     d/var/www/html/test/jupyter/venv/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__3   s,    4yy1}}}}wws###r   )r
   r   r   r'   r.   __classcell__)r2   s   @r   r*   r*   /   s>        44$ $ $ $ $ $ $ $ $r   r*   c                      dS )Nr   r   r   r   r   mock_functionr5   8   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*   r5   )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$   r5   r   r   r   test_is_deprecatedr?   M   s     *,-----*,,-.....*-.....j122222*,------(((((((r   c                  \    t          j        t          j        t                               d S r   )pickleloadsdumpsr5   r   r   r   test_picklerD   X   s"    
Lm,,-----r   c                      t                       G d d                      } t          t          |           j                                                  g dk    sJ d S )Nc                       e Zd ZddZdS )2test_deprecated_class_signature.<locals>.MockClass      c                     d S r   r   )r   r&   bcs       r   r    z;test_deprecated_class_signature.<locals>.MockClass.__init___   s    Dr   N)rH   rI   )r
   r   r   r    r   r   r   	MockClassrG   ]   s(        	 	 	 	 	 	r   rM   )r&   rK   rL   )r   listr   
parameterskeys)rM   s    r   test_deprecated_class_signaturerQ   \   st    \\       \ 	)$$/446677???JJJJJJr   )rA   inspectr   r9   sklearn.utils.deprecationr   r   r   r   r   r"   r$   r*   r5   r=   r?   rD   rQ   r   r   r   <module>rT      s  
         @ @ @ @ @ @ @ @ H	 	 	 	 	 	 	 		 	 	 	 	 	 	 	       	 	 	 	 	 	 	 	        K$ $ $ $ $ $ $ $      ) ) ). . .K K K K Kr   