a
    �ù»jH	  ã                   @   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   úJE:\soccer\ml_env\Lib\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 s–0    Y  t jtdd�� tdƒ W d   ƒ n1 sÌ0    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"   
