U
    3d                     @   s   d dl Z d dlmZ d dlmZ d dlZedG dd dZG dd dZG d	d
 d
Z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
   H/tmp/pip-unpacked-wheel-zrfo1fqw/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                   C   s   dS )Nr   r
   r
   r
   r
   r   mock_function'   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 } W 5 Q R X | dkstd S )Nr   )matchr   r   r   )	pytestZwarnsFutureWarningr   r   r   r   r   AssertionError)valr
   r
   r   test_deprecated,   s    r   c                   C   sJ   t tjstt t jstt tjs,tt tjr:tt tsFtd S r   )	r   r   r   r   r   r   r   r   r   r
   r
   r
   r   test_is_deprecated8   s
    r   c                   C   s   t t t d S r   )pickleloadsdumpsr   r
   r
   r
   r   test_pickleB   s    r#   )r    Zsklearn.utils.deprecationr   r   r   r   r   r   r   r   r   r   r#   r
   r
   r
   r   <module>   s   

