
    -i                        S SK r S SKJr  S SKrS SKJrJr  \" S5       " S S5      5       r " S S5      r " S	 S
5      r	 " S S5      r
 " S S\5      r\" S5       " S S5      5       r\" 5       S 5       rS rS rS rS rg)    N)	signature)_is_deprecated
deprecatedqwertyc                       \ rS rSrSrg)
MockClass1    N__name__
__module____qualname____firstlineno____static_attributes__r
       W/var/www/html/venv/lib/python3.13/site-packages/sklearn/utils/tests/test_deprecation.pyr   r      s    r   r   c                   V    \ rS rSr\" S5      S 5       r\" S5      \S 5       5       rSrg)
MockClass2   mockclass2_methodc                     g Nr
   selfs    r   methodMockClass2.method       r   zn_features_ is deprecatedc                     g)zNumber of input features.
   r
   r   s    r   n_features_MockClass2.n_features_   s     r   r
   N)	r   r   r   r   r   r   propertyr    r   r
   r   r   r   r      s<    #$ % +,  -r   r   c                   .    \ rS rSr\" 5       S 5       rSrg)
MockClass3   c                     g r   r
   r   s    r   __init__MockClass3.__init__   r   r   r
   N)r   r   r   r   r   r'   r   r
   r   r   r$   r$      s    \ r   r$   c                       \ rS rSrSrg)
MockClass4$   r
   Nr   r
   r   r   r*   r*   $   s    r   r*   c                       \ rS rSrSrS rSrg)
MockClass5(   zAInherit from deprecated class but does not call super().__init__.c                     Xl         g r   a)r   r1   s     r   r'   MockClass5.__init__+   s    r   r0   N)r   r   r   r   __doc__r'   r   r
   r   r   r-   r-   (   s
    Kr   r-   	a messagec                   ,   ^  \ rS rSrSrU 4S jrSrU =r$ )
MockClass6/   z*A deprecated class that overrides __new__.c                 D   > [        U5      S:  d   e[        TU ]	  U 5      $ )Nr   )lensuper__new__)clsargskwargs	__class__s      r   r;   MockClass6.__new__3   s"    4y1}}ws##r   r
   )r   r   r   r   r3   r;   r   __classcell__)r?   s   @r   r6   r6   /   s    4$ $r   r6   c                      g)Nr   r
   r
   r   r   mock_functionrC   8   s    r   c                     [         R                  " [        SS9   [        5         S S S 5        [         R                  " [        SS9   [	        5       R                  5         S S S 5        [         R                  " [        SS9   [        5         S S S 5        [         R                  " [        SS9   [        S5        S S S 5        [         R                  " [        SS9   [        S5        S S S 5        [         R                  " [        SS9   [        5       n S S S 5        W S:X  d   eg ! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       Nm= f)Nr   )matchr   r   *   r4   r   )
pytestwarnsFutureWarningr   r   r   r$   r-   r6   rC   )vals    r   test_deprecatedrK   =   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"D4 E,EE'E8"
D14
E
E
E$'
E58
Fc                  x   [        [        R                  5      (       d   e[        [        5       R                  5      (       d   e[        [
        R                  5      (       d   e[        [        R                  5      (       a   e[        [        R                  5      (       d   e[        [        5      (       d   eg r   )
r   r   r;   r   r   r$   r'   r*   r-   rC   r
   r   r   test_is_deprecatedrM   M   s     *,,----*,--....*--....j112222*,,-----((((r   c                  `    [         R                  " [         R                  " [        5      5        g r   )pickleloadsdumpsrC   r
   r   r   test_picklerR   X   s    
LLm,-r   c                      [        5        " S S5      5       n [        [        U 5      R                  R	                  5       5      / SQ:X  d   eg )Nc                       \ rS rSrSS jrSrg)2test_deprecated_class_signature.<locals>.MockClass]   c                     g r   r
   )r   r1   bcs       r   r'   ;test_deprecated_class_signature.<locals>.MockClass.__init___   s    r   r
   N)      )r   r   r   r   r'   r   r
   r   r   	MockClassrU   ]   s    	r   r]   )r1   rX   rY   )r   listr   
parameterskeys)r]   s    r   test_deprecated_class_signaturera   \   sD    \   	)$//4467?JJJr   )rO   inspectr   rG   sklearn.utils.deprecationr   r   r   r   r$   r*   r-   r6   rC   rK   rM   rR   ra   r
   r   r   <module>rd      s   
    @ H	 	 		 	 	 	  K$ $ $   ).Kr   