ó
šxŠ\c           @   sB  d  d l  Z  d  d l Z d  d l Z d  d l m Z d  d l m Z d  d l Z	 d  d l m
 Z
 m Z m Z m Z d  d l m Z d  d l j j Z d  d l m Z d e f d „  ƒ  YZ d	 e f d
 „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d S(   iÿÿÿÿN(   t   IncompatibleFrequency(   t   PerformanceWarning(   t   Periodt   PeriodIndext   Seriest   period_range(   t   ops(   t	   to_offsett   TestPeriodIndexComparisonsc           B   s%  e  Z e j j d  d d g ƒ d „  ƒ Z d „  Z d „  Z e j j d d d d	 g ƒ d
 „  ƒ Z e j j d d d d	 g ƒ d „  ƒ Z	 e j j d d d d	 g ƒ d „  ƒ Z
 e j j d d d d	 g ƒ d „  ƒ Z e j j d d d d	 g ƒ d „  ƒ Z e j j d e d g ƒ d „  ƒ Z RS(   t   othert   2017iá  c         C   sS   t  d d d g d d ƒ} t j t t t g ƒ } | | k } t j | | ƒ d  S(   NR
   t   2018t   freqt   D(   R   t   npt   arrayt   Truet   Falset   tmt   assert_numpy_array_equal(   t   selfR	   t   idxt   expectedt   result(    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_eq   s    c         C   sR   t  d d d d d ƒ} | | d k  } | j | j d k  } t j | | ƒ d  S(   Ns   2007-01t   periodsi   R   t   Mi
   (   R   t   valuesR   R   (   R   R   R   t   exp(    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_pi_cmp_period"   s    c   	      C   s  | t  j k	 r | n t j } t  j d d d d d ƒ} t d d d ƒ} g  | D] } | | k ^ qR } t j | | ƒ } t j | | ƒ } | | k } t j | | ƒ | d } | | k } g  | D] } | | k ^ qÇ } t j | | ƒ } t j | | ƒ d  S(   Ns
   2000-01-01R   i
   R   R   s
   2000-01-04i   (	   t   pdt   IndexR   t   ndarrayR   R   R   t   box_expectedt   assert_equal(	   R   t   box_with_arrayt   xboxt   pit   valt   xR   t   serR   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_parr_cmp_period_scalar2*   s    
R   R   t   2Mt   3Mc         C   sz  | t  j k r t j n | } t d d d d g d | ƒ} t j | | ƒ } t d d | ƒ} t j t	 t
 t	 t	 g ƒ } t j | | ƒ } t j | | k | ƒ t j | | k | ƒ t j t
 t	 t
 t
 g ƒ } t j | | ƒ } t j | | k | ƒ t j | | k | ƒ t j t	 t	 t
 t
 g ƒ } t j | | ƒ } t j | | k | ƒ t j | | k  | ƒ t j t
 t	 t	 t	 g ƒ } t j | | ƒ } t j | | k  | ƒ t j | | k | ƒ t j t	 t
 t
 t
 g ƒ } t j | | ƒ } t j | | k | ƒ t j | | k | ƒ t j t
 t
 t	 t	 g ƒ } t j | | ƒ } t j | | k | ƒ t j | | k | ƒ d  S(   Ns   2011-01s   2011-02s   2011-03s   2011-04R   (   R   R   R   R    R   R   R!   R   R   R   R   R"   (   R   R   R#   R$   t   baset   perR   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_parr_cmp_period_scalar=   s:    	c         C   s  | t  j k r t j n | } t d d d d g d | ƒ} t j | | ƒ } t d d d d g d | ƒ} t j t t t	 t g ƒ } t j | | ƒ } t j
 | | k | ƒ t j t	 t	 t t	 g ƒ } t j | | ƒ } t j
 | | k | ƒ t j t t	 t t g ƒ } t j | | ƒ } t j
 | | k | ƒ t j t	 t t t	 g ƒ } t j | | ƒ } t j
 | | k  | ƒ t j t t	 t	 t g ƒ } t j | | ƒ } t j
 | | k | ƒ t j t	 t t	 t	 g ƒ } t j | | ƒ } t j
 | | k | ƒ d  S(   Ns   2011-01s   2011-02s   2011-03s   2011-04R   s   2011-05(   R   R   R   R    R   R   R!   R   R   R   R"   (   R   R   R#   R$   R,   R   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_parr_cmp_pie   s0    		c         C   sÒ  t  d d d d g d | ƒ} t j | | ƒ } d } t j t d | ƒ | t d d d	 ƒk Wd  QXt j t d | ƒ t d d d	 ƒ| k Wd  QXt  d d
 d d g d d	 ƒ} d } | t j k rÓ | n | } t j t d | ƒ | | k Wd  QXd } t j t d | ƒ | t d d d ƒk Wd  QXt j t d | ƒ t d d d ƒ| k Wd  QXt  d d
 d d g d d ƒ} d } | t j k r¢| n | } t j t d | ƒ | | k Wd  QXd  S(   Ns   2011-01s   2011-02s   2011-03s   2011-04R   s$   Input has different freq=A-DEC from t   matcht   2011t   At   2012t   2013t   2014sA   Input has different freq=(M|2M|3M) from PeriodArray\(freq=A-DEC\)s!   Input has different freq=4M from t   4Ms>   Input has different freq=(M|2M|3M) from PeriodArray\(freq=4M\)(   R   R   R!   t   pytestt   raisesR    R   t   to_array(   R   R   R#   R,   t   msgR   t   rev_msgt   idx_msg(    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt'   test_parr_cmp_pi_mismatched_freq_raisesŠ   s.    	c         C   s”  t  d d d d g d | ƒ} | t d d | ƒk } t j t t t t g ƒ } t j | | ƒ t d d | ƒ| k  } t j | | ƒ | t d d | ƒk } t j t t t t g ƒ } t j | | ƒ t d d | ƒ| k } t j | | ƒ | t d d | ƒk } t j t t t t g ƒ } t j | | ƒ t d d | ƒ| k } t j | | ƒ t  d d d d g d | ƒ} | | k  } t j t t t t g ƒ } t j | | ƒ | | k } t j t t t t g ƒ } t j | | ƒ | | k } t j t t t t g ƒ } t j | | ƒ | | k } t j t t t t g ƒ } t j | | ƒ | | k } t j t t t t g ƒ } t j | | ƒ d  S(   Ns   2011-01s   2011-02t   NaTs   2011-05R   s   2011-04(   R   R   R   R   R   R   R   R   (   R   R   t   idx1R   R   t   idx2(    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_pi_cmp_nat°   s@    c         C   s’   t  d d d d g d | ƒ} t  d d d d g d d ƒ} d } t j t d	 | ƒ | | k Wd  QXt j t d	 | ƒ | | k Wd  QXd  S(
   Ns   2011-01s   2011-02R>   s   2011-05R   s   2011-04R6   s4   Input has different freq=4M from Period(Array|Index)R0   (   R   R7   R8   R    (   R   R   R?   t   diffR:   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt&   test_pi_cmp_nat_mismatched_freq_raisesÛ   s    t   dtypec         C   sË  t  j t  j d ƒ t  j t  j d ƒ g ƒ } t  j t  j t  j t  j d ƒ g ƒ } | d  k	 r | j | ƒ } | j | ƒ } n  | | k } t j t t t	 g ƒ } t
 j | | ƒ | | k } t j t	 t	 t g ƒ } t
 j | | ƒ t j t t t g ƒ } t
 j | t  j k | ƒ t
 j t  j | k | ƒ t j t	 t	 t	 g ƒ } t
 j | t  j k | ƒ t
 j t  j | k | ƒ t j t t t g ƒ } t
 j | t  j k  | ƒ t
 j t  j | k | ƒ d  S(   Ns
   2011-01-01s
   2011-01-03(   R   R   R   R>   t   Nonet   astypeR   R   R   R   R   R   (   R   RD   t   leftt   rightR   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_comp_natè   s*    'N(   t   __name__t
   __module__R7   t   markt   parametrizeR   R   R)   R.   R/   R=   RA   RC   t   objectRE   RI   (    (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyR      s   $		'('%'&'+'t   TestPeriodSeriesComparisonsc           B   s   e  Z d  „  Z RS(   c         C   s¨  t  t d d d ƒt d d d ƒt d d d ƒt d d d ƒg ƒ } t  t d d d ƒt d	 d d ƒt d d d ƒt d
 d d ƒg ƒ } t  t t t t g ƒ } t j | | k | ƒ t  t t t t g ƒ } t j | | k | ƒ t  t t t t g ƒ } t j | | k | ƒ t  t t t t g ƒ } t j | | k  | ƒ t  t t t t g ƒ } t j | | k | ƒ t  t t t t g ƒ } t j | | k | ƒ d  S(   NR1   R   R2   s   2011-02R   R4   s   2011-04R3   s   2011-01s   2011-05(   R   R   R   R   R   t   assert_series_equal(   R   R,   R(   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt(   test_cmp_series_period_series_mixed_freq  s(    (   RJ   RK   RQ   (    (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRO     s   t*   TestPeriodIndexSeriesComparisonConsistencyc           B   s)   e  Z d  Z d „  Z d „  Z d „  Z RS(   s4    Test PeriodIndex and Period Series Ops consistency c         C   s“   t  j | ƒ } | | ƒ } t | t  j t j f ƒ s< t ‚ t j | | ƒ t  j	 | ƒ } | | ƒ } t  j	 | d | j
 ƒ} t j | | ƒ d  S(   Nt   name(   R   R   t
   isinstanceR   R   R    t   AssertionErrorR   R"   R   RS   RP   (   R   R   t   funcR   R   R   t   sR   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   _check+  s    !c         C   s   t  d d d d g d d d d ƒ} d	 „  } t j t t t t g d
 t j ƒ} |  j | | | ƒ d „  } |  j | | | ƒ d „  } t j t t t t g d
 t j ƒ} |  j | | | ƒ d „  } |  j | | | ƒ d „  } t j t t t t g d
 t j ƒ} |  j | | | ƒ d „  } t j t t t t g d
 t j ƒ} |  j | | | ƒ d „  } t j t t t t g d
 t j ƒ} |  j | | | ƒ d  S(   Ns   2011-01s   2011-02s   2011-03s   2011-04R   R   RS   R   c         S   s   |  t  j d d d ƒk S(   Ns   2011-03R   R   (   R   R   (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   <lambda>?  s    RD   c         S   s   t  j d d d ƒ|  k S(   Ns   2011-03R   R   (   R   R   (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   B  s    c         S   s   |  t  j d d d ƒk S(   Ns   2011-03R   R   (   R   R   (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   E  s    c         S   s   t  j d d d ƒ|  k S(   Ns   2011-03R   R   (   R   R   (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   H  s    c         S   s   t  j d d d ƒ|  k S(   Ns   2011-03R   R   (   R   R   (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   K  s    c         S   s   |  t  j d d d ƒk S(   Ns   2011-03R   R   (   R   R   (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   O  s    c         S   s   t  j d d d ƒ|  k S(   Ns   2011-03R   R   (   R   R   (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   S  s    (   R   R   R   R   R   t   boolRX   (   R   R   t   fR   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_pi_comp_period;  s*    	$		$		$	$	$c         C   s˜  t  d d d d g d d d d ƒ} d	 „  } t j t t t t g d
 t j ƒ} |  j | | | ƒ d „  } |  j | | | ƒ d „  } t j t t t t g d
 t j ƒ} |  j | | | ƒ d „  } |  j | | | ƒ d „  } t j t t t t g d
 t j ƒ} |  j | | | ƒ d „  } |  j | | | ƒ d „  } t j t t t t g d
 t j ƒ} |  j | | | ƒ d „  } |  j | | | ƒ d „  } t j t t t t g d
 t j ƒ} |  j | | | ƒ d „  } t j t t t t g d
 t j ƒ} |  j | | | ƒ d „  } t j t t t t g d
 t j ƒ} |  j | | | ƒ d „  } t j t t t t g d
 t j ƒ} |  j | | | ƒ d  S(   Ns   2011-01R>   s   2011-03s   2011-04R   R   RS   R   c         S   s   |  t  j d d d ƒk S(   Ns   2011-03R   R   (   R   R   (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   [  s    RD   c         S   s   t  j d d d ƒ|  k S(   Ns   2011-03R   R   (   R   R   (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   ^  s    c         S   s   |  t  j k S(   N(   R   R>   (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   a  s    c         S   s   t  j |  k S(   N(   R   R>   (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   d  s    c         S   s   |  t  j d d d ƒk S(   Ns   2011-03R   R   (   R   R   (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   g  s    c         S   s   t  j d d d ƒ|  k S(   Ns   2011-03R   R   (   R   R   (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   j  s    c         S   s   |  t  j k S(   N(   R   R>   (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   m  s    c         S   s   t  j |  k S(   N(   R   R>   (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   p  s    c         S   s   t  j d d d ƒ|  k S(   Ns   2011-03R   R   (   R   R   (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   s  s    c         S   s   |  t  j d d d ƒk  S(   Ns   2011-03R   R   (   R   R   (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   w  s    c         S   s   |  t  j k S(   N(   R   R>   (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   {  s    c         S   s   t  j |  k S(   N(   R   R>   (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY     s    (   R   R   R   R   R   RZ   RX   (   R   R   R[   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_pi_comp_period_natW  sD    	$		$		$		$		$	$	$	$(   RJ   RK   t   __doc__RX   R\   R]   (    (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRR   '  s   		t   TestPeriodFrameArithmeticc           B   s   e  Z d  „  Z RS(   c         C   sV  t  j i t  j d d d ƒt  j d d d ƒg d 6t  j d d d ƒt  j d d d ƒg d 6ƒ } | d j d	 k s~ t ‚ | d j d	 k s— t ‚ t  j d
 d d ƒ} | j } t  j i t j d | d | g d t ƒd 6t j d | d | g d t ƒd 6ƒ } t	 j
 | | | ƒ t	 j
 | | d | ƒ t  j i t  j d d d ƒt  j d d d ƒg d 6t  j d d d ƒt  j d d d ƒg d 6ƒ } | d j d	 k s¶t ‚ | d j d	 k sÏt ‚ t  j i t j d | d | g d t ƒd 6t j d | d | g d t ƒd 6ƒ } t	 j
 | | | ƒ t	 j
 | | d | ƒ d  S(   Ns   2015-01R   R   s   2015-02R2   s   2014-01s   2014-02t   Bs	   Period[M]s   2015-03i   i   RD   i   i   iÿÿÿÿs   2015-05s   2015-06i   i   (   R   t	   DataFrameR   RD   RU   R   R   R   RN   R   t   assert_frame_equal(   R   t   dft   pt   offR   t   df2(    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_ops_frame_period‰  s,    	-*-*(   RJ   RK   Rg   (    (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyR_   ‡  s   t   TestPeriodIndexArithmeticc        	   B   se  e  Z d  „  Z d „  Z d „  Z d „  Z e j j d d d d d g ƒ d	 „  ƒ Z	 e j j d d d d d g ƒ e j j d
 e
 j j d f e
 j j d f e
 j j d= f e
 j j d f g ƒ d „  ƒ ƒ Z e j j d d e j d d g ƒ g ƒ e j j d e j e j e j e j g ƒ d „  ƒ ƒ Z e j j d e
 j j ƒ  e
 j j ƒ  j ƒ  e
 j j ƒ  j ƒ  g ƒ d „  ƒ Z d „  Z  d „  Z! d „  Z" e j j d e j e
 j# g ƒ d „  ƒ Z$ e j j d e j e
 j# g ƒ d „  ƒ Z% d „  Z& d „  Z' e j j d d e j d d  e j( ƒg ƒ d! „  ƒ Z) d" „  Z* d# „  Z+ d$ „  Z, e j j d% e j e
 j# g ƒ e j j d e j e j g ƒ d& „  ƒ ƒ Z- e j j d% e j e
 j# g ƒ d' „  ƒ Z. d( „  Z/ e j j d) d* d+ d, d- d. d/ d0 g ƒ d1 „  ƒ Z0 d2 „  Z1 d3 „  Z2 d4 „  Z3 d5 „  Z4 d6 „  Z5 d7 „  Z6 d8 „  Z7 d9 „  Z8 d: „  Z9 d; „  Z: d< „  Z; RS(>   c         C   sŠ   t  j d d d d d ƒ} t  j d d d d d ƒ} t j | | ƒ } t j t ƒ  | | Wd  QXt j t ƒ  | | 7} Wd  QXd  S(   Ns   1/1/2000R   R   R   i   s   1/6/2000(   R   R   R   R!   R7   R8   t	   TypeError(   R   R#   t   rngR	   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_parr_add_iadd_parr_raises®  s    c         C   s‘   t  j d d d d d ƒ} t  j d d d d d ƒ} | j } t  j d | g d ƒ } | | } t j | | ƒ | | 8} t j | | ƒ d  S(   Ns   1/1/2000R   R   R   i   s   1/6/2000iûÿÿÿ(   R   R   R   R   R   t   assert_index_equal(   R   Rj   R	   Re   R   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_pi_sub_isub_pi¾  s    	

c         C   s©   t  j d d d d d ƒ} | d j d t  j ƒ } | d j | d ƒ sQ t ‚ | | } | j } t  j t  j d | d | d | d | g ƒ } t j	 | | ƒ d  S(   Ns   1/1/2000R   R   R   i   i   i    (
   R   R   t   insertR>   t   equalsRU   R   R   R   Rl   (   R   Rj   R	   R   Re   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_pi_sub_pi_with_natÎ  s    
	1c         C   sj   t  j d d d d d ƒ} t  j d d d d d ƒ} t j | | ƒ } t j t ƒ  | | Wd  QXd  S(   Ns   1/1/2000R   R   R   i   s   1/6/2000t   H(   R   R   R   R!   R7   R8   R    (   R   R#   Rj   R	   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt    test_parr_sub_pi_mismatched_freqØ  s
    t   ni   i   i   i   c         C   sš   d } d } t  j | g d | | ƒ ƒ} t  j | g d | | ƒ ƒ} t  j | g d | j j ƒt  j | g d | j j ƒ} t j | | | ƒ d  S(   Nt   19910905t   19920406R   (   R   R   R   R,   R   Rl   (   R   t   tick_classesRs   t   p1_dt   p2_dt   p1t   p2R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_sub_n_gt_1_ticksá  s    s   offset, kwd_namet   montht   startingMontht   weekdayc         C   sÂ   | d  k	 r i d | 6n i  } d } d } | | d t | } t j | g d | ƒ} t j | g d | ƒ}	 |	 | }
 t j | g d | j ƒt j | g d | j ƒ} t j |
 | ƒ d  S(   Ni   Rt   Ru   t	   normalizeR   (   RE   R   R   R   R,   R   Rl   (   R   t   offsett   kwd_nameRs   t   kwdsRw   Rx   R   Ry   Rz   R   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_sub_n_gt_1_offsetsî  s    	
R	   g…ëQ¸	@g       @g      @t   opc         C   sc   t  j d d g d d ƒ} | j d ƒ } t j | | ƒ } t j t ƒ  | | | ƒ Wd  QXd  S(   Ns
   2011-01-01s
   2011-01-02R   R   (   R   t   DatetimeIndext	   to_periodR   R!   R7   R8   Ri   (   R   R„   R	   R#   t   dtiR%   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_parr_add_sub_float_raises  s
    c      	   C   s©   t  j d d d d d ƒ} t j | | ƒ } t j t ƒ  | | Wd  QXt j t ƒ  | | Wd  QXt j t ƒ  | | Wd  QXt j t ƒ  | | Wd  QXd  S(   Ns   1/1/2000R   R   R   i   (   R   R   R   R!   R7   R8   Ri   (   R   R	   R#   Rj   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt!   test_parr_add_sub_datetime_scalar  s    c      	   C   sÇ   t  j d d d d d ƒ} t  j d d d ƒ} | j } t j | | ƒ } t j t ƒ  | | Wd  QXt j t ƒ  | | Wd  QXt j t ƒ  | | Wd  QXt j t ƒ  | | Wd  QXd  S(   Ns   1/1/2000R   R   R   i   s
   2016-01-01(	   R   R   t
   date_rangeR   R   R!   R7   R8   Ri   (   R   R#   Rj   R‡   t   dtarr(    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt#   test_parr_add_sub_dt64_array_raises%  s    	c      	   C   s¸   t  j d d d d d ƒ} t  j d d d g ƒ } | j } t j t ƒ  | | Wd  QXt j t ƒ  | | Wd  QXt j t ƒ  | | Wd  QXt j t ƒ  | | Wd  QXd  S(   Ns   1/1/2000R   t   QR   i   s   -1 Day(   R   R   t   TimedeltaIndexR   R7   R8   R    Ri   (   R   Rj   t   tdit   tdarr(    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt*   test_pi_add_sub_td64_array_non_tick_raises6  s    	c         C   sN  t  j d d d d d ƒ} t  j d d d g ƒ } | j } t  j d d d d d ƒ} | | } t j | | ƒ | | } t j | | ƒ | | } t j | | ƒ | | } t j | | ƒ t  j d d d d d ƒ} | | } t j | | ƒ | | } t j | | ƒ t j t ƒ  | | Wd  QXt j t ƒ  | | Wd  QXd  S(	   Ns   1/1/2000R   t   90DR   i   s   -1 Days
   12/31/1999s   1/2/2000(	   R   R   RŽ   R   R   Rl   R7   R8   Ri   (   R   Rj   R   R   R   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_pi_add_sub_td64_array_tickE  s*    	





t   boxc         C   s‰  t  j t  j d ƒ t  j d ƒ g ƒ } | t  j j d d d d ƒ t  j j d d d d ƒ g ƒ } t  j t  j d ƒ t  j d	 ƒ g ƒ } t j t ƒ  | | } Wd  QXt j | | ƒ t j t ƒ  | | } Wd  QXt j | | ƒ t	 j
 t  j j d d ƒ t  j j d d ƒ g ƒ } t j t ƒ # t j t ƒ  | | Wd  QXWd  QXt j t ƒ # t j t ƒ  | | Wd  QXWd  QXd  S(
   Nt   2015Q1t   2016Q2Rs   i   R}   i   iþÿÿÿt   2015Q2t   2015Q4(   R   R   R   t   offsetst
   QuarterEndR   t   assert_produces_warningR   Rl   R   R   t   Hourt   MinuteR7   R8   R    (   R   R”   R%   t   offsR   t   rest   res2t
   unanchored(    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_pi_add_offset_arrayf  s$    '!'c         C   s`  t  j t  j d ƒ t  j d ƒ g ƒ } | t  j j d d d d ƒ t  j j d d d d ƒ g ƒ } t g  t t | ƒ ƒ D] } | | | | ^ qy ƒ } t j t	 ƒ  | | } Wd  QXt j
 | | ƒ | t  j j ƒ  t  j j d d ƒ g ƒ } t j t ƒ # t j t	 ƒ  | | Wd  QXWd  QXt j t ƒ # t j t	 ƒ  | | Wd  QXWd  QXd  S(	   NR•   R–   Rs   i   R}   i   iþÿÿÿi   (   R   R   R   R™   Rš   t   ranget   lenR   R›   R   Rl   t   MonthEndt   DayR7   R8   R    (   R   R”   R%   R	   Rs   R   RŸ   t   anchored(    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_pi_sub_offset_array  s    '!7*c         C   sn   t  j d d d d d ƒ} | | } t  j d d d d d ƒ} t j | | ƒ | | 7} t j | | ƒ d  S(   Ns   2000-01-01 09:00R   Rq   R   i
   s   2000-01-01 10:00(   R   R   R   Rl   (   R   t   oneRj   R   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_pi_add_iadd_int™  s    

c         C   sn   t  j d d d d d ƒ} | | } t  j d d d d d ƒ} t j | | ƒ | | 8} t j | | ƒ d S(   s‘   
        PeriodIndex.__sub__ and __isub__ with several representations of
        the integer 1, e.g. int, long, np.int64, np.uint8, ...
        s   2000-01-01 09:00R   Rq   R   i
   s   2000-01-01 08:00N(   R   R   R   Rl   (   R   R©   Rj   R   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_pi_sub_isub_int¢  s    

t   fivei   RD   c         C   s;   t  d d d ƒ} | | } | | } t j | | ƒ d  S(   Ns   2007-01R   i2   (   R   R   Rl   (   R   R¬   Rj   R   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_pi_sub_intlike®  s    
c         C   sü   t  j d d d d ƒ} | t  j j d ƒ } t  j d d d d ƒ} t j | | ƒ | t  j j d ƒ 8} t j | | ƒ t  j d d	 d d
 ƒ} | t  j j d ƒ } t  j d d d d
 ƒ} t j | | ƒ | t  j j d ƒ 8} t j | | ƒ d  S(   NR5   t   2024R   R2   i   t   2009t   2019s   2014-01s   2016-12R   s   2013-08s   2016-07(   R   R   R™   t   YearEndR   Rl   R¥   (   R   Rj   R   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_pi_sub_isub_offset¶  s    c         C   s¹   | \ } } t  j d d d ƒ} t  j | g ƒ } t  j d g d d ƒ} t j | | d | ƒ} t j | | d | ƒ} | | j } t j | | ƒ | j | } t j | | ƒ d  S(   Ns   2016-01R   R*   s   2016-03t	   transpose(   R   R   R   R   R!   R   R"   (   R   t   box_transpose_failR”   R³   R-   R%   R   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_pi_add_offset_n_gt1È  s    c         C   s¤   t  j d g d d ƒ} t  j d g d d ƒ} t j | | d t ƒ} t j | | d t ƒ} | t d ƒ } t j | | ƒ t d ƒ | } t j | | ƒ d  S(   Ns   2016-01R   R*   s   2016-04R³   R+   (   R   R   R   R!   R   R   R"   (   R   R#   R%   R   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt&   test_pi_add_offset_n_gt1_not_divisibleÛ  s    t
   int_holderc         C   sƒ   t  j t  j d ƒ t  j d ƒ g ƒ } | d d g ƒ } | | | ƒ } t  j t  j d ƒ t  j d ƒ g ƒ } t j | | ƒ d  S(   NR•   R>   i   iÿÿÿÿt   2016Q1(   R   R   R   R   Rl   (   R   R·   R„   R%   R	   R   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_pi_add_intarrayî  s
    ''c         C   sœ   t  j t  j d ƒ t  j d ƒ g ƒ } | d d g ƒ } | | } t  j t  j d ƒ t  j d ƒ g ƒ } t j | | ƒ t j t ƒ  | | Wd  QXd  S(   NR•   R>   i   iÿÿÿÿt   2014Q1(   R   R   R   R   Rl   R7   R8   Ri   (   R   R·   R%   R	   R   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_pi_sub_intarrayù  s    '
'c         C   sÍ   | } t  j d d d d d ƒ} t  j d d d g d d ƒ} | | } t j | | ƒ | | } t j | | ƒ t  j d	 d
 d g d d ƒ} | | } t j | | ƒ t j t ƒ  | | Wd  QXd  S(   Ns
   2014-05-01R   i   R   t   2Ds
   2014-05-04s
   2014-05-06s
   2014-05-08s
   2014-04-28s
   2014-04-30s
   2014-05-02(   R   R   R   R   Rl   R7   R8   Ri   (   R   t
   three_daysR	   Rj   R   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt$   test_pi_add_timedeltalike_minute_gt1
  s    	

	
t   freqstrt   5nst   5ust   5mst   5st   5Tt   5ht   5dc         C   s×   | } t  j d d d d | ƒ} t  j | d | d d d | ƒ} | | } t j | | ƒ | | } t j | | ƒ t  j | d | d d d | ƒ} | | } t j | | ƒ t j t ƒ  | | Wd  QXd  S(   Ns
   2014-05-01R   i   R   i    (   R   R   R   Rl   R7   R8   Ri   (   R   R½   R¿   R	   Rj   R   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt"   test_pi_add_timedeltalike_tick_gt1$  s    #

#
c         C   sn   | } t  j d d d d ƒ} t  j d d d d ƒ} | | } t j | | ƒ | | 7} t j | | ƒ d  S(   Ns
   2014-05-01s
   2014-05-15R   R   s
   2014-05-04s
   2014-05-18(   R   R   R   Rl   (   R   R½   R	   Rj   R   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt$   test_pi_add_iadd_timedeltalike_daily<  s    

c         C   sn   | } t  j d d d d ƒ} t  j d d d d ƒ} | | } t j | | ƒ | | 8} t j | | ƒ d  S(   Ns
   2014-05-01s
   2014-05-15R   R   s
   2014-04-28s
   2014-05-12(   R   R   R   Rl   (   R   R½   R	   Rj   R   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt$   test_pi_sub_isub_timedeltalike_dailyH  s    

c      	   C   s¼   | } t  j d d d d ƒ} d } t j t d | ƒ | | Wd  QXt j t d | ƒ | | 7} Wd  QXt j t d | ƒ | | Wd  QXt j t d | ƒ | | 8} Wd  QXd  S(   Ns
   2014-05-01s
   2014-05-15R   R   s7   Input has different freq(=.+)? from Period.*?\(freq=D\)R0   (   R   R   R7   R8   R    (   R   t	   not_dailyR	   Rj   R:   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt1   test_pi_add_sub_timedeltalike_freq_mismatch_dailyT  s    c         C   sn   | } t  j d d d d ƒ} t  j d d d d ƒ} | | } t j | | ƒ | | 7} t j | | ƒ d  S(   Ns   2014-01-01 10:00s   2014-01-05 10:00R   Rq   s   2014-01-01 12:00s   2014-01-05 12:00(   R   R   R   Rl   (   R   t	   two_hoursR	   Rj   R   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt%   test_pi_add_iadd_timedeltalike_hourlya  s    	

c         C   sr   | } t  j d d d d ƒ} d } t j t d | ƒ | | Wd  QXt j t d | ƒ | | 7} Wd  QXd  S(   Ns   2014-01-01 10:00s   2014-01-05 10:00R   Rq   s7   Input has different freq(=.+)? from Period.*?\(freq=H\)R0   (   R   R   R7   R8   R    (   R   t
   not_hourlyR	   Rj   R:   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt0   test_pi_add_timedeltalike_mismatched_freq_hourlym  s    c         C   sn   | } t  j d d d d ƒ} t  j d d d d ƒ} | | } t j | | ƒ | | 8} t j | | ƒ d  S(   Ns   2014-01-01 10:00s   2014-01-05 10:00R   Rq   s   2014-01-01 08:00s   2014-01-05 08:00(   R   R   R   Rl   (   R   RÌ   R	   Rj   R   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt%   test_pi_sub_isub_timedeltalike_hourlyx  s    	

c         C   s€   t  j d d d d ƒ} | t  j j d ƒ } t  j d d d d ƒ} t j | | ƒ | t  j j d ƒ 7} t j | | ƒ d  S(   NR5   R®   R   R2   i   R°   t   2029(   R   R   R™   R±   R   Rl   (   R   Rj   R   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt"   test_add_iadd_timedeltalike_annual„  s    c      	   C   s¼   | } t  j d d d d ƒ} d } t j t d | ƒ | | Wd  QXt j t d | ƒ | | 7} Wd  QXt j t d | ƒ | | Wd  QXt j t d | ƒ | | 8} Wd  QXd  S(   NR5   R®   R   R2   s;   Input has different freq(=.+)? from Period.*?\(freq=A-DEC\)R0   (   R   R   R7   R8   R    (   R   t   mismatched_freqR	   Rj   R:   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt2   test_pi_add_sub_timedeltalike_freq_mismatch_annualŽ  s    c         C   s€   t  j d d d d ƒ} t  j d d d d ƒ} | t  j j d ƒ } t j | | ƒ | t  j j d ƒ 7} t j | | ƒ d  S(   Ns   2014-01s   2016-12R   R   s   2014-06s   2017-05i   (   R   R   R™   R¥   R   Rl   (   R   Rj   R   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt    test_pi_add_iadd_timedeltalike_M  s    c      	   C   s¼   | } t  j d d d d ƒ} d } t j t d | ƒ | | Wd  QXt j t d | ƒ | | 7} Wd  QXt j t d | ƒ | | Wd  QXt j t d | ƒ | | 8} Wd  QXd  S(   Ns   2014-01s   2016-12R   R   s7   Input has different freq(=.+)? from Period.*?\(freq=M\)R0   (   R   R   R7   R8   R    (   R   RÓ   R	   Rj   R:   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt3   test_pi_add_sub_timedeltalike_freq_mismatch_monthly§  s    c   	      C   sò   | \ } } t  j d d d d d ƒ} t j d ƒ } t  j d g d d d ƒ} t j | | d | ƒ} t j | | d | ƒ} | | } t j | | ƒ | | } t j | | ƒ | | } t j | | ƒ t j	 t
 ƒ  | | Wd  QXd  S(   Ns
   1994-04-01R   i	   R   t   19DR>   R³   (   R   R   R   t   timedelta64R   R   R!   R"   R7   R8   Ri   (	   R   R´   R”   R³   R%   R	   R   t   objR   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_parr_add_sub_td64_natµ  s    


N(<   RJ   RK   Rk   Rm   Rp   Rr   R7   RL   RM   R{   R   R™   R±   Rš   R¥   RE   t   WeekRƒ   R   R   t   operatort   addR   t   raddt   subt   rsubRˆ   t	   Timestampt   nowt   to_pydatetimet   to_datetime64R‰   RŒ   R‘   R“   R   R¢   R¨   Rª   R«   t   int64R­   R²   Rµ   R¶   R¹   R»   R¾   RÇ   RÈ   RÉ   RË   RÍ   RÏ   RÐ   RÒ   RÔ   RÕ   RÖ   RÚ   (    (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRh   §  sZ   			
		*$'!$			!**			6			-
*								
		
	t   TestPeriodSeriesArithmeticc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s  t  j t  j d d d ƒt  j d d d ƒg d d ƒ} | j d k sN t ‚ t  j t  j d d d ƒt  j d d d ƒg d d ƒ} | t  j d	 ƒ } t j | | ƒ t  j d	 ƒ | } t j | | ƒ | t  j j	 j
 ƒ  } t j | | ƒ t  j j	 j
 ƒ  | } t j | | ƒ d  S(
   Ns
   2015-01-01R   R   s
   2015-01-02RS   t   xxxs	   Period[D]s
   2015-01-03s   1 days(   R   R   R   RD   RU   t	   TimedeltaR   RP   t   tseriesR™   R¦   (   R   R(   R   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_ops_series_timedeltaË  s    !!c         C   sh  t  j t  j d d d ƒt  j d d d ƒg d d ƒ} | j d k sN t ‚ t  j d d d ƒ} | j } t  j d	 | d
 | g d d d t ƒ} t j | | | ƒ t j | | d | ƒ t  j t  j d d d ƒt  j d d d ƒg d d ƒ} | j d k st ‚ t  j d | d | g d d d t ƒ} t j | | | ƒ t j | | d | ƒ d  S(   Ns
   2015-01-01R   R   s
   2015-01-02RS   Rç   s	   Period[D]s
   2015-01-10i	   i   RD   iÿÿÿÿs
   2015-01-05s
   2015-01-04i   i   (	   R   R   R   RD   RU   R   RN   R   RP   (   R   R(   R-   Re   R   t   s2(    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_ops_series_periodà  s    !	)!)(   RJ   RK   Rê   Rì   (    (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRæ   Ê  s   	t   TestPeriodIndexSeriesMethodsc           B   sƒ   e  Z d  Z d „  Z d „  Z e j j d d d g ƒ d „  ƒ Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z RS(   s4    Test PeriodIndex and Period Series Ops consistency c         C   sr   t  j | ƒ } | | ƒ } t j | | ƒ t  j | ƒ } | | ƒ } t  j | d | j ƒ} t j | | ƒ d  S(   NRS   (   R   R   R   R"   R   RS   RP   (   R   R   RV   R   R   R   R(   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRX   ù  s    c         C   sI  t  d d d d g d d d d ƒ} t  d d d	 d
 g d d d d ƒ} |  j | d „  | ƒ |  j | d „  | ƒ |  j | d d „  | ƒ | t d d d ƒ} | j } t j d | d | d | d | g d d ƒ} t j | | ƒ t d d d ƒ| } t j d | d | d | d | g d d ƒ} t j | | ƒ d  S(   Ns   2011-01s   2011-02s   2011-03s   2011-04R   R   RS   R   s   2011-05s   2011-06c         S   s   |  d S(   Ni   (    (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY     s    c         S   s   d |  S(   Ni   (    (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY     s    i   c         S   s   |  d S(   Ni   (    (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY     s    i    i   i   iÿÿÿÿiþÿÿÿiýÿÿÿ(   R   RX   R   R   R   R   R   Rl   (   R   R   R   R   Re   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_pi_ops  s    	11t   ngt   strg      ø?c         C   s>  t  d d d d g d d d d ƒ} t j | | ƒ } d	 } t j t d
 | ƒ | | Wd  QXt j t ƒ  | | Wd  QXt j t d
 | ƒ | | Wd  QXt j t ƒ  t j | | ƒ Wd  QXt j t ƒ  t j | | ƒ Wd  QXt j t ƒ  t j | | ƒ Wd  QXt j t ƒ  t j | | ƒ Wd  QXd  S(   Ns   2011-01s   2011-02s   2011-03s   2011-04R   R   RS   R   s   unsupported operand type\(s\)R0   (	   R   R   R!   R7   R8   Ri   R   RÝ   t   subtract(   R   Rï   R#   R   RÙ   R:   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_parr_ops_errors  s$    c         C   s€  t  d d d d g d d d d ƒ} t  d	 d d d
 g d d d d ƒ} |  j | d „  | ƒ |  j | d „  | ƒ |  j | d „  | ƒ |  j | d d „  | ƒ |  j | d d „  | ƒ t  d d d d g d d d d ƒ} t  d d d d g d d d d ƒ} |  j | d „  | ƒ |  j | d „  | ƒ |  j | d „  | ƒ |  j | d d „  | ƒ |  j | d d „  | ƒ d  S(   Ns   2011-01s   2011-02R>   s   2011-04R   R   RS   R   s   2011-03s   2011-06c         S   s   |  d S(   Ni   (    (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   <  s    c         S   s   d |  S(   Ni   (    (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   =  s    c         S   s   t  j |  d ƒ S(   Ni   (   R   RÝ   (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   >  s    i   c         S   s   |  d S(   Ni   (    (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   @  s    c         S   s   t  j |  d ƒ S(   Ni   (   R   Rñ   (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   A  s    R*   s   2011-07s   2011-08s   2011-10c         S   s   |  d S(   Ni   (    (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   I  s    c         S   s   d |  S(   Ni   (    (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   J  s    c         S   s   t  j |  d ƒ S(   Ni   (   R   RÝ   (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   K  s    i   c         S   s   |  d S(   Ni   (    (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   M  s    c         S   s   t  j |  d ƒ S(   Ni   (   R   Rñ   (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   N  s    (   R   RX   (   R   R   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_pi_ops_nat6  s$    c         C   s(  t  d d d d g d d d d ƒ} d	 „  } t  d d d d
 g d d d d ƒ} |  j | | | ƒ d „  } t  d d d d g d d d d ƒ} |  j | | | ƒ d „  } t  d d d d g d d d d ƒ} |  j | | | ƒ d „  } t  d d d d g d d d d ƒ} |  j | | | ƒ d  S(   Ns   2011-01s   2011-02R>   s   2011-04R   R   RS   R   c         S   s   |  t  j d d d d g ƒ S(   Ni   i   i   i   (   R   R   (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   T  s    s   2011-08c         S   s%   t  j |  t  j d d d d g ƒ ƒ S(   Ni   iÿÿÿÿi   i   (   R   RÝ   R   (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   Y  s    s   2011-05s   2011-06c         S   s   |  t  j d d d d g ƒ S(   Ni   i   i   i   (   R   R   (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   ^  s    s   2010-12c         S   s%   t  j |  t  j d d d d g ƒ ƒ S(   Ni   i   iþÿÿÿ(   R   Rñ   R   (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   c  s    s   2010-10(   R   RX   (   R   R   R[   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_pi_ops_array_intP  s$    				c         C   sè   t  d d d d g d d d d ƒ} d	 „  } t  d
 d d d g d d d d ƒ} |  j | | | ƒ d „  } t  d d d d g d d d d ƒ} |  j | | | ƒ d „  } t  d d d d g d d d d ƒ} |  j | | | ƒ d  S(   Ns
   2011-01-01s
   2011-02-01s
   2011-03-01s
   2011-04-01R   R   RS   R   c         S   s   |  t  j j ƒ  S(   N(   R   R™   R¦   (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   k  s    s
   2011-01-02s
   2011-02-02s
   2011-03-02s
   2011-04-02c         S   s   |  t  j j d ƒ S(   Ni   (   R   R™   R¦   (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   p  s    s
   2011-01-03s
   2011-02-03s
   2011-03-03s
   2011-04-03c         S   s   |  t  j j d ƒ S(   Ni   (   R   R™   R¦   (   R'   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRY   u  s    s
   2010-12-30s
   2011-01-30s
   2011-02-27s
   2011-03-30(   R   RX   (   R   R   R[   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_pi_ops_offseth  s    			c      
   C   sê   t  d d d d g d d d d ƒ} t j | ƒ } x° | | g D]¢ } d	 } t j t d
 | ƒ | t j j d ƒ Wd  QXt j t d
 | ƒ t j j d ƒ | Wd  QXd } t j t d
 | ƒ | t j j d ƒ Wd  QXq@ Wd  S(   Ns
   2011-01-01s
   2011-02-01s
   2011-03-01s
   2011-04-01R   R   RS   R   s4   Input has different freq=2H from Period.*?\(freq=D\)R0   i   s5   Input has different freq=-2H from Period.*?\(freq=D\)(   R   R   R   R7   R8   R    R™   Rœ   (   R   R   R(   RÙ   R:   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_pi_offset_errorsz  s    c         C   sº  t  d d d d g d d d d ƒ} | t j d	 d d ƒ} | j } t j d
 | d | d | d | g d d ƒ} t j | | ƒ t j | t j d	 d d ƒƒ } t j | | ƒ t j d	 d d ƒ| } t j d | d | d | d | g d d ƒ} t j | | ƒ t j t j d	 d d ƒ| ƒ } t j | | ƒ t j	 t j
 t j
 t j
 t j
 g d d ƒ} t j | t j d d d ƒ| ƒ t j t j d d d ƒ| | ƒ d  S(   Ns   2011-01s   2011-02s   2011-03s   2011-04R   R   RS   R   s   2012-01iôÿÿÿiõÿÿÿiöÿÿÿi÷ÿÿÿi   i   i
   i	   R>   (   R   R   R   R   R   R   Rl   R   Rñ   RŽ   t   nan(   R   R   R   Re   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_pi_sub_period  s     	1!1!-#c         C   su   t  d d d d g d d d d ƒ} t j t j g d	 d d ƒ} t j t j | | ƒ t j | t j | ƒ d  S(
   Ns   2011-01s   2011-02R>   s   2011-04R   R   RS   R   i   (   R   R   RŽ   R>   R   Rl   (   R   R   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_pi_sub_pdnat¥  s
    c         C   sV  t  d d d d g d d d d ƒ} | t j d	 d d ƒ} | j } t j d
 | t j d | d | g d d ƒ} t j | | ƒ t j d	 d d ƒ| } t j d | t j d | d | g d d ƒ} t j | | ƒ t j t	 j
 t	 j
 t	 j
 t	 j
 g d d ƒ} t j | t j d d d ƒ| ƒ t j t j d d d ƒ| | ƒ d  S(   Ns   2011-01R>   s   2011-03s   2011-04R   R   RS   R   s   2012-01iôÿÿÿiöÿÿÿi÷ÿÿÿi   i
   i	   (   R   R   R   R   R   R>   R   Rl   RŽ   R   R÷   (   R   R   R   Re   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   test_pi_sub_period_nat­  s    	00-#(   RJ   RK   R^   RX   Rî   R7   RL   RM   Rò   Ró   Rô   Rõ   Rö   Rø   Rù   Rú   (    (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyRí   ö  s   		$						(   RÜ   t   numpyR   R7   t   pandas._libs.tslibs.periodR    t   pandas.errorsR   t   pandasR   R   R   R   R   t   pandas.coreR   t   pandas.util.testingt   utilt   testingR   t   pandas.tseries.frequenciesR   RN   R   RO   RR   R_   Rh   Ræ   Rí   (    (    (    sB   lib/python2.7/site-packages/pandas/tests/arithmetic/test_period.pyt   <module>   s$   "ï ` ÿ ÿ %,