ó
šxŠ\c           @   sr  d  d l  m Z d  d l m Z m Z d  d l Z d  d l m Z d  d l j Z d  d l	 Z	 d  d l
 m Z d  d l m Z d  d l m Z m Z m Z m Z m Z d  d l m Z m Z d  d l Z d  d	 l m Z m Z m Z m Z m Z m Z m Z m  Z  m! Z! m" Z" m# Z# m$ Z$ d  d
 l% m& Z& d  d l' m( Z( d  d l) j* j+ Z, d  d l) m- Z- d d d „  ƒ  YZ. d S(   iÿÿÿÿ(   t   OrderedDict(   t   datetimet	   timedeltaN(   t   nan(   t   lib(   t   iNaT(   t   PY36t   longt   lranget   ranget   zip(   t   is_categorical_dtypet   is_datetime64tz_dtype(   t   Categoricalt	   DataFramet   Indext   IntervalIndext
   MultiIndext   NaTt   Seriest	   Timestampt
   date_ranget   isnat   period_ranget   timedelta_range(   t   CategoricalDtype(   t   period_array(   t   assert_series_equalt   TestSeriesConstructorsc           B   sÉ  e  Z d  „  Z d „  Z d „  Z e j j d e e	 e
 g ƒ d „  ƒ Z e j j d e j e d ƒ g ƒ d „  ƒ Z e j j d d	 d
 d d d d d g ƒ e j j d d“ e j g  ƒ g ƒ d „  ƒ ƒ Z d „  Z d „  Z e j j d d d d g ƒ d „  ƒ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z e j j d d  d! g d" d# g e e j d$ d% d! d& d' ƒƒ e e j d$ d% d! d& d' d( d) ƒƒ e j d* d+ d, d- ƒ g g ƒ d. „  ƒ Z d/ „  Z  d0 „  Z! d1 „  Z" d2 „  Z# d3 „  Z$ d4 „  Z% d5 „  Z& d6 „  Z' d7 „  Z( d8 „  Z) d9 „  Z* d: „  Z+ e j j d; d  d! d< g d” e e, d< ƒ ƒ e j- d= d> d= g ƒ d? „  e, d< ƒ Dƒ e. d@ „  e, d< ƒ ƒ g ƒ dA „  ƒ Z/ dB „  Z0 dC „  Z1 dD „  Z2 dE „  Z3 dF „  Z4 e j j d e j dG d% d< d( d) ƒe j dG d% d< ƒe j5 dH d% d< ƒe j6 dI d% d< d& dJ ƒe j e dK ƒ ƒ e j7 d  d! d< g ƒ e j8 d+ d< ƒ g dL dM „  ƒdN „  ƒ Z9 dO „  Z: dP „  Z; dQ „  Z< dR „  Z= dS „  Z> dT „  Z? dU „  Z@ dV „  ZA dW „  ZB dX „  ZC dY „  ZD e j j dZ e jE e jF g ƒ e j j d d[ d\ g ƒ e j j d] d^ d_ d` da db dc dd g ƒ de „  ƒ ƒ ƒ ZG e j j df dg e jH e j d“ g ƒ dh „  ƒ ZI di „  ZJ dj „  ZK dk „  ZL dl „  ZM dm „  ZN dn „  ZO do „  ZP e j j dp d! e j d“ e d ƒ g ƒ dq „  ƒ ZQ dr „  ZR ds „  ZS dt „  ZT du „  ZU dv „  ZV e j jW dw ƒ dx „  ƒ ZX dy „  ZY dz „  ZZ d{ „  Z[ d| „  Z\ d} „  Z] d~ „  Z^ d „  Z_ d€ „  Z` d „  Za e j j d e d‚ d% dƒ ƒe5 dH d% dƒ ƒe6 d„ d% dƒ d& dJ ƒg dL d… „  ƒd† „  ƒ Zb e j j d e d‚ d% dƒ ƒe5 dH d% dƒ ƒe6 d„ d% dƒ d& dJ ƒg dL d‡ „  ƒdˆ „  ƒ Zc e j j d e jd e je g ƒ d‰ „  ƒ Zf e j j dŠ d• d– g ƒ d „  ƒ Zg e j j d d“ d d g ƒ d‘ „  ƒ Zh d’ „  Zi RS(—   c         C   s_   d } t  j d t g } x@ | D]8 } t j t d | ƒ t g  d d d | ƒWd  QXq Wd  S(   Ns   not understoods   pd.Timestampt   matcht   namet   timet   dtype(   t   pdR   t   listt   pytestt   raisest	   TypeErrorR   (   t   selft   msgt   invalid_listR    (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_invalid_dtype   s
    c         C   s‰   t  d ƒ } t | t ƒ s" t ‚ t t  d g ƒ ƒ d k sC t ‚ t t  d g ƒ ƒ d k sd t ‚ t t  d g ƒ ƒ d k s… t ‚ d  S(   Ng      à?g      ð?i   (   R   t
   isinstancet   floatt   AssertionErrort   intR   (   R&   t   scalar(    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_scalar_conversion'   s
    !!c   	   	   C   sµ  | j  j s t ‚ t | ƒ } | j  j s0 t ‚ t j | j  | j  ƒ sN t ‚ t | j  ƒ t | j  ƒ k sr t ‚ t d t j g d d d g ƒ} | j	 t j
 k s« t ‚ | d t j k sÄ t ‚ | j  j s× t ‚ t i  ƒ j  j sð t ‚ t j t d d ƒ- t t j j d d ƒ d t j d ƒ ƒWd  QXd | _ t | ƒ j } d } | | k sdt ‚ t j d d	 g d d
 g g ƒ } d } t j t d | ƒ t | ƒ Wd  QXd  S(   Nt   hellot   indexi    i   R   s   Data must be 1-dimensionali   R   i   i   s8   initializing a Series from a MultiIndex is not supported(   R1   t   is_all_datesR,   R   t   tmt   equalContentst   idt   npt   NaNR    t   object_R#   R$   t	   Exceptiont   randomt   randnt   arangeR   R   t   from_arrayst   NotImplementedError(	   R&   t   datetime_seriest   empty_seriest   derivedt   mixedt   rst   xpt   mR'   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor2   s(    $!.	!t   input_classc         C   su  t  ƒ  } t  | ƒ  ƒ } t | | d t ƒt  d d ƒ } t  | ƒ  d d ƒ} t | | d t ƒt  d d ƒ } t  | ƒ  d d ƒ} t | | d t ƒ| t k	 rqt  d t d ƒ ƒ } t  | ƒ  d t d ƒ ƒ} t | | ƒ t  t j d t d ƒ ƒ} t  | ƒ  d t d ƒ d d ƒ} t | | ƒ t  d d t d t d ƒ ƒ} t  d d t d ƒ ƒ} t | | ƒ n  d  S(	   Nt   check_index_typeR    t   float64t   categoryR1   i
   t    i   (	   R   R   t   FalseR"   R   R6   R   t   strR	   (   R&   RG   t   emptyt   empty2(    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_emptyT   s&    	!t	   input_argR   c         C   sJ   t  d d d t d ƒ ƒ } t  | d t d ƒ ƒ} t | | d t ƒd  S(   NR    RI   R1   i
   RH   (   R   R   R   RL   (   R&   RQ   RN   RO   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_nanw   s    R    t   f8t   i8s   M8[ns]s   m8[ns]RJ   t   objects   datetime64[ns, UTC]R1   c         C   sI   t  j d | d | ƒ } | j | k s- t ‚ t | ƒ d k sE t ‚ d  S(   NR    R1   i    (   R!   R   R    R,   t   len(   R&   R    R1   t   result(    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_dtype_only~   s    c         C   sC   t  j d d d d g ƒ } | j j ƒ  d d d g k s? t ‚ d  S(   NR1   t   bt   at   c(   R!   R   R1   t   tolistR,   (   R&   RW   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt$   test_constructor_no_data_index_order‰   s    c         C   s;   t  j d d g d t ƒ } t j | j d ƒ s7 t ‚ d  S(   NR1   i   R    i    (   R!   R   RM   R6   t   isnant   ilocR,   (   R&   RW   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt$   test_constructor_no_data_string_type   s    t   itemt   entrys   Ñi   c         C   sA   t  j | d d g d t ƒ} | j d t | ƒ k s= t ‚ d  S(   NR1   i   R    i    (   R!   R   RM   R_   R,   (   R&   Ra   RW   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt+   test_constructor_string_element_string_type’   s    c         C   sš   t  d d  g d | ƒ} | j ƒ  } t  t t g ƒ } t j | | ƒ | j d d  k s_ t ‚ t  d t	 j
 g d | ƒ} t	 j | j d ƒ s– t ‚ d  S(   Nt   xR    i   (   R   t   NoneR   RL   t   TrueR3   R   R_   R,   R6   R   R^   (   R&   t   string_dtypet   serRW   t   expected(    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt$   test_constructor_dtype_str_na_values˜   s    c         C   se   d d d d g } t  | ƒ } t d d d d g d	 | ƒ} t | d	 | ƒ} t | | j ƒ  ƒ d  S(
   Nt   dRY   RZ   R[   i   i   iûÿÿÿi   R1   (   t   sortedR   R   t
   sort_index(   R&   t   index1t   index2t   s1t   s2(    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_series£   s
    c         C   sW   d d d „  ƒ  Y} t  t t d ƒ ƒ d d ƒ} t  | ƒ  d d ƒ} t | | ƒ d  S(   Nt   Iterc           B   s   e  Z d  „  Z RS(   c         s   s    x t  d ƒ D] } | Vq Wd  S(   Ni
   (   R	   (   R&   t   i(    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   __iter__®   s    (   t   __name__t
   __module__Ru   (    (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyRs   ­   s   i
   R    t   int64(    (   R   R"   R	   R   (   R&   Rs   Ri   RW   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_iterable«   s    c         C   sG   t  t t d ƒ ƒ d d ƒ} t  t d ƒ d d ƒ} t | | ƒ d  S(   Ni
   R    Rx   (   R   R"   R	   R   (   R&   Ri   RW   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_sequence¶   s    c         C   s,   t  d g ƒ } t  d ƒ } t | | ƒ d  S(   Nt   abc(   R   R   (   R&   Ri   RW   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_single_str¼   s    c         C   s‚   t  d d d g d d ƒ} x` d d d g d t j d d d g d d ƒg D]. } t  | d d d d g ƒ} t | | ƒ qL Wd  S(	   Ni   i   i   R    Rx   R1   i    (   i   i   i   (   R   R6   t   arrayR   (   R&   Ri   t   objRW   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_list_likeÂ   s
    %t
   input_valsi   i   t   1t   2s   1/1/2011t   periodst   freqt   Ht   tzs
   US/Easternt   lefti    t   righti   c         C   s8   t  | d | ƒ} t  | ƒ j | ƒ } t | | ƒ d  S(   NR    (   R   t   astypeR   (   R&   R€   Rg   RW   Ri   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_list_strÍ   s    c         C   sf   t  d d t j g d | ƒ} t  d d t j g d t ƒ} t | | ƒ t j | d ƒ sb t ‚ d  S(   Ng      ð?g       @R    s   1.0s   2.0i   (   R   R6   R   RU   R   R^   R,   (   R&   Rg   RW   Ri   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_list_str_naÝ   s    c         C   s•   d „  t  d ƒ Dƒ } t | ƒ } t t d ƒ ƒ } t | | ƒ d „  t  d ƒ Dƒ } t | d t d d ƒ ƒ} t d d ƒ | _ t | | ƒ d  S(   Nc         s   s   |  ] } | Vq d  S(   N(    (   t   .0Rt   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pys	   <genexpr>ä   s    i
   c         s   s   |  ] } | Vq d  S(   N(    (   RŒ   Rt   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pys	   <genexpr>ê   s    R1   i   (   R	   R   R   R   R1   (   R&   t   genRW   t   exp(    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_generatorã   s    c         C   s™   t  d „  t d ƒ ƒ } t | ƒ } t t d ƒ ƒ } t | | ƒ t  d „  t d ƒ ƒ } t | d t d d ƒ ƒ} t d d ƒ | _ t | | ƒ d  S(   Nc         S   s   |  S(   N(    (   Rd   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   <lambda>ñ   s    i
   c         S   s   |  S(   N(    (   Rd   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyR   ÷   s    R1   i   (   t   mapR	   R   R   R   R1   (   R&   RE   RW   RŽ   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_mapï   s    c         C   s5  t  j d d d d d d g d d d g d t ƒ} t | ƒ } t j | j | ƒ t t  j d d d g ƒ d	 d
 ƒ} t  j d d d g d	 d
 ƒ} t j | | ƒ t t  j d d d g ƒ d	 d ƒ} t | ƒ sÚ t	 ‚ t | j
 ƒ sï t	 ‚ t d d d g d	 d ƒ} t | ƒ st	 ‚ t | j
 ƒ s1t	 ‚ d  S(   Ni    i   i   RZ   RY   R[   t   fastpathi   R    Rx   RJ   (   R!   R   Rf   R   R3   t   assert_categorical_equalt   valuesR   R   R,   R    (   R&   t   catt   resRW   Ri   t   s(    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_categoricalü   s    *		$c   	   	   C   sÏ  t  d d d d d d d d g ƒ } t | d d ƒ} | j d k sK t ‚ t | ƒ t | ƒ k si t ‚ t | j ƒ t | ƒ t i | d 6ƒ } | d } t j	 | | ƒ | j
 d  d  … d f } t j	 | | ƒ t | ƒ t | ƒ k sô t ‚ t | j ƒ t | ƒ t i | d 6ƒ } | d } t j	 | | ƒ t | ƒ t | ƒ k sVt ‚ t | j ƒ t | ƒ t i | d 6| d 6d	 d
 6ƒ } | d } | d } t j	 | | ƒ t j	 | | d t ƒ| j d k sÝt ‚ t | ƒ t | ƒ k sût ‚ t | j ƒ t | ƒ t d	 d g d d g d	 d g g d d d g ƒ} t  | j ƒ | d <| j
 d j } | j j
 d } | | k sŠt ‚ | j d } | | k s©t ‚ | j j d } | | k sËt ‚ d  S(   NRZ   RY   R[   R   t   ARJ   i    t   Bi   t   Ct   check_namess   John P. Doei   s	   Jane Dovet   columnst	   person_idt   person_name(   R   R   R    R,   RV   RM   R•   R   R3   R   R_   RL   R   R    t   loc(	   R&   t   factorR˜   t   dfRW   t   result1t   result2Rd   Ri   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt*   test_constructor_categorical_with_coercion  sP    $




!


c      	   C   sx  t  j d d g d t d d d g d t ƒƒ} t | ƒ t k sH t ‚ t j | j j	 t  j
 d d d g ƒ ƒ | j j s‚ t ‚ t  j d d g d t d d g ƒ ƒ} t | ƒ s» t ‚ t j | j j	 t  j
 d d g ƒ ƒ | j j t k sø t ‚ t d d d d g d t d d g d t ƒƒ} t d d g d d d g d t d d g d t ƒƒ} t j | | d	 t ƒd  S(
   NRZ   RY   R    R[   t   orderedR1   i    i   t   check_categorical(   R!   R   R   Rf   R   R,   R3   t   assert_index_equalR–   t
   categoriesR   R§   RL   R   (   R&   RW   Ri   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt"   test_constructor_categorical_dtypeF  s    ('%c         C   s  t  d d d d g ƒ } t | d t ƒ} | j | k	 s? t ‚ d d d g | j _ t j d d d d g d t j ƒ} t j d d d d g d t j	 ƒ} t
 j | j ƒ  | ƒ t
 j | j ƒ  | ƒ d | d	 <t j d d d d g d t j ƒ} t
 j | j ƒ  | ƒ t
 j | j ƒ  | ƒ t  d d d d g ƒ } t | ƒ } | j | k s[t ‚ d d d g | j _ t j d d d d g d t j ƒ} t
 j | j ƒ  | ƒ t
 j | j ƒ  | ƒ d | d	 <t j d d d d g d t j ƒ} t
 j | j ƒ  | ƒ t
 j | j ƒ  | ƒ d  S(
   NRZ   RY   R[   t   copyi   i   i   R    i    (   R   R   Rf   R–   R,   Rª   R6   R}   Rx   R8   R3   t   assert_numpy_array_equalt	   __array__R•   (   R&   R–   R˜   t   exp_st   exp_catt   exp_s2(    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt!   test_categorical_sideeffects_freeZ  s.    $$
$$
$c         C   sn   t  j d d d g d t d d g ƒ ƒ} t  j t  j d d t j g d d d g ƒƒ } t j | | ƒ d  S(   NRZ   RY   R[   R    Rª   (   R!   R   R   R   R6   R   R3   R   (   R&   R‡   Rˆ   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_unordered_compare_equal|  s
    c         C   s*  t  j d d t ƒ} t | ƒ } t t t t g ƒ } t | | ƒ d | d <d | d <d d d	 g } t | d
 | ƒ} t d t d g d
 | ƒ} t | | ƒ d | d <t | d
 | ƒ} t d d d g d
 | ƒ} t | | ƒ t  j d d t ƒ} t | ƒ } t t t t g d t ƒ} t | | ƒ d | d <d | d <d d d	 g } t | d
 | ƒ} t d t d g d
 | d t ƒ} t | | ƒ d | d <t | d
 | ƒ} t d d d g d
 | d t ƒ} t | | ƒ t  j d d t ƒ} t | ƒ } t t t t g d t ƒ} t | | ƒ t	 | d <t
 | d <d d d	 g } t | d
 | ƒ} t t	 t t
 g d
 | d t ƒ} t | | ƒ t	 | d <t | d
 | ƒ} t t	 t	 t
 g d
 | d t ƒ} t | | ƒ t  j d d d ƒ} t | ƒ } t t t t g d d ƒ} t | | ƒ t d d d ƒ | d <t d d d ƒ | d <d d d	 g } t | d
 | ƒ} t t d d d ƒ t t d d d ƒ g d
 | d d ƒ} t | | ƒ t d d d ƒ | d <t | d
 | ƒ} t t d d d ƒ t d d d ƒ t d d d ƒ g d
 | d d ƒ} t | | ƒ d  S(   Ni   R    g        i    g       @i   RZ   RY   R[   R1   g      ð?i   s   M8[ns]iÑ  (   i   (   i   (   i   (   i   (   t   mat
   masked_allR+   R   R   R   R-   t   boolRU   Rf   RL   R   R   (   R&   t   dataRW   Ri   R1   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_maskedarrayƒ  st    




!
!

!
!$!$c         C   sV   t  j d d t ƒj ƒ  } t j | ƒ } t j t t t g ƒ } t j | | ƒ d  S(   Ni   R    (   i   (	   R´   Rµ   R+   t   harden_maskR!   R   R   R3   R   (   R&   R·   RW   Ri   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt%   test_constructor_maskedarray_hardenedÊ  s    c         C   sP   t  d d d d ƒ} d „  | Dƒ } t | d | ƒ} | j | k sL t ‚ d  S(   Nt   20090415t   20090519R„   R›   c         S   s   i  |  ] } d  | “ q S(   i   (    (   RŒ   t   k(    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pys
   <dictcomp>Ó  s   	 R1   (   R   R   R1   R,   (   R&   t   rngR·   RW   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt#   test_series_ctor_plus_datetimeindexÑ  s    c         C   s>   t  d d d g ƒ } t j | j t j t j d ƒ ƒ ƒ d  S(   Ni    i   i   i   (   R   R3   R©   R1   R!   R   R6   R<   (   R&   R˜   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_default_indexØ  s    t   inputi   RZ   RY   c         c   s   |  ] } | Vq d  S(   N(    (   RŒ   Rt   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pys	   <genexpr>à  s    c         C   s   |  S(   N(    (   Rd   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyR   á  s    c      	   C   s?   d } t  j t d | ƒ t | d t j d ƒ ƒWd  QXd  S(   Ns-   Length of passed values is 3, index implies 4R   R1   i   (   R#   R$   t
   ValueErrorR   R6   R<   (   R&   RÁ   R'   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_index_mismatchÜ  s    
c         C   s_   t  t j d ƒ d t j d ƒ d d ƒ} t  d d t j d ƒ d d ƒ} t j | | ƒ d  S(   Nid   R1   i   R    Rx   (   R   R6   R}   R<   R3   R   (   R&   RW   Ri   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_numpy_scalarê  s    *!c      
   C   sB   d } t  j t d | ƒ! t d g d d d d g ƒWd  QXd  S(   Ns-   Length of passed values is 1, index implies 3R   t   fooR1   RZ   RY   R[   (   R#   R$   RÂ   R   (   R&   R'   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_broadcast_listò  s    c         C   sI   t  j ƒ  } | | g } t | d d d g ƒ} t | t ƒ sE t ‚ d  S(   NR1   i    i   (   R3   t   makeTimeDataFrameR   R*   R,   (   R&   R£   t   objsR˜   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_cornerú  s    c         C   s‘   t  t j d d d g ƒ d d ƒ} | j t j d ƒ k sB t ‚ t  t j d d t j g ƒ d t d d ƒ} | j t j d ƒ k s t ‚ d  S(   Ng      ð?g       @R    RT   R¬   RS   (   R   R6   R}   R    R,   R   Rf   (   R&   R˜   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_sanitize   s    $-c         C   s­   x¦ d g t  j d g ƒ g D]‰ } t | ƒ } t j | d t d t ƒ} t j | | ƒ d | d <| j | ƒ sy t	 ‚ | d d k s t	 ‚ | d d k s t	 ‚ q Wd  S(   Ng      ð?R¬   R    g       @i    (
   R6   R}   R   R!   Rf   R+   R3   R   t   equalsR,   (   R&   R·   Rd   t   y(    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_copy  s    "
t   20170101s   1 dayt   2012Q1t   QR{   t   idsc         C   s   t  |  ƒ j S(   N(   t   typeRv   (   Rd   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyR   !  s    c         C   s2   t  j | ƒ } | j j d j | k	 s. t ‚ d  S(   Ni    (   R!   R   t   _datat   blocksR•   R,   (   R&   R1   R˜   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_limit_copies  s    c         C   sª   t  d  d t d ƒ ƒ} | j t j k s0 t ‚ t  d  d t d ƒ d t ƒ} | j t j k sf t ‚ t  d t j	 d  g ƒ ƒ } t  d t
 d  g ƒ ƒ } t | | ƒ d  S(   NR1   i   R    (   R   Re   R   R    R6   RI   R,   RU   R8   R}   R   R   (   R&   R˜   Ri   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_pass_none*  s    c         C   sž  t  t j t j g d t j ƒ} | j t j k s9 t ‚ t j t  t j t j g ƒ | ƒ t j t  t j t j t j g ƒ ƒ | ƒ t  t	 j
 t	 j
 g ƒ } | j d k s³ t ‚ t j t  t	 j
 t	 j
 g ƒ | ƒ t j t  t j t	 j
 t	 j
 g ƒ ƒ | ƒ t j t  t	 j
 t j g ƒ | ƒ t j t  t j t	 j
 t j g ƒ ƒ | ƒ t j t  t j t	 j
 g ƒ | ƒ t j t  t j t j t	 j
 g ƒ ƒ | ƒ d  S(   NR    s   datetime64[ns](   R   R6   R   RI   R    R,   R3   R   R}   R!   R   (   R&   RŽ   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_pass_nan_nat7  s    !"+"+"+"c         C   s?   d } t  j t d | ƒ t d d d g d t ƒWd  QXd  S(   Ns!   could not convert string to floatR   RZ   RY   R[   R    (   R#   R$   RÂ   R   R+   (   R&   R'   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_castI  s    c         C   s9   d } t  j t d | ƒ t d g d | ƒWd  QXd  S(   Ns5   Trying to coerce negative values to unsigned integersR   iÿÿÿÿR    (   R#   R$   t   OverflowErrorR   (   R&   t
   uint_dtypeR'   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt(   test_constructor_unsigned_dtype_overflowN  s    c         C   s?   d } t  j t d | ƒ t d d d g d | ƒWd  QXd  S(   Ns)   Trying to coerce float values to integersR   i   i   g      @R    (   R#   R$   RÂ   R   (   R&   t   any_int_dtypeR'   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt"   test_constructor_coerce_float_failT  s    c         C   sJ   t  d d d g d | ƒ} t  d d d g ƒ j | ƒ } t | | ƒ d  S(   Ni   i   g      @R    (   R   R‰   R   (   R&   t   float_dtypeR˜   Ri   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt#   test_constructor_coerce_float_validZ  s    c         C   sN   t  d d d g ƒ } t  | d t j ƒ} d | d <| d d k sJ t ‚ d  S(   Ni   i   i   R    i   (   R   R6   Rx   R,   (   R&   R˜   Rq   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_dtype_no_cast_  s    
c         C   s  t  t d ƒ d g d t ƒ} | j d t d ƒ k s= t ‚ | j d d k sV t ‚ | j t k sk t ‚ d j ƒ  } d j ƒ  } d j ƒ  } t j d	 j ƒ  ƒ } t j	 i | d
 6| d 6| d 6d | ƒ} | j
 d } | j t k sð t ‚ | j
 d } | j t k st ‚ d  S(   Nt   20130101t   NOVR    i    i   s   216 3T19s	   2T15 4H19s   416 4T20s   2016-01-22 2019-09-07t   wing1t   wing2t   matR1   t   3T19t   216(   R   R   RU   R_   R,   R    t   splitR!   t   to_datetimeR   R¡   (   R&   R˜   t   bellyRã   Rä   Rå   R£   RW   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt"   test_constructor_datelike_coerciong  s     
c         C   sx   xq t  j d  d  d  d  t j ƒ  d  g ƒ t  j d  d  t j ƒ  d  g ƒ g D]' } t | ƒ } | j d k sI t ‚ qI Wd  S(   Ns   M8[ns](   R6   R}   Re   R   t   nowR   R    R,   (   R&   t   arrRW   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt%   test_constructor_datetimes_with_nulls  s
    (c            sL  t  t d d d t d ƒ ƒ} t | ƒ j ƒ  s6 t ‚ t  t d t d ƒ ƒ} t | ƒ j ƒ  sg t ‚ t  t d d d t d ƒ ƒ} t | ƒ j ƒ  s t ‚ t  t d d d d d ƒ t g d d ƒ} t | d ƒ sÝ t ‚ | j d k sò t ‚ t  t d d d d d ƒ t g d d ƒ} t | d ƒ s2t ‚ | j d k sGt ‚ t	 j
 t d	 d d ƒ ƒ t	 j
 t d	 d d ƒ ƒ t	 j
 t d	 d d
 ƒ ƒ g ‰  t  ˆ  ƒ } | j d k s¶t ‚ t	 j | j d <| j d k sÛt ‚ t j t ‡  f d †  ƒ d } t j t d | ƒ t  ˆ  d d ƒWd  QXt  t d d d ƒ g ƒ } | d t d d d d d ƒ k sit ‚ t  t d d d ƒ g ƒ } | d t d d d d d ƒ k s¬t ‚ t  t d ƒ d g d d d g ƒ} | d t d ƒ k sìt ‚ | d d k st ‚ t d d d d ƒ‰  ˆ  j t	 j ƒ j d ƒ } t  | d ˆ  ƒ} x] d d d d d g D]F } ˆ  j t	 j ƒ j d j | ƒ ƒ } t  | ˆ  ƒ } t | | ƒ qZWt  | d ˆ  d t ƒ} xf d d d d d g D]O } ˆ  j t	 j ƒ j d j | ƒ ƒ } t  | d ˆ  d t ƒ} t | | ƒ qÒWt	 j g  ˆ  j ƒ  D] } | j ƒ  ^ q8d t ƒ}	 t  |	 ˆ  ƒ }
 t j |
 j |	 ƒ |
 j t k st ‚ t  d  t j  d g ƒ } | j d k s½t ‚ t  t	 j t j  d g ƒ } | j d k sít ‚ t  t j  d  d g ƒ } | j d k st ‚ t  t j  t	 j d g ƒ } | j d k sJt ‚ t d d d
 ƒ} t  | ƒ j d j! d  k s~t ‚ t d d d
 d  d! ƒ} t" t  | ƒ j d j! ƒ d! k s¾t ‚ t d d d
 d  d" ƒ} t" t  | ƒ j d j! ƒ d" k sþt ‚ t  d# d$ t j  g ƒ } | j d% k s+t ‚ | d t j  k sDt ‚ d& t" | ƒ k s\t ‚ t  t d' d d ƒ t d d d ƒ t j  g ƒ } | j d% k s¡t ‚ | d t j  k sºt ‚ d& t" | ƒ k sÒt ‚ t  t d' d d ƒ t d d d ƒ t	 j g ƒ } | j d% k st ‚ | d t	 j k s0t ‚ d( t" | ƒ k sHt ‚ d  S()   NR    s   M8[ns]R1   i   iÑ  i   i   i    iÝ  i   c            s#   t  t  ˆ  ƒ j d ƒ d d d ƒS(   NR-   i@B R    s   M8[ms](   R   R‰   (   Rd   (   t   dates(    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyR   °  s   sP   The 'datetime64' dtype has no unit\. Please pass in 'datetime64\[ns\]' instead\.R   t
   datetime64i¸  Rá   RZ   RY   s   01-Jan-2015s   01-Dec-2015R„   t   Ms   datetime64[ns]R˜   t   Dt   mst   ust   nss   M8[{0}]s   2013-08-05 15:30:00.000001Rƒ   R†   t   UTCs
   US/EasternIªÎ~X  iZléÿRU   R   iÚ  R7   (#   R   R   R   R   t   allR,   R   R   R    R6   Rð   R_   R#   R$   R%   RÂ   R   R   t   viewt   ndarrayR‰   t   formatR   RU   R}   t   to_pydatetimet   dateR3   R­   R•   Re   R!   R   R†   RM   (   R&   R˜   R'   RW   t   values2Ri   R    t   values1Rk   t   dates2t   series1t   dr(    (   Rï   sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt!   test_constructor_dtype_datetime64‰  s’    **(($$$+	"((00c         C   s´  t  d d d d d ƒ} t | ƒ } | j j d k s< t ‚ | j d k sQ t ‚ t | j ƒ sf t ‚ d t | ƒ k s~ t ‚ | j } t | t	 j
 ƒ sŸ t ‚ | j d k s´ t ‚ t j | ƒ } | j d ƒ j d | j j ƒ } t j | | ƒ | j d	 } | t d
 d d d d ƒk s%t ‚ | d	 } | t d
 d d d d ƒk sSt ‚ | t t t t g d | j ƒ} t | | d	 d !ƒ | j d	 d !} t | t | d	 d !ƒ ƒ t j | j d	 d !| j d g ƒ } t | | ƒ d t | ƒ k sþt ‚ | j ƒ  } d t | ƒ k s"t ‚ d t | ƒ k s:t ‚ t t  d d d d d ƒƒ } d t | ƒ k spt ‚ t j | d d ƒ} t j | | ƒ t t j d d d ƒt j d d d ƒg ƒ } | j d k sÚt ‚ t j | d t ƒd k sût ‚ t t j d d d ƒt j d d d ƒg ƒ } | j d k s@t ‚ t j | d t ƒd k sat ‚ t t j d d	 d g d d ƒ} t t j d d g d d ƒƒ } t | | ƒ d  S(   NRá   Rƒ   i   R†   s
   US/Easterns   datetime64[ns, US/Eastern]s   datetime64[ns]Rö   i    s   2013-01-01 00:00:00-0500R„   Rò   R1   i   i   R   iè  t   infers   2013-01-01 13:00:00-0800s
   US/Pacifics   2013-01-02 14:00:00-0800s   datetime64[ns, US/Pacific]t   skipnaRð   RU   R   R    (   R   R   R    R   R,   R   RM   R•   R*   R6   Rù   R!   t   DatetimeIndext   tz_localizet
   tz_convertt   dtR†   R3   R©   R_   R   Rf   RL   R1   R   t   concatt   shiftR   t   infer_dtypeR   (   R&   R  R˜   RW   RŽ   t   tRi   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt!   test_constructor_with_datetime_tz  sV    	!
"&!!!!t	   arr_dtypet   M8t   m8t   unitRõ   Rô   Ró   R˜   t   hRE   Rò   c         C   st   d j  | | ƒ } t j d d d g d | ƒ} t | ƒ } | j | ƒ } t | j | ƒ ƒ } t j | | ƒ d  S(   Ns   {}[{}]i   i   i   R    (   Rú   R6   R}   R   R‰   R3   R   (   R&   R  R    R  Rí   R˜   RW   Ri   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt&   test_construction_to_datetimelike_unitI  s    t   args   2013-01-01 00:00:00c         C   sG   t  | g d d ƒ} t  t j | ƒ ƒ j j d ƒ } t | | ƒ d  S(   NR    s   datetime64[ns, CET]t   CET(   R   R!   R   R  R  R   (   R&   R  RW   Ri   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt7   test_constructor_with_naive_string_and_datetimetz_dtypeW  s    !c         C   sƒ   t  j t j d ƒ d d ƒ} t | ƒ } t | ƒ t | ƒ t j t	 | j
 ƒ | ƒ t | j
 ƒ } t j t	 | j
 ƒ | ƒ d  S(   Ni   t   closedRˆ   (   R   t   from_breaksR6   R<   R   t   reprRM   R3   R©   R   R•   (   R&   R1   RW   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_construction_interval_  s    

c         C   s£   t  t j d d d d d ƒƒ } t  | d | j ƒ} t j | | ƒ t  | j j d ƒ d | j ƒ} t j | | ƒ t  | j d | j ƒ} t j | | ƒ d  S(   NRá   Rƒ   i   R†   s
   US/EasternR    Rö   (	   R   R!   R   R    R3   R   R  R  R•   (   R&   R˜   RW   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_construction_consistencyj  s    !!c         C   s®   t  j d d ƒ t  j d d ƒ d  g } t  j | ƒ } t  j t | ƒ ƒ } t j | | ƒ | j d k sp t ‚ t	 j
 | d t ƒ} t j | | ƒ | j d k sª t ‚ d  S(   Nt   2000Rò   t   2001s	   Period[D]R    (   R!   t   PeriodRe   R   R   R3   R   R    R,   R6   t   asarrayRU   (   R&   R·   RW   Ri   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_infer_periody  s    'c         C   sd   t  j d d ƒ t  j d d ƒ g } t  j | ƒ } | j t k sH t ‚ | j ƒ  | k s` t ‚ d  S(   NR  Rò   R  Rš   (   R!   R  R   R    RU   R,   R\   (   R&   R·   RW   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt.   test_constructor_period_incompatible_frequency„  s    $c         C   s_   t  d d d d d ƒ} t | ƒ } | j d k s9 t ‚ t | j t ƒ ƒ } t | | ƒ d  S(   NRá   Rƒ   i   R„   Rò   s	   Period[D](   R   R   R    R,   R‰   RU   R   (   R&   t   piR˜   Ri   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_periodindexŠ  s
    c         C   sê   i d d 6d d 6d d 6} t  | d d d d d g ƒ} t  d	 d
 t d g d d d d d g ƒ} t | | ƒ t j d ƒ } i d | d 6d	 | d	 6} t  | d | ƒ} t  t j | ƒ } d | j d <d	 | j d	 <t | | ƒ d  S(   Ng        RZ   g      ð?RY   g       @R[   R1   Rk   i   i   i    id   (   R   R   R   R3   t   makePeriodIndexR6   R_   (   R&   Rk   RW   Ri   t   pidx(    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_dict”  s    *c         C   s†   i d d 6d d 6d d 6} t  | ƒ } t rQ t  d d d g d t d ƒ ƒ} n! t  d d d g d t d	 ƒ ƒ} t j | | ƒ d  S(
   Ni   RY   i    RZ   i   R[   R1   t   bacR{   (   R   R   R"   R3   R   (   R&   Rk   RW   Ri   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_dict_order¢  s    $!t   valuec         C   sú   i d d 6d | 6d t  d ƒ 6d d 6} t | ƒ j ƒ  } t d d d d g d d | t j d g ƒ} t | | ƒ i d d 6d d	 t j f 6d d
 | f 6} t | ƒ j ƒ  } t d d d g d t d d	 t j f d
 | f g ƒ ƒ} t | | ƒ d  S(   NRZ   i   RY   R[   R   Rk   i   R1   i   i   (   i   i   (   i   i   (   R+   R   t   sort_valuesR6   R   R   R   (   R&   R)  Rk   RW   Ri   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_dict_nan_key®  s    (-*'c   	         sÈ   d d d d g ‰  d d d d g ‰ ‡  ‡ f d	 †  } | t  j ƒ } | d
 „  ƒ } | t ƒ } t ˆ d „  ˆ  Dƒ ƒ } t | ƒ } t | ƒ } t | ƒ } t | | ƒ t | | ƒ t | | ƒ d  S(   Ns
   1984-02-19s
   1988-11-06s
   1989-12-03s
   1990-03-15g{—‰\I„Ai…Ö g„¦tyZQƒAiÿÿÿÿc            s#   t  t ‡  f d †  ˆ Dƒ ˆ ƒ ƒ S(   Nc         3   s   |  ] } ˆ  | ƒ Vq d  S(   N(    (   RŒ   Rd   (   t   constructor(    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pys	   <genexpr>Ä  s    (   t   dictR
   (   R,  (   t   dates_as_strR•   (   R,  sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   create_dataÃ  s    c         S   s   t  j |  d ƒ S(   Ns   %Y-%m-%d(   R   t   strptime(   Rd   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyR   Ç  s    c         s   s   |  ] } t  | ƒ Vq d  S(   N(   R   (   RŒ   Rd   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pys	   <genexpr>Ê  s    (   R6   Rð   R   R   R   (	   R&   R/  t   data_datetime64t   data_datetimet   data_TimestampRi   t   result_datetime64t   result_datetimet   result_Timestamp(    (   R.  R•   sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt&   test_constructor_dict_datetime64_index½  s    c         C   s7   d d d g } t  | ƒ } t | ƒ | k s3 t ‚ d  S(   Ni   i   i   (   i   i   (   i   i   (   i   i   (   R   R"   R,   (   R&   R·   R˜   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_list_of_tuplesÔ  s    c         C   s7   d d d f } t  | ƒ } t | ƒ | k s3 t ‚ d  S(   Ni   i   i   (   i   i   (   i   i   (   i   i   (   R   t   tupleR,   (   R&   R·   R˜   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt    test_constructor_tuple_of_tuplesÙ  s    c         C   sa   i d d 6d d 6} t | ƒ j ƒ  } t d d g d t j d	 d
 g ƒ ƒ} t j | | ƒ d  S(   Ni   i   i   i   i   R1   (   i   i   (   Ni   (   i   i   (   Ni   (   Re   R   R*  R   t   from_tuplesR3   R   (   R&   R·   RW   Ri   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_dict_of_tuplesÞ  s    

c         C   sq   d d d d d h } t  j t d d ƒ t | ƒ Wd  QXt | ƒ } t  j t d d ƒ t | ƒ Wd  QXd  S(	   Ni   i   i   i   i   R   s   'set' type is unordereds   'frozenset' type is unordered(   R#   R$   R%   R   t	   frozenset(   R&   R•   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_setæ  s    s+   ignore:elementwise comparison:FutureWarningc         C   s  i d d 6d d 6d d 6d d 6} t  | ƒ } t j | j ƒ sF t ‚ i d d 6d	 d 6d
 d 6t j ƒ  d 6} t  | ƒ } | j t j	 k s’ t ‚ i d d 6d	 d 6d
 d 6d d 6} t  | ƒ } | j t j	 k sØ t ‚ i d d 6d	 d 6} t  | d t
 ƒ} | j t j k st ‚ d  S(   Ni    RZ   i   RY   i   R[   i   Rk   R   R‚   t   3t   0R    (   R   R3   t	   is_sortedR1   R,   R   Rì   R    R6   R8   R+   RI   (   R&   R·   t   series(    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_fromDictï  s    "("c         C   sm  t  t j d | j ƒ} | j t j k s0 t ‚ t | ƒ t | ƒ k sN t ‚ t  d d | j ƒ} | j t j k s{ t ‚ t | ƒ t | ƒ k s™ t ‚ t	 j
 ƒ  } t  | d | j ƒ} | j d k sÏ t ‚ t | ƒ t | ƒ k sí t ‚ t  d d | j d d ƒ} t  d d | j ƒj d ƒ } | j d k s;t ‚ t | ƒ t | ƒ k sYt ‚ t j | | ƒ d  S(   NR1   RÅ   s   M8[ns]i    R    RJ   (   R   R6   R7   R1   R    t   float_R,   RV   R8   R   Rì   R‰   R3   R   (   R&   R?   t   nanst   stringsRk   Rï   t   categoricalRi   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_fromValue  s    c      	   C   sÛ  t  g  t d ƒ D] } t d | ƒ ^ q ƒ } | j d k sC t ‚ t  t d d ƒ g ƒ } | j d k sp t ‚ t  t d d ƒ t d d ƒ t j d d ƒ g ƒ } | j d k s¸ t ‚ t  t d d ƒ t g d d ƒ} | j d k sî t ‚ t  t d d ƒ t j g d d ƒ} | j d k s't ‚ t  t j d	 ƒ t	 j g d d ƒ} | j d k s`t ‚ t  t j d	 ƒ t g ƒ } | j d k st ‚ t  t j d	 ƒ t
 g ƒ } | j d
 k sÀt ‚ t  t j d	 ƒ t j g ƒ } | j d k sót ‚ t  t	 j t j d	 ƒ g ƒ } | j d k s&t ‚ t  t j d d ƒ g ƒ } | j d k sVt ‚ | j d ƒ d } t j t d | ƒ | j d ƒ Wd  QXd } t j t d | ƒ$ t  t d d ƒ d g d d ƒWd  QXt  g  t d ƒ D] } t d | ƒ ^ qãd g ƒ } | j d
 k st ‚ t  d  t	 j d g ƒ } | j d k sJt ‚ t  t j t	 j d g ƒ } | j d k szt ‚ t  t	 j d  d g ƒ } | j d k s§t ‚ t  t	 j t j d g ƒ } | j d k s×t ‚ d  S(   Ni   t   dayss   timedelta64[ns]i   i   R˜   R    s   m8[ns]i £áRU   Rx   sA   cannot astype a timedelta from \[timedelta64\[ns\]\] to \[int32\]R   t   int32s+   Could not convert object to NumPy timedeltaRÅ   s   1 Day(   R   R	   R   R    R,   R6   t   timedelta64R   R   R!   R   R‰   R#   R$   R%   RÂ   Re   (   R&   Rt   t   tdR'   R˜   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt"   test_constructor_dtype_timedelta64  sP    .!!$$%5c         C   s_   t  t d ƒ t d d d ƒg ƒ } t  t d ƒ t d d d ƒg d d ƒ} t | | ƒ d  S(   NRá   R†   s
   US/EasternR    RU   (   R   R   R   (   R&   R˜   Ri   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_mixed_tzd  s    	c         C   s^   t  d d d t g d d ƒ} | d } t | ƒ s: t ‚ | | d <t | d ƒ sZ t ‚ d  S(   Ni    iè  iÐ  R    s   M8[ns]i   i   (   R   R   R   R,   (   R&   RB  t   val(    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_NaT_scalarl  s
    

c         C   s;   t  t j g ƒ j d ƒ } t  t g ƒ } t | | ƒ d  S(   Ns   M8[ns](   R   R6   R   R‰   R   R   (   R&   RW   Ri   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_NaT_castu  s    c         C   s”   x d d d t  d d d ƒ d d g D]g } x^ d d d	 g t j d	 ƒ i d
 d 6d d 6g D]- } t | d | ƒ} | j | k s[ t ‚ q[ Wq% Wd  S(   Ni	  g     Hˆ@R   iÑ  i   i   u   ×i   i   i    RZ   RY   (   i   (   R   R6   t   onesR   R   R,   (   R&   t   nR·   R˜   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_name_hashable{  s    +6c      
   C   s   d } xƒ d g t  j d ƒ i d d 6g D]_ } xV d g t  j d ƒ i d d 6g D]2 } t j t d | ƒ t | d | ƒWd  QXqR Wq) Wd  S(   Ns$   Series\.name must be a hashable typet	   name_listi   i   R   R   (   R6   RR  R#   R$   R%   R   (   R&   R'   RS  R·   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt    test_constructor_name_unhashable  s
    ))c         C   s7   t  t t d d d ƒƒ ƒ } | j d k s3 t ‚ d  S(   Ns   1/1/2000Rƒ   i
   s   M8[ns](   R   R"   R   R    R,   (   R&   RB  (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_auto_conversionˆ  s    c      	   C   s¥   t  j d d d g d d ƒ} t | ƒ } t t j d d d d d	 ƒƒ } t | | ƒ t t  j d
 d d g d d ƒƒ } t | t t d d d d d ƒƒ ƒ d  S(   Ni   i   i   R    s   timedelta64[s]s   00:00:01Rƒ   R„   R˜   s
   2013-01-01s
   2013-01-02s
   2013-01-03s   datetime64[D]Rá   Rò   (   R6   R}   R   R!   R   R   R   (   R&   Rí   R˜   Ri   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_convert_non_nsŒ  s    !s   1/1/2000i
   s   2000-Q1c         C   s   t  |  ƒ j S(   N(   RÒ   Rv   (   Rd   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyR   ¨  s    c         C   sŽ   d j  t | ƒ j j d ƒ ƒ } t j t d | ƒ t | d t ƒWd  QXt | d t	 j
 ƒ} t | j t	 j
 ƒ ƒ } t j | | ƒ d  S(   Ns   Cannot cast {}.*? to R   R   R    (   Rú   RÒ   Rv   t   rstripR#   R$   R%   R   R+   R6   Rx   R‰   R3   R   (   R&   R1   R'   RW   Ri   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt'   test_constructor_cant_cast_datetimelike¢  s    
c         C   s   t  |  ƒ j S(   N(   RÒ   Rv   (   Rd   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyR   Â  s    c         C   sÁ   t  | d t ƒ} t  | ƒ j t ƒ } t j | | ƒ t  t j | d t ƒd t ƒ} t  | ƒ j t ƒ } t j | | ƒ t  | j t ƒ d t ƒ} t  | ƒ j t ƒ } t j | | ƒ d  S(   NR    (   R   RU   R‰   R3   R   R!   R   (   R&   R1   R˜   RŽ   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_cast_object¼  s    !c         C   s6   d } t  j t d | ƒ t g  d | ƒWd  QXd  S(   Ns!   dtype has no unit. Please pass inR   R    (   R#   R$   RÂ   R   (   R&   R    R'   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt/   test_constructor_generic_timestamp_no_frequencyÐ  s    s	   dtype,msgs   m8[ps]s   cannot convert timedeltalikes   M8[ps]s   cannot convert datetimelikec         C   s0   t  j t d | ƒ t g  d | ƒWd  QXd  S(   NR   R    (   R#   R$   R%   R   (   R&   R    R'   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt0   test_constructor_generic_timestamp_bad_frequencyÛ  s    t   uint8c         C   sS   t  d d d d d g d | p! d ƒ} t  t d ƒ d | ƒ} t j | | ƒ d  S(	   Ni    i   i   i   i   R    Rx   i   (   R   R	   R3   R   (   R&   R    Ri   RW   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_range_dtypeå  s    'c         C   sP   t  d ƒ t  d d d ƒg } t | ƒ } t | d t ƒ} t j | | ƒ d  S(   Ns   2016-05-01 02:03:37s   2016-04-30 19:03:37-0700R†   s
   US/PacificR    (   R   R   RU   R3   R   (   R&   t   dt_listRW   Ri   (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   test_constructor_tz_mixed_dataì  s
    	N(   i   i   i   (   s   m8[ps]s   cannot convert timedeltalike(   s   M8[ps]s   cannot convert datetimelike(j   Rv   Rw   R)   R/   RF   R#   t   markt   parametrizeR"   R-  R    RP   R6   R   R+   RR   Re   R!   R   RX   R]   R`   Rc   Rj   Rr   Ry   Rz   R|   R   R   t   IntervalRŠ   R‹   R   R’   R™   R¦   R«   R²   R³   R¸   Rº   R¿   RÀ   R	   R   R‘   RÃ   RÄ   RÆ   RÉ   RÊ   RÍ   R   R   t
   Int64Indext
   RangeIndexRÕ   RÖ   R×   RØ   RÛ   RÝ   Rß   Rà   Rë   Rî   R  R  Rx   RI   R  R   R  R  R  R   R!  R#  R&  R(  R+  R7  R8  R:  R<  R>  t   filterwarningsRC  RH  RM  RN  RP  RQ  RT  RV  RW  RX  RZ  R[  Rð   RK  R\  R]  R_  Ra  (    (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyR      sê   			"'#-	0		'									*
					6		"		G			'																		z	F9$					
		3								K											'(    (/   t   collectionsR    R   R   t   numpyR6   R   t   numpy.maR´   R#   t   pandas._libsR   t   pandas._libs.tslibR   t   pandas.compatR   R   R   R	   R
   t   pandas.core.dtypes.commonR   R   t   pandasR!   R   R   R   R   R   R   R   R   R   R   R   R   t   pandas.api.typesR   t   pandas.core.arraysR   t   pandas.util.testingt   utilt   testingR3   R   R   (    (    (    sD   lib/python2.7/site-packages/pandas/tests/series/test_constructors.pyt   <module>   s    (R