ó
šxŠ\c           @   sœ  d  d l  Z  d  d l m Z d  d l j j Z e d d ƒ e d „ ƒ Z i e	 d 6e d 6Z
 e d d e
 ƒ e d „ ƒ Z d	 „  Z e d d e ƒ d
 d „ ƒ Z e  j j d d e f d g ƒ d „  ƒ Z e  j j d e e
 j ƒ  ƒ ƒ d „  ƒ Z e  j j d d d d g ƒ d „  ƒ Z e  j j d d d d
 g ƒ d „  ƒ Z d „  Z d „  Z e d d ƒ e	 e	 d „ ƒ Z e  j j d d d g ƒ d „  ƒ Z d S(   iÿÿÿÿN(   t   deprecate_kwargt   oldt   newc         C   s   |  S(   N(    (   R   (    (    sE   lib/python2.7/site-packages/pandas/tests/util/test_deprecate_kwarg.pyt   _f1	   s    t   yest   noc         C   s   |  S(   N(    (   R   (    (    sE   lib/python2.7/site-packages/pandas/tests/util/test_deprecate_kwarg.pyt   _f2   s    c         C   s   |  d S(   Ni   (    (   t   x(    (    sE   lib/python2.7/site-packages/pandas/tests/util/test_deprecate_kwarg.pyt   _f3_mapping   s    i    c         C   s   |  S(   N(    (   R   (    (    sE   lib/python2.7/site-packages/pandas/tests/util/test_deprecate_kwarg.pyt   _f3   s    s	   key,klassc         C   s?   d } t  j | ƒ $ t i | |  6  | k s5 t ‚ Wd  QXd  S(   NiN   (   t   tmt   assert_produces_warningR   t   AssertionError(   t   keyt   klassR   (    (    sE   lib/python2.7/site-packages/pandas/tests/util/test_deprecate_kwarg.pyt   test_deprecate_kwarg   s    R   c         C   s9   t  j t ƒ $ t d |  ƒ t |  k s/ t ‚ Wd  QXd  S(   NR   (   R
   R   t   FutureWarningR   t   _f2_mappingsR   (   R   (    (    sE   lib/python2.7/site-packages/pandas/tests/util/test_deprecate_kwarg.pyt   test_dict_deprecate_kwarg*   s    t   bogusi90  g®Gáz®ó¿c         C   s5   t  j t ƒ   t d |  ƒ |  k s+ t ‚ Wd  QXd  S(   NR   (   R
   R   R   R   R   (   R   (    (    sE   lib/python2.7/site-packages/pandas/tests/util/test_deprecate_kwarg.pyt   test_missing_deprecate_kwarg0   s    R   i   gffffffö¿c         C   s;   t  j t ƒ & t d |  ƒ t |  ƒ k s1 t ‚ Wd  QXd  S(   NR   (   R
   R   R   R	   R   R   (   R   (    (    sE   lib/python2.7/site-packages/pandas/tests/util/test_deprecate_kwarg.pyt   test_callable_deprecate_kwarg6   s    c          C   s3   d }  t  j t d |  ƒ t d d ƒ Wd  QXd  S(   Ns=   ((can only|cannot) concatenate)|(must be str)|(Can't convert)t   matchR   t   hello(   t   pytestt   raisest	   TypeErrorR	   (   t   msg(    (    sE   lib/python2.7/site-packages/pandas/tests/util/test_deprecate_kwarg.pyt"   test_callable_deprecate_kwarg_fail<   s    c          C   sD   d }  t  j t d |  ƒ# t d d d ƒ d  d „ ƒ } Wd  QXd  S(   NsA   mapping from old to new argument values must be dict or callable!R   R   R   i    c         S   s   |  S(   N(    (   R   (    (    sE   lib/python2.7/site-packages/pandas/tests/util/test_deprecate_kwarg.pyt   f4G   s    (   R   R   R   R    t   None(   R   R   (    (    sE   lib/python2.7/site-packages/pandas/tests/util/test_deprecate_kwarg.pyt   test_bad_deprecate_kwargC   s    c         C   s
   |  | f S(   N(    (   R   t	   unchanged(    (    sE   lib/python2.7/site-packages/pandas/tests/util/test_deprecate_kwarg.pyt   _f4L   s    R    c         C   sr   d } |  d k r' t  } | t f } n d  } t | f } t j | ƒ $ t i | |  6  | k sh t ‚ Wd  QXd  S(   Ni	   R   (   R   t   TrueR   R
   R   R!   R   (   R   R   R   t   expected(    (    sE   lib/python2.7/site-packages/pandas/tests/util/test_deprecate_kwarg.pyt   test_deprecate_keywordQ   s    (   R   N(   R   t   pandas.util._decoratorsR    t   pandas.util.testingt   utilt   testingR
   t   FalseR   R"   R   R   R   R	   t   markt   parametrizeR   R   R   t   listt   keysR   R   R   R   R   R!   R$   (    (    (    sE   lib/python2.7/site-packages/pandas/tests/util/test_deprecate_kwarg.pyt   <module>   s*   			*''			