a
    h                     @   s   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 dZG dd dZG d	d
 d
Z	G dd dZ
G dd deZedG dd dZe dd Zdd Zdd Zdd Zdd ZdS )    N)	signature)_is_deprecated
deprecatedqwertyc                   @   s   e Zd ZdS )
MockClass1N__name__
__module____qualname__ r   r   `/var/www/html/assistant/venv/lib/python3.9/site-packages/sklearn/utils/tests/test_deprecation.pyr      s   r   c                   @   s0   e Zd Zeddd Zededd ZdS )
MockClass2mockclass2_methodc                 C   s   d S Nr   selfr   r   r   method   s    zMockClass2.methodzn_features_ is deprecatedc                 C   s   dS )zNumber of input features.
   r   r   r   r   r   n_features_   s    zMockClass2.n_features_N)r   r	   r
   r   r   propertyr   r   r   r   r   r      s
   
r   c                   @   s   e Zd Ze dd ZdS )
MockClass3c                 C   s   d S r   r   r   r   r   r   __init__   s    zMockClass3.__init__N)r   r	   r
   r   r   r   r   r   r   r      s   r   c                   @   s   e Zd ZdS )
MockClass4Nr   r   r   r   r   r   $   s   r   c                   @   s   e Zd ZdZdd ZdS )
MockClass5zAInherit from deprecated class but does not call super().__init__.c                 C   s
   || _ d S r   )a)r   r   r   r   r   r   +   s    zMockClass5.__init__N)r   r	   r
   __doc__r   r   r   r   r   r   (   s   r   	a messagec                       s    e Zd ZdZ fddZ  ZS )
MockClass6z*A deprecated class that overrides __new__.c                    s   t |dksJ t | S )Nr   )lensuper__new__)clsargskwargs	__class__r   r   r    3   s    zMockClass6.__new__)r   r	   r
   r   r    __classcell__r   r   r$   r   r   /   s   r   c                   C   s   dS )Nr   r   r   r   r   r   mock_function8   s    r'   c                  C   sV  t jtdd t  W d    n1 s*0    Y  t jtdd t   W d    n1 sb0    Y  t jtdd t  W d    n1 s0    Y  t jtdd td W d    n1 s0    Y  t jtdd td W d    n1 s0    Y  t jtdd t	 } W d    n1 s:0    Y  | dksRJ d S )Nr   )matchr   r   *   r   r   )
pytestZwarnsFutureWarningr   r   r   r   r   r   r'   )valr   r   r   test_deprecated=   s    $($&(&r-   c                   C   sX   t tjsJ t t jsJ t tjs,J t tjr:J t tjsHJ t t	sTJ d S r   )
r   r   r    r   r   r   r   r   r   r'   r   r   r   r   test_is_deprecatedM   s    r.   c                   C   s   t t t d S r   )pickleloadsdumpsr'   r   r   r   r   test_pickleX   s    r2   c                  C   s6   t  G dd d} tt| j g dks2J d S )Nc                   @   s   e Zd ZdddZdS )z2test_deprecated_class_signature.<locals>.MockClass      c                 S   s   d S r   r   )r   r   bcr   r   r   r   _   s    z;test_deprecated_class_signature.<locals>.MockClass.__init__N)r3   r4   )r   r	   r
   r   r   r   r   r   	MockClass]   s   r7   )r   r5   r6   )r   listr   
parameterskeys)r7   r   r   r   test_deprecated_class_signature\   s    r;   )r/   inspectr   r*   Zsklearn.utils.deprecationr   r   r   r   r   r   r   r   r'   r-   r.   r2   r;   r   r   r   r   <module>   s"   
