
    e!h                        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y)    N)	signature)_is_deprecated
deprecatedqwertyc                       e Zd Zy)
MockClass1N__name__
__module____qualname__     l/var/www/html/diagnosisapp-backend/venv/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__3   s"    4y1}}ws##r   )r
   r   r   r'   r.   __classcell__)r2   s   @r   r*   r*   /   s    4$ $r   r*   c                       y)Nr   r   r   r   r   mock_functionr5   8   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*   r5   )vals    r   test_deprecatedr=   =   s   	m8	4 	m+>	? 	m<	8 	m8	4 2	m;	7 2	m<	8 o"99      sG   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$   r5   r   r   r   test_is_deprecatedr?   M   sx     *,,---*,--...*--...j11222*,,----(((r   c                  \    t        j                  t        j                  t                     y r   )pickleloadsdumpsr5   r   r   r   test_picklerD   X   s    
LLm,-r   c                      t                G d d             } t        t        |       j                  j	                               g dk(  sJ y )Nc                       e Zd ZddZy)2test_deprecated_class_signature.<locals>.MockClassc                      y r   r   )r   r&   bcs       r   r    z;test_deprecated_class_signature.<locals>.MockClass.__init___   s    r   N)      )r
   r   r   r    r   r   r   	MockClassrG   ]   s    	r   rM   )r&   rI   rJ   )r   listr   
parameterskeys)rM   s    r   test_deprecated_class_signaturerQ   \   sD    \   	)$//4467?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r   