U
    -e                     @   s   d dl 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S )    N)_is_deprecated
deprecatedqwertyc                   @   s   e Zd ZdS )
MockClass1N__name__
__module____qualname__ r
   r
   e/var/www/html/Darija-Ai-Train/env/lib/python3.8/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tt | S )Nr   )lenAssertionErrorsuper__new__)clsargskwargs	__class__r
   r   r    2   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_function7   s    r'   c               	   C   s   t jtdd t  W 5 Q R X t jtdd t   W 5 Q R X t jtdd t  W 5 Q R X t jtdd td W 5 Q R X t jtdd td W 5 Q R X t jtdd t	 } W 5 Q R X | dkst
d S )Nr   )matchr   r   *   r   r   )pytestZwarnsFutureWarningr   r   r   r   r   r   r'   r   )valr
   r
   r   test_deprecated<   s    r-   c                   C   sX   t tjstt t jstt tjs,tt tjr:tt t	jsHtt t
sTtd S r   )r   r   r    r   r   r   r   r   r   r   r'   r
   r
   r
   r   test_is_deprecatedL   s    r.   c                   C   s   t t t d S r   )pickleloadsdumpsr'   r
   r
   r
   r   test_pickleW   s    r2   )r/   r*   Zsklearn.utils.deprecationr   r   r   r   r   r   r   r   r'   r-   r.   r2   r
   r
   r
   r   <module>   s   
