ó
\c           @   s
  d  d l  Z  d  d l Z d  d l m Z d  d l m Z d  d l m Z d  d l m Z d  d l m Z d  d l m	 Z	 e d  d	 d d
     Y Z
 d d d     YZ d d d     YZ d d d     YZ e   d    Z d   Z d   Z d   Z d   Z d S(   i˙˙˙˙N(   t   _is_deprecated(   t
   deprecated(   t   assert_warns_message(   t   assert_no_warnings(   t   SkipTest(   t   DeprecationDictt   qwertyt
   MockClass1c           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    sC   lib/python2.7/site-packages/sklearn/utils/tests/test_deprecation.pyR      s   t
   MockClass2c           B   s   e  Z e d   d    Z RS(   t   mockclass2_methodc         C   s   d  S(   N(    (   t   self(    (    sC   lib/python2.7/site-packages/sklearn/utils/tests/test_deprecation.pyt   method   s    (   R   R	   R   R   (    (    (    sC   lib/python2.7/site-packages/sklearn/utils/tests/test_deprecation.pyR
      s   t
   MockClass3c           B   s   e  Z e   d     Z RS(   c         C   s   d  S(   N(    (   R   (    (    sC   lib/python2.7/site-packages/sklearn/utils/tests/test_deprecation.pyt   __init__   s    (   R   R	   R   R   (    (    (    sC   lib/python2.7/site-packages/sklearn/utils/tests/test_deprecation.pyR      s   t
   MockClass4c           B   s   e  Z RS(    (   R   R	   (    (    (    sC   lib/python2.7/site-packages/sklearn/utils/tests/test_deprecation.pyR   !   s   c           C   s   d S(   Ni
   (    (    (    (    sC   lib/python2.7/site-packages/sklearn/utils/tests/test_deprecation.pyt   mock_function%   s    c          C   s^   t  t d t  t  t d t   j  t  t d t  t  t d t  }  |  d k sZ t  d  S(   NR   R   R   i
   (   R   t   DeprecationWarningR   R
   R   R   R   t   AssertionError(   t   val(    (    sC   lib/python2.7/site-packages/sklearn/utils/tests/test_deprecation.pyt   test_deprecated*   s    	c           C   s   t  j d k  r t d   n  t t j  s3 t  t t   j  sK t  t t	 j  s` t  t t
 j  sv t  t t  s t  d  S(   Ni   i   s.   This test will run only on python3.5 and above(   i   i   (   t   syst   version_infoR   R    R   R   R   R
   R   R   R   R   (    (    (    sC   lib/python2.7/site-packages/sklearn/utils/tests/test_deprecation.pyt   test_is_deprecated3   s    c           C   s   t  j t  j t   d  S(   N(   t   picklet   loadst   dumpsR   (    (    (    sC   lib/python2.7/site-packages/sklearn/utils/tests/test_deprecation.pyt   test_pickle?   s    c          C   sÛ   t    }  |  j d d  |  j d d t  d t t d |  j d d  k sS t  d |  d <d |  d <d |  d	 <d t t d |  j d  k s t  d t t d |  j d  k sı t  d t |  j d	  k s× t  d  S(
   Nt   at   hellot   bt   worldi   i   i   i   t   c(	   R   t   add_warningR   R   t   UserWarningt   getR   t   __getitem__R   (   t   dd(    (    sC   lib/python2.7/site-packages/sklearn/utils/tests/test_deprecation.pyt   test_deprecationdictC   s    	'


$(    (    (    (    (   R   R   t   sklearn.utils.deprecationR    R   t   sklearn.utils.testingR   R   R   R   R   R
   R   R   R   R   R   R   R'   (    (    (    sC   lib/python2.7/site-packages/sklearn/utils/tests/test_deprecation.pyt   <module>   s    				