ó
šxŠ\c           @   sá   d  d l  Z d  d l Z d  d l m Z m Z m Z m Z d  d l m	 Z	 d  d l
 Z d  d l
 m Z m Z m Z m Z m Z m Z m Z d  d l j j j Z d  d l j j Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ d S(	   iÿÿÿÿN(   t   PY3t   lmapt   lranget	   text_type(   t   PeriodDtype(   t   Indext   Periodt   PeriodIndext   Seriest
   date_ranget   offsetst   period_ranget   TestPeriodIndexc           B   s  e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z e j j d d8 d d g ƒ d „  ƒ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z e j j d d d g e j d d g ƒ g ƒ d „  ƒ Z d „  Z d „  Z e j j d e e f e  d8 f g ƒ d „  ƒ Z! e j j d d d  d! d" d# g ƒ e j j d$ d% d& d' d( d) g ƒ d* „  ƒ ƒ Z" d+ „  Z# d, „  Z$ d- „  Z% d. „  Z& d/ „  Z' e j j d d  d0 d d! d1 d" d# d2 d3 d4 d5 g ƒ d6 „  ƒ Z( d7 „  Z) RS(9   c         C   s   d  S(   N(    (   t   selft   method(    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt   setup_method   s    c         C   s–  t  j d d d ƒt  j t  j d d d ƒg } t j t  j | ƒ t  j | ƒ ƒ t j t  j t j | ƒ ƒ t  j t j | ƒ ƒ ƒ t j	 t  j t  j d d d ƒg } t j t  j | ƒ t  j | ƒ ƒ t j t  j t j | ƒ ƒ t  j t j | ƒ ƒ ƒ t  j d d d ƒt  j t  j d d d ƒg } t j t  j | ƒ t  j | d t
 ƒƒ t j t  j t j | ƒ ƒ t  j t j | ƒ d t
 ƒƒ d  S(   Ns   2011-01t   freqt   Ms   2011-03t   Dt   dtype(   t   pdR   t   NaTt   tmt   assert_index_equalR   R   t   npt   arrayt   nant   object(   R   t   arr(    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt"   test_construction_base_constructor   s    "$"(c      	   C   s‘   t  d d d ƒ} t j t ƒ  t d | d d ƒ } Wd  QXt d d d d d d ƒ } t j | | ƒ t d | d d ƒ } t j | | ƒ d  S(   Ns   4/2/2012R   t   Bt   startt   periodsi
   (   R   R   t   assert_produces_warningt   FutureWarningR   R   R   (   R   t   pt   indext   expected(    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt   test_constructor_use_start_freq(   s    c   	      C   sÕ  t  j d d ƒ j d ƒ d d !} t  j t  j d d ƒ d ƒ d d !} t d	 | d
 | d d ƒ } t d d d d ƒ} t j | | ƒ t d	 | d
 | d d ƒ } t j | j	 | j	 ƒ t d	 | d
 | ƒ } t j | | ƒ d d d g } d d g } t
 j t t d	 | d | d d ƒt
 j t t d	 | d | d d ƒt
 j t t d	 | d | d d d t d d d ƒƒd d d g } d d d g } t d	 | d | d d ƒ } t d d d d d ƒ} t j | | ƒ d  S(   NiÆ  iÚ  i   i   iþÿÿÿi   i   i   t   yeart   quarterR   s   Q-DECt   1990Q3t   2009Q2s   2Q-DECi×  t   monthR   t   2MR   s   2007-01i   R    (   R   t   aranget   repeatt   tileR   R   R   R   t   assert_numpy_array_equalt   asi8t   pytestt   raisest
   ValueErrorR   (	   R   t   yearst   quartersR$   R%   t   index2t   monthst   idxt   exp(    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt   test_constructor_field_arrays3   s,    "%c         C   s#   t  j t t d d d d d ƒd  S(   Ns   2007-1-1R    iô  R   t   X(   R2   R3   R4   R   (   R   (    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt   test_constructor_UR   s    c      	   C   s§   t  d t d d d d ƒ d t d d d d ƒ d d ƒ } t t d d d d ƒ t d d d d ƒ t d d	 d d ƒ t d d d d ƒ g d d ƒ} t j | | ƒ d  S(
   NR   t   ordinali   R   t   Nt   endi   i   i   (   R   R   R   R   R   (   R   R9   R:   (    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt   test_constructor_nanoW   s    !c         C   s¥   t  j d d d t  j ƒj d ƒ } t  j t  j d d d d g d t  j ƒd ƒ } t d	 | d
 | ƒ } t j | j	 t
 j | ƒ ƒ t j | j t
 j | ƒ ƒ d  S(   Ni¨  iÐ  R   i   i   i   i   i(   R'   R(   (   R   R-   t   int64R.   R/   R   R   R   R   R'   R   R   R(   (   R   R5   R6   t   pindex(    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt%   test_constructor_arrays_negative_year`   s
    $0c      	   C   s5   t  j t t d t d d ƒ d t d ƒ d d ƒd  S(   NR'   iÐ  iÔ  R(   i   R   s   Q-DEC(   R2   R3   R4   R   R   (   R   (    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt!   test_constructor_invalid_quartersi   s    c         C   sÌ   t  j t t d d d d ƒt d d d ƒ} t d d d ƒ} t  j t t d	 | d
 | ƒt  j t t d	 | ƒt  j t t d
 | ƒt d d d d d ƒ} t d d d d d ƒ} t j | | ƒ d  S(   NR    i
   R   t   At   2007s   A-JUNt   2010s   A-DECR   R@   s   2007-01g      %@R   (   R2   R3   R4   R   R   R   R   R   (   R   R   R@   t   resultR:   (    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt   test_constructor_cornerm   s    c         C   s  t  d d d d d ƒ} t j t | j ƒ | ƒ t j t t | j ƒ ƒ | ƒ t j t t | j	 ƒ t j t t t | j	 ƒ ƒ t j t
 t d t d d d ƒƒt t | ƒ ƒ } t j | | ƒ t | ƒ } t j | | ƒ t | d d ƒ} t j | | ƒ t | d t j ƒ  ƒ} t j | | ƒ | j d k sAt ‚ t | d d	 ƒ} t j | | j d	 ƒ ƒ | j d	 k st ‚ t | d t j d
 ƒ ƒ} t j | | j d	 ƒ ƒ | j d	 k sÊt ‚ t | d d ƒ} | j d d ƒ } t j | | ƒ d  S(   Ns   2007-01R    i   R   R   t   dataRG   RF   R,   i   R   t   e(   R   R   R   R   t   valuest   listR2   R3   R4   t   _ndarray_valuest	   TypeErrorR   t   iterR
   t   MonthEndR   t   AssertionErrort   asfreq(   R   R9   RI   R:   (    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt   test_constructor_fromarraylikez   s2    c         C   sS   t  j d d d d t  j ƒ} | j t  j d ƒ ƒ } t j t t | d d ƒd  S(	   Ni † i'  id   R   s   M8[us]R   R   i°­ (	   R   R-   RB   t   viewR   R2   R3   R4   R   (   R   t   vals(    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt   test_constructor_datetime64arrŸ   s    t   boxt   seriesR$   c         C   s•   t  j d d d d d ƒ} | d  k r3 | j } n | d k rQ t  j | ƒ } n  t | d d ƒ} t d d	 d
 d g d d ƒ} t j | | ƒ d  S(   Nt   2017R    i   R   R   RZ   R   s
   2017-01-31s
   2017-02-28s
   2017-03-31s
   2017-04-30(   R   R	   t   Nonet   _valuesR   R   R   R   (   R   RY   RK   RI   R%   (    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt!   test_constructor_datetime64arr_ok¥   s    	c      
   C   sŠ  t  d d g d d ƒ} t  d d g d d ƒ} t j | | ƒ | j d k sU t ‚ t  d d g d d	 ƒ} t  d d g d d
 ƒ} t j | | ƒ | j d	 k sª t ‚ t  d d g d d ƒ} t  | d d ƒ} t  d d g d d ƒ} t j | | ƒ | j d k st ‚ t  | d d ƒ} t j | | ƒ | j d k sHt ‚ d } t j t j d | ƒ t  d g d d d d ƒWd  QXd  S(   Ns   2013-01s   2013-03R   s	   period[M]R   R   s
   2013-01-05s
   2013-03-05s
   period[3D]t   3Ds
   2013-01-01s
   2013-01-02R   s&   specified freq and dtype are differentt   matchs   2011-01s	   period[D](	   R   R   R   R   RS   R2   R3   t   periodt   IncompatibleFrequency(   R   R9   R:   t   rest   msg(    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt   test_constructor_dtype´   s&    c         C   s„   t  j g  d d ƒ} t | t ƒ s* t ‚ t | ƒ d k sB t ‚ | j d k sW t ‚ t j t d d ƒ t  j g  ƒ Wd  QXd  S(   NR   R   i    R`   s   freq not specified(	   R   R   t
   isinstanceRS   t   lenR   R2   R3   R4   (   R   R9   (    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt   test_constructor_emptyÑ   s    c         C   s]  t  t d d d ƒt j t d d d ƒg ƒ } t  d d d g d d ƒ} t j | | ƒ t  t j t d d d ƒt j t d d d ƒg ƒ ƒ } t j | | ƒ t  t j t j t d d d ƒt d d d ƒg ƒ } t  d d d d g d d ƒ} t j | | ƒ t  t j t j t j t d d d ƒt d d d ƒg ƒ ƒ } t j | | ƒ t  t j t j d d g d d ƒ} t j | | ƒ t j	 t
 d d ƒ t  t j t j g ƒ Wd  QXt j	 t
 d d ƒ$ t  t j t j t j g ƒ ƒ Wd  QXt j	 t
 d d ƒ t  d d g ƒ Wd  QXt j	 t
 d d ƒ t  t j d d g ƒ ƒ Wd  QXd  S(   Ns   2011-01R   R   R   R`   s   freq not specified(   R   R   R   R   R   R   R   R   R2   R3   R4   (   R   R9   R:   (    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt   test_constructor_pi_natÚ   s2    $%c         C   sP  d } t  j t j d | ƒ3 t t d d d ƒt j t d d d ƒg ƒ Wd  QXt  j t j d | ƒ< t t j	 t d d d ƒt j t d d d ƒg ƒ ƒ Wd  QXt  j t j d | ƒ3 t t j t d d d ƒt d d d ƒg ƒ Wd  QXt  j t j d | ƒ< t t j	 t j t d d d ƒt d d d ƒg ƒ ƒ Wd  QXd  S(   Ns5   Input has different freq=D from PeriodIndex\(freq=M\)R`   s   2011-01R   R   R   (
   R2   R3   Ra   Rb   R   R   R   R   R   R   (   R   Rd   (    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt   test_constructor_incompat_freqý   s    c         C   sñ   t  d t j t d d d ƒg ƒ } t  d d d g d d ƒ} t j | | ƒ t  d t j t d d d ƒg ƒ } t  d d d g d d ƒ} t j | | ƒ t  t d d d ƒt j d g ƒ } t  d d d g d d ƒ} t j | | ƒ d  S(   Ns   2011-01R   R   R   s
   2011-01-01R   s
   2012-01-01(   R   R   R   R   R   R   (   R   R9   R:   (    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt   test_constructor_mixed  s    $$c         C   s‡   t  d d d d d d d ƒ} | j | d d d | j ƒ} t j | | ƒ | j | j d ƒ d d d | j ƒ} t j | | ƒ d  S(	   Ns   2007-01t   nameR#   R    i   R   R   t   i8(   R   t   _simple_newR   R   R   t   astype(   R   R9   RI   (    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt   test_constructor_simple_new  s
    'c         C   sG   t  g  d d d d ƒ} | j | d d d d ƒ} t j | | ƒ d  S(   NR   R   Rl   R#   (   R   Rn   R   R   (   R   R9   RI   (    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt!   test_constructor_simple_new_empty'  s    t   floatsgš™™™™™ñ?gÍÌÌÌÌÌ @c      	   C   sY   t  j t ƒ  t j j | d d ƒWd  QXt  j t ƒ  t j | d d ƒWd  QXd  S(   NR   R   (   R2   R3   RP   R   R   Rn   (   R   Rr   (    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt   test_constructor_floats-  s    c      	   C   sH   t  j t t d d d d d d ƒt  j t t d d d d d d ƒd  S(   NR   R   R@   s
   2011-01-01R   R   (   R2   R3   R4   R   (   R   (    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt   test_constructor_nat5  s    c         C   s’   t  j d d d g ƒ } | d } t d | d | ƒ } g  t | | ƒ D] } d | ^ qG } t t t | ƒ ƒ } t | ƒ } t j | | ƒ d  S(   NiÑ  iÒ  iÓ  iÐ  R'   R(   s   %dQ%d(	   R   R   R   t   zipRN   t   mapR   R   R   (   R   R'   R(   R9   t   tt   strst   lopsR#   (    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt!   test_constructor_year_and_quarter;  s    
&s   func, warningc         C   sÃ  t  j | ƒ   | d d d d d d ƒ } Wd  QXt d d d d	 g d d ƒ} t  j | | ƒ t  j | ƒ   | d d
 d d d d ƒ } Wd  QXt d
 d d d d g d d ƒ} t  j | | ƒ t  j | ƒ   | d d d d d d ƒ } Wd  QXt d d d g d d ƒ} t  j | | ƒ d } t j t d | ƒ t d g d d ƒWd  QXd } t j t d | ƒ t d g d d ƒWd  QXd } t j t d | ƒ t d d d d d ƒWd  QXd  S(   NR   s   2014-01R   R,   R    i   s   2014-03s   2014-05s   2014-07s
   2014-01-02R@   s
   2014-01-15R_   s
   2014-01-05s
   2014-01-08s
   2014-01-11s
   2014-01-14s   2014-01-01 17:00t   4Hi   s   2014-01-01 09:00s   2014-01-01 13:00s;   Frequency must be positive, because it represents span: -1MR`   s   2011-01s   -1Ms:   Frequency must be positive, because it represents span: 0Mt   0M(   R   R!   R   R   R2   R3   R4   R   (   R   t   funct   warningt   pidxR%   Rd   (    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt   test_constructor_freq_multD  s2    !	!	!	R   RF   R   R   t   Tt   St   multi   i   i   i   i   c         C   sc   t  | ƒ | } t d d d | d d ƒ } t d d d | d d ƒ j | ƒ } t j | | ƒ d  S(   NR   s
   2014-04-01R   R    i
   (   t   strR   R	   t	   to_periodR   R   (   R   Rƒ   R   t   freqstrR   R%   (    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt%   test_constructor_freq_mult_dti_compatk  s
    c         C   s¥   xD d d g D]6 } t  d d g d | ƒ} t  d d g d d ƒ} q WxW d d g D]I } t d	 d d
 d d | ƒ } t  d d g d d ƒ} t j | | ƒ qT Wd  S(   Nt   1D1Ht   1H1Ds
   2016-01-01s
   2016-01-02R   s   2016-01-01 00:00s   2016-01-02 00:00t   25HR   R    i   s   2016-01-02 01:00(   R   R   R   R   (   R   R   R   R%   (    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt   test_constructor_freq_combinedt  s    	c         C   sM   t  j t ƒ   t d d d d d d ƒ } Wd  QXt | ƒ d k sI t ‚ d  S(   NR   RF   R   s   1/1/2001R@   s	   12/1/2009i	   (   R   R!   R"   R   Rg   RS   (   R   t   pi(    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt'   test_constructor_range_based_deprecated  s    !c      	   C   sS   t  j t ƒ  } t d d d d ƒ Wd  QX| \ } d t | j ƒ k sO t ‚ d  S(   NR   t   2000R    i   s   freq="A-DEC"(   R   R!   R"   R   R„   t   messageRS   (   R   t   mR~   (    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt6   test_constructor_range_based_deprecated_different_freq„  s    	c         C   s]  t  d d d d d d ƒ } t | ƒ d k s3 t ‚ t  d d d d d d ƒ } t | ƒ d' k sf t ‚ t  d d
 d d d d ƒ } t | ƒ d( k s™ t ‚ t  d d d d d d ƒ } t | ƒ d* k sÌ t ‚ t  d d d d d d ƒ } t | ƒ d+ k sÿ t ‚ t  d d d d d d ƒ } t | ƒ d, k s2t ‚ t  d d d d d d ƒ } t | ƒ d- k set ‚ t  d d d d d d ƒ } t | ƒ d/ k s˜t ‚ t d d ƒ } t  d | d d ƒ } t | ƒ d k sÔt ‚ | j | j k sìt ‚ | d | k st ‚ t d d ƒ } t  d | d d  ƒ } t | ƒ d  k s>t ‚ | j | j k sVt ‚ | d! | k slt ‚ t d d" ƒ } t  d | d d  ƒ } t | ƒ t | ƒ k s®t ‚ | | k j ƒ  sÆt ‚ | j | j k sÞt ‚ t d d0 ƒ } t  d | d d  ƒ } t | ƒ t | ƒ k s t ‚ | | k j ƒ  s8t ‚ | j | j k sPt ‚ t d% d ƒ } t  d | d | ƒ } t | t d& d ƒ g ƒ } t | ƒ d k s§t ‚ | d | k s½t ‚ t t j | t d& d ƒ g ƒ ƒ } t | ƒ d k sùt ‚ | d | k st ‚ | t d d# ƒ g } t	 j
 t t | ƒ t j | ƒ } t	 j
 t t | ƒ d  S(1   NR   RF   R   s   1/1/2001R@   s	   12/1/2009i	   t   Qi   R   i   R   s
   12/31/2009im  i   R   i  t   Hs   12/31/2001 23:00i   t   Mins   1/1/2001 23:59i<   R‚   s   1/1/2001 23:59:59s   02-Apr-2005R    i   i    s
   2006-12-31t   Wi
   iÿÿÿÿt   1wt   wi   s
   2005-05-01s
   2005-05-05i$   il   iÕ  i×  i-	  i8"  i   i   i€Q (   R—   i   (   R   Rg   RS   R   R   t   allR   R   R   R2   R3   R4   (   R   RŒ   R   t   i1t   end_intvt   i2RW   (    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt   test_constructor‹  s`    $c      	   C   s†   t  d d ƒ } t  d d ƒ } d } t j t d | ƒ t d | d	 | ƒ Wd  QXd
 } t j t d | ƒ t d | ƒ Wd  QXd  S(   Ns   02-Apr-2005R   s
   2006-12-31R—   i   s!   start and end must have same freqR`   R   R@   sO   Of the three parameters: start, end, and periods, exactly two must be specified(   R—   i   (   R   R2   R3   R4   R   (   R   R   Rš   Rd   (    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt   test_constructor_errorÎ  s    R’   R   t   Lt   UR?   R“   c         C   sD   t  d d d | d d ƒ } t | j d | ƒ} t j | | ƒ d  S(   NR   s
   2001/04/01R   R    i   (   R   R   RM   R   R   (   R   R   t   orgR9   (    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt   test_recreate_from_dataÛ  s    c            sÀ   d d d g } t  | d d ƒ} t f } t r@ | t f 7} n  xy | D]q ‰  t t ˆ  | ƒ ƒ } | j ˆ  ƒ } t | t ƒ s† t ‚ t	 ‡  f d †  | Dƒ ƒ s¨ t ‚ t
 j | | ƒ qG Wd  S(   NiÕ  i×  iÙ  R   RF   c         3   s   |  ] } t  | ˆ  ƒ Vq d  S(   N(   Rf   (   t   .0t   resi(   Rw   (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pys	   <genexpr>ó  s    (   R   R„   R    R   R   R   Rv   Rf   RS   R˜   R   R   (   R   t   rawR$   t   typesR%   Rc   (    (   Rw   sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt    test_map_with_string_constructorâ  s    	"N(*   t   __name__t
   __module__R   R   R&   R;   R=   RA   RD   RE   RJ   RU   RX   R2   t   markt   parametrizeR\   R^   Re   Rh   Ri   Rj   Rk   Rp   Rq   R   R   Rs   Rt   Rz   R   R"   R   R€   R‡   R‹   R   R‘   Rœ   R   R¡   R¦   (    (    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyR      sF   												%	'				#				9				%!0				C	$t   TestSeriesPeriodc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s%   t  t d d d d d ƒƒ |  _ d  S(   Ns
   2000-01-01R    i
   R   R   (   R   R   RZ   (   R   R   (    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyR   û  s    c         C   s<   t  j t ƒ ' t t d d d d d ƒd t ƒWd  QXd  S(   Ns
   2000-01-01R    i
   R   R   R   (   R2   R3   RP   R   R   t   float(   R   (    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt!   test_constructor_cant_cast_periodþ  s    c         C   sP   t  t d d d ƒd t d ƒ ƒ} t  t d d d ƒƒ } t j | | ƒ d  S(   Ns   1/1/2000R    i
   R   R   (   R   R   R   R   t   assert_series_equal(   R   t   sR:   (    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt   test_constructor_cast_object  s    (   R§   R¨   R   R­   R°   (    (    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyR«   ù  s   		(   t   numpyR   R2   t   pandas.compatR    R   R   R   t   pandas.core.dtypes.dtypesR   t   pandasR   R   R   R   R   R	   R
   R   t   pandas.core.indexes.periodt   coret   indexesRa   t   pandas.util.testingt   utilt   testingR   R   R   R«   (    (    (    sL   lib/python2.7/site-packages/pandas/tests/indexes/period/test_construction.pyt   <module>   s   "4ÿ ë