ó
šxŠ\c           @  s¨  d  d l  m Z d  d l m Z m Z d  d l Z d  d l Z d  d l Z d  d l j	 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 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  m! Z! m" Z" m# Z# m$ Z$ m% Z% m& Z& m' Z' d  d l( m) Z) d  d l* j+ j, Z- d	 d
 d g Z. d d d d d d d d g Z/ d e) f d „  ƒ  YZ0 d e) f d „  ƒ  YZ1 d S(   iÿÿÿÿ(   t   print_function(   t   datetimet	   timedeltaN(   t   PY2t   PY3t   PY36t   OrderedDictt   is_platform_little_endiant   lmapt   longt   lranget   lzipt   ranget   zip(   t'   construct_1d_object_array_from_listlike(   t   is_integer_dtype(   t   Categoricalt	   DataFramet   Indext
   MultiIndext   Seriest	   Timedeltat	   Timestampt   _np_version_under1p13t   compatt
   date_ranget   isna(   t   TestDatat   float16t   float32t   float64t   uint8t   uint16t   uint32t   uint64t   int8t   int16t   int32t   int64t   TestDataFrameConstructorsc           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 d „  Z d „  Z e j j d e j d‹ g d e ƒe j dŒ g ƒ dŽ g e j d‘ g d e ƒe j d” g ƒ d— g g ƒ d „  ƒ Z d „  Z d „  Z e j j d d e j d˜ d g ƒ d „  ƒ Z e j j d d e j d˜ e d ƒ g ƒ d „  ƒ Z e j j d e j d˜ e d ƒ g ƒ d „  ƒ Z e j j e d d  ƒd! „  ƒ Z  e j j e d d" ƒd# „  ƒ Z! d$ „  Z" d% „  Z# d& „  Z$ d' „  Z% d( „  Z& d) „  Z' d* „  Z( d+ „  Z) d, „  Z* d- „  Z+ d. „  Z, d/ „  Z- d0 „  Z. d1 „  Z/ d2 „  Z0 e j j e1 oke2 d d3 ƒd4 „  ƒ Z3 e j j e1 o’e2 d d3 ƒd5 „  ƒ Z4 e j j e1 o¹e2 d d3 ƒd6 „  ƒ Z5 e j j e1 oàe2 d d3 ƒd7 „  ƒ Z6 e j j e1 oe2 d d3 ƒd8 „  ƒ Z7 d9 „  Z8 e j j d: d˜ e9 d; ƒ d< d= g e e j: f d˜ d˜ d< d= g d> e j; d> ƒ f d˜ e9 d; ƒ d< d= g e< e j; d? ƒ f i  d˜ d@ dA g d˜ e j: f i d d= 6e9 d; ƒ e= dB ƒ e< e j; d? ƒ f g ƒ dC „  ƒ Z> dD „  Z? dE „  Z@ dF „  ZA dG „  ZB dH „  ZC dI „  ZD dJ „  ZE dK „  ZF dL „  ZG dM „  ZH dN „  ZI dO „  ZJ dP „  ZK dQ „  ZL dR „  ZM dS „  ZN dT „  ZO dU „  ZP dV „  ZQ dW „  ZR dX „  ZS dY „  ZT dZ „  ZU d[ „  ZV d\ „  ZW d] „  ZX d^ „  ZY d_ „  ZZ d` „  Z[ da „  Z\ db „  Z] dc „  Z^ dd „  Z_ de „  Z` df „  Za dg „  Zb dh „  Zc di „  Zd dj „  Ze dk „  Zf dl „  Zg dm „  Zh dn „  Zi do „  Zj dp „  Zk dq „  Zl dr „  Zm ds „  Zn dt „  Zo du „  Zp dv „  Zq dw „  Zr dx „  Zs dy „  Zt dz „  Zu d{ „  Zv d| „  Zw d} „  Zx d~ „  Zy d „  Zz d€ „  Z{ d „  Z| d‚ „  Z} dƒ „  Z~ d„ „  Z d… „  Z€ d† „  Z e j j d d˜ d‡ dˆ g ƒ d‰ „  ƒ Z‚ dŠ „  Zƒ RS(™   c         C  sR   t  ƒ  } t | j ƒ d k s$ t ‚ t  d i  ƒ } t | j ƒ d k sN t ‚ d  S(   Ni    t   data(   R   t   lent   indext   AssertionError(   t   selft   df(    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor"   s    	c         C  sS   t  j ƒ  \ } } t | d | ƒ} t | ƒ } |  j d j t j k sO t ‚ d  S(   NR*   t   foo(   t   tmt   getMixedTypeDictR   t   mixed_framet   dtypet   npt   object_R+   (   R,   R*   R(   t   indexed_framet   unindexed_frame(    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_mixed)   s    c         C  s´   t  i d d d g d 6d t j ƒ} | d j t k s> t ‚ t  t j d
 ƒ ƒ } t j d ƒ j ƒ  | d <t j	 t
 | j t d g ƒ t j d ƒ ƒ t j d ƒ j ƒ  | d	 <d  S(   Nt   at   bt   cR3   i   i   R/   t   testt   foo2(   i   i   (   i   i   (   i   i   (   i   i   (   R   R4   R   R3   t   objectR+   t   onest   tolistt   pytestt   raisest
   ValueErrort   __setitem__t   tuple(   R,   R/   R-   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_cast_failure2   s    %c         C  sm   t  i d g d 6d g d 6d g d 6ƒ } t j  | d t d t ƒ} d	 | d <| d d
 d k si t ‚ d  S(   Ng      ð?t   col1g       @t   col2g      @t   col3R3   t   copyg      i@i    (   R   t   pdt   floatt   TrueR+   (   R,   t   orig_dft   new_df(    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_dtype_copyC   s    


c         C  sœ   t  d d g g ƒ } t  | d | d j ƒ} d | d d <| j d d k sU t ‚ t  | j d | d j ƒ} d | d d <| j d d k s˜ t ‚ d  S(	   Ni   i   R3   i    ic   ia   (   i    i    (   i    i    (   R   R3   t   valuesR+   (   R,   R-   t   should_be_view(    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt"   test_constructor_dtype_nocast_viewN   s    c         C  sZ   t  d d g d  d g g d t ƒ} | j d d  k s= t ‚ | j d d k sV t ‚ d  S(   Ni   t   2R9   R3   i    (   i   i    (   i    i   (   R   t   NoneR>   t   locR+   (   R,   R-   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt    test_constructor_dtype_list_dataX   s    c         C  sn   t  t  g  ƒ g ƒ } | j d k s* t ‚ t  t  t d t d ƒ ƒ ƒ g ƒ } t | j d t  ƒ sj t ‚ d  S(   Ni   i    t   Ai   (   i   i    (   i    i    (   R   t   shapeR+   t   dictR
   t
   isinstancet   iloc(   R,   t   result(    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_list_frames^   s    $c      	   C  sv   d  d „ } d  d „ } | d ƒ } | | ƒ | d t d d d d d d	 ƒ ƒ } | | ƒ | d
 ƒ } | | ƒ d  S(   Nc         S  s  |  d k rI t  } g  | D]' } t j t j j d ƒ d | ƒ^ q } nO |  d k r˜ t } g  | D]- } t j t j j d d d ƒd | ƒ^ qb } n  t | | ƒ } x) | D]! \ } } | j | k s® t	 ‚ q® W| d  k rë t ƒ  } n  | j d „  | Dƒ ƒ t | ƒ S(   Nt   inti
   R3   RL   t   sizec         S  s   i  |  ] \ } } | | “ q S(    (    (   t   .0t   dR9   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pys
   <dictcomp>x   s   	 (   t   MIXED_INT_DTYPESR4   t   arrayt   randomt   randt   MIXED_FLOAT_DTYPESt   randintR   R3   R+   RU   RZ   t   updateR   (   t   typt   adt   dtypesRb   t   arrayst   zipperR9   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   _make_mixed_dtypes_dfh   s    4:c         S  sV   | d  k r t t } n  x6 | D]. } | |  k r  |  j | | k sN t ‚ q  q  Wd  S(   N(   RU   Rg   Rc   Rl   R+   (   R-   Rl   Rb   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   _check_mixed_dtypes{   s
    RL   RX   i   t   BR/   t   Ct   barR_   (   RU   RZ   (   R,   Ro   Rp   R-   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_mixed_dtypesf   s    
$
c         C  s   t  j j d ƒ j t  j ƒ } t  j j d ƒ j t  j ƒ } t i | d 6| d 6ƒ } | j | j j k sq t	 ‚ | j | j
 j k sŒ t	 ‚ d  S(   Ni
   R9   R:   (   R4   Re   Rf   t   astypet	   complex64t
   complex128R   R3   R9   R+   R:   (   R,   R9   R:   R-   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_complex_dtypesŽ   s
    c         C  s¯   t  i d d  g d 6d | ƒ} | j ƒ  } t  i t t g d 6ƒ } t j | | ƒ | j d d  k sm t ‚ t  i d t	 j
 g d 6d | ƒ} t	 j | j d ƒ s« t ‚ d  S(   Nt   xRX   R3   i   i    (   i   i    (   i   i    (   R   RU   R   t   FalseRM   R0   t   assert_frame_equalR\   R+   R4   t   nant   isnan(   R,   t   string_dtypeR-   R]   t   expected(    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt$   test_constructor_dtype_str_na_values—   s    "c         C  s<  |  j  j d t ƒ } t rC t | j j ƒ d  d  d … | j _ n  |  j  j } t | ƒ } t	 j
 | j t j | j j ƒ ƒ t | d | ƒ} t	 j
 | j t j | j j ƒ ƒ t	 j
 | j | ƒ t j t | ƒ ƒ d  d  d … } t | d | d d d g ƒ} t | d | ƒj d d d g ƒ } t	 j | | ƒ d  S(   NR*   iÿÿÿÿt   columnsRr   Rq   (   t   framet
   to_recordsRz   R   t   listR3   t   namesR*   R   R0   t   assert_index_equalR   RK   R   R4   t   arangeR)   t   reindexR{   (   R,   t   recR*   R-   t   df2t   rngt   df3R   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_rec¢   s    ("""$c         C  sW   t  i t j d d t ƒd 6t j d d t ƒd 6ƒ } | j j t j k sS t ‚ d  S(   Ni
   R3   i    i   (	   R   R4   R?   t   boolt   zerosRQ   R3   t   bool_R+   (   R,   R-   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_bool¶   s    c         C  sñ   t  j g  t d d ƒ D] } d | ^ q d t  j ƒ} t i | d 6ƒ } | d j t  j k sg t ‚ d d d t d ƒ d f t d ƒ d f g } d d g } t  j t	 | ƒ f d | ƒ} | | (t | ƒ } | d j t  j k sí t ‚ d  S(   Ni   i
   i   i@   R3   R9   I–YUÙÁ¥•Wi  IFJ¦k3C%i   I´Íg]¤Ð{i-   l   8²€Ma i  l   r*R3_PvN t   uidt   u8t   scorel            (   I–YUÙÁ¥•Wi  (   IFJ¦k3C%i   (   I´Íg]¤Ð{i-   (   R’   R“   (   R”   R“   (
   R4   Rd   R   R"   R   R3   R+   R	   R   R)   (   R,   t   iRQ   R]   t   data_scoresR3   R(   t	   df_crawls(    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_overflow_int64»   s    ,RQ   i   i@   R3   iA   i   i?   i   c         C  sM   | d } t  | ƒ } | d j t k s/ t ‚ | d d | k sI t ‚ d  S(   Ni    (   R   R3   R>   R+   (   R,   RQ   t   valueR]   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_int_overflowÎ   s    
c         C  sŒ   d d  l  } d } t | ƒ } | j | ƒ g  | D] } d | ^ q2 } t t t | d g g | ƒ ƒ ƒ } | t | j ƒ k sˆ t ‚ d  S(   Niÿÿÿÿid   s   A%di    (	   Re   R
   t   shuffleR   R   R   R„   R   R+   (   R,   Re   t   nitemst   numsR•   R   R-   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_ordereddictÚ   s    %c         C  s  t  i |  j d 6|  j d 6ƒ } t |  j ƒ d k s; t ‚ t |  j ƒ d k sV t ‚ t j |  j | d d t ƒt j	 t
 j t
 j g d |  j j g ƒ d |  j j d d ƒ} t j | | d ƒ t  i |  j d 6|  j d 6d	 d d
 d g ƒ} t | ƒ t |  j ƒ k st ‚ d | k s)t ‚ t | d
 ƒ j ƒ  sEt ‚ t t  i  ƒ ƒ d k sct ‚ t j t ƒ 4 t  i i d d 6d d 6d 6d d d g d 6ƒ Wd  QXt  i i d d 6d d 6d 6ƒ } t j | j t j d d g ƒ ƒ t d d d g ƒ } t  i  d | ƒ} | j | k s't ‚ t d d d g ƒ } t  i  d | d	 | ƒ} | j | k sit ‚ | j | k s~t ‚ t | j ƒ d k s™t ‚ t  i g  d 6g  d 6d	 d d g ƒ} t j | j t g  d t
 j ƒƒ t  t d d  ƒ d d g ƒ} t  t d d  g ƒ d d g ƒ} t j t d t ƒ# | j d d ƒ d  k sTt ‚ Wd  QXt j t d t ƒ# | j d d ƒ d  k sŽt ‚ Wd  QXt j | | ƒ d } t j t d | ƒ t  i d d 6ƒ Wd  QXt j t d | ƒ t  i d d 6d	 d g ƒWd  QXd  S(   NRG   RH   i   i   t   check_namesi   R*   t   nameR   RI   t   col4i    R9   R:   RX   R;   Rq   i   t   1i   RT   i   R3   t   check_stacklevels2   If using all scalar values, you must pass an indext   matchgffffffæ?(   R   t   ts1t   ts2R)   R+   R0   t   assert_series_equalRz   RK   R   R4   t   concatenateR|   RQ   R*   R   t   allRA   RB   RC   R†   R   R   t   _seriesR&   RZ   RU   t   assert_produces_warningt   FutureWarningt	   get_valueR{   (   R,   R‚   t   expt   idxt
   frame_nonet   frame_none_listt   msg(    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_dictã   sV    +!5!"&"!
$
$t   scalart   Dc         C  sB   t  i | d 6d d g ƒ} t  d d g ƒ } t j | | ƒ d  S(   NR9   R   R:   (   R   R0   R{   (   R,   R´   R]   R   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt%   test_constructor_invalid_items_unused*  s    R™   R|   c           s"  d | d g ‰  d | g ‰ d d g d d g d d g g ‰ ‡  ‡ ‡ f d †  t  d ƒ Dƒ } t | ƒ j d ƒ j d d	 d ƒ} t t j d
 d d ƒj d d ƒ d ˆ d ˆ  ƒ} t j | | ƒ t | d ˆ ƒj d d	 d ƒ} t j | | ƒ t | d ˆ d ˆ  ƒ} t j | | ƒ d  S(   Ni   i   R9   i    i   i   i   c           s-   i  |  ]# } t  ˆ | d  ˆ ƒˆ  | “ q S(   R*   (   R   (   Ra   R;   (   t   colsR¯   RQ   (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pys
   <dictcomp>7  s   	 t   axisi   R3   R&   R*   R   (   R   R   t   sort_valuesR4   R‡   t   reshapeR0   R{   (   R,   R™   R(   R]   R   (    (   R·   R¯   RQ   sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_dict_nan_key1  s    !"$$!c           sR  t  d | d f d | f g ƒ ‰  t  d | f | d f g ƒ ‰ d d g d	 d
 g d d g g ‰ ‡  ‡ ‡ f d †  t d ƒ Dƒ } t | ƒ j d ƒ j d | f d d	 ƒ} t t j d d d ƒj d d ƒ d ˆ d ˆ  ƒ} t j | | ƒ t | d ˆ ƒj d | f d d	 ƒ} t j | | ƒ t | d ˆ d ˆ  ƒ} t j | | ƒ d  S(   Ni   i   i   i   R9   i   i    i   i   i   i   c           s-   i  |  ]# } t  ˆ | d  ˆ ƒˆ  | “ q S(   R*   (   R   (   Ra   R;   (   R·   R¯   RQ   (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pys
   <dictcomp>I  s   	 R¸   i   R3   R&   R*   R   (   i   i   (   i   i   (	   R   R   R   R¹   R4   R‡   Rº   R0   R{   (   R,   R™   R(   R]   R   (    (   R·   R¯   RQ   sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt#   test_constructor_dict_nan_tuple_keyC  s    !!"	$'t   reasons   Insertion order for Python>=3.6c         C  sX   i |  j  d 6|  j d 6} t d | ƒ } t d | d t d ƒ ƒ } t j | | ƒ d  S(   NR:   R9   R(   R   t   ba(   R¦   R¥   R   R„   R0   R{   (   R,   Rb   R‚   R   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt%   test_constructor_dict_order_insertionW  s    s   order by value for Python<3.6c         C  sX   i |  j  d 6|  j d 6} t d | ƒ } t d | d t d ƒ ƒ } t j | | ƒ d  S(   NR:   R9   R(   R   t   ab(   R¦   R¥   R   R„   R0   R{   (   R,   Rb   R‚   R   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt%   test_constructor_dict_order_by_values`  s    c         C  s²   d d d g } t  j | ƒ } t d | d | ƒ } t j | ƒ j j ƒ  j ƒ  sW t ‚ d d	 d
 g } t  j | ƒ } t d | d | ƒ } t j | ƒ j j ƒ  j ƒ  s® t ‚ d  S(   Ni   i   R*   R   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (	   R   t   from_tuplesR   RK   R   RQ   t   ravelR©   R+   (   R,   t   tuplest   miR-   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_multi_indexi  s    $c         C  sà  d } t  j t d | ƒ$ t t j d ƒ d t d ƒ ƒWd  QXd } t  j t d | ƒ4 t i i d d 6d d 6d	 6d d d
 g d 6ƒ Wd  QXd } t  j t d | ƒE t t j d ƒ j d" ƒ d d d d g d t	 j
 d d d ƒƒWd  QXt j d d d g g ƒ } d } t  j t d | ƒ* t d d g d t d d ƒ d | ƒ Wd  QXt j d d d g ƒ } d } t  j t d | ƒ* t d d g d t d d ƒ d | ƒ Wd  QXt  j t d d ƒ0 t t j d# ƒ d d	 d d g d d g ƒWd  QXd } t  j t d | ƒ6 t t j j d d ƒ d d	 d d g d d g ƒWd  QXd  } t  j t d | ƒ6 t t j j d d ƒ d d	 d g d d d g ƒWd  QXd! } t  j t d | ƒ t i t d 6t d 6ƒ Wd  QXd  S($   Ns)   Empty data passed with indices specified.R¤   i    R   t   abcs<   Mixing dicts with non-Series may lead to ambiguous ordering.R9   R:   RX   R;   Rq   s:   Shape of passed values is \(4, 3\), indices imply \(3, 3\)i   i   i   R/   Rs   t   bazR*   s
   2000-01-01t   periodsi   i   s:   Shape of passed values is \(1, 3\), indices imply \(1, 4\)R(   s:   Shape of passed values is \(3, 1\), indices imply \(1, 4\)s   Must pass 2-d inputRr   i   s:   Shape of passed values is \(2, 3\), indices imply \(1, 3\)i   s:   Shape of passed values is \(2, 3\), indices imply \(2, 2\)s2   If using all scalar values, you must pass an index(   i   i   (   i   i   i   (   RA   RB   RC   R   R4   t   emptyR„   R‡   Rº   RK   R   Rd   R   R   Re   Rf   Rz   RM   (   R,   R²   t   arr(    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_error_msgsv  s>    %++177c         C  s•   t  i d d d g d 6d d d g d 6ƒ } t  | | d g ƒ } | j t | ƒ | j d
 } t j | | ƒ | j d } t j | | d ƒ d  S(   Ni   i   i   R9   i   i   R:   i
   i    (   i    i    (   i   i    (   R   Rl   t   strRV   R0   R{   (   R,   t   df1RŠ   R]   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt%   test_constructor_with_embedded_framesª  s    ,
c   	      C  sT  i t  j d „  t d ƒ Dƒ ƒ d 6t  j d „  t d ƒ Dƒ ƒ d 6} t | ƒ } t d „  t j | ƒ Dƒ ƒ } t  j | | ƒ t  j t j | ƒ ƒ } t | ƒ } t  j | | ƒ d d l m } i  } t	 j
 |  j d	 d *xI t j |  j ƒ D]5 \ } } | t ƒ } | j | j ƒ  ƒ | | | <qò Wt | ƒ } t  j |  j j ƒ  | ƒ d  S(
   Nc         s  s   |  ] } | d  | f Vq d S(   g      $@N(    (   Ra   Ry   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pys	   <genexpr>»  s    i
   RG   c         s  s   |  ] } | d  | f Vq d S(   g      4@N(    (   Ra   Ry   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pys	   <genexpr>¼  s    RH   c         S  s.   i  |  ]$ \ } } t  t j | ƒ ƒ | “ q S(    (   RZ   R   t	   iteritems(   Ra   t   colt   val(    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pys
   <dictcomp>¾  s   	iÿÿÿÿ(   t   defaultdictRq   (   R0   t   TestSubDictR   R   R   RÐ   R{   t   collectionsRÓ   R4   R|   R‚   RZ   Ri   t   to_dictt
   sort_index(	   R,   R(   R-   t   refdfRÓ   t   kt   vt   dctR‚   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_subclass_dict¹  s$    ##	c         C  s{   t  j d d d d g g ƒ } t i d g d 6d g d 6d g d 6d g d 6d	 d d d d g ƒ} t j | j | ƒ d  S(
   Ng      @g      @g       @g      ð?Rb   R;   R:   R9   R   (   R4   Rd   R   R0   t   assert_numpy_array_equalRQ   (   R,   R   R-   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_dict_blockÑ  s    1c         C  s®  i i d d 6d d 6d 6i d d 6d d 6d d 6d 6} t  | d t ƒ} t | ƒ d	 k sa t ‚ | d j t j k s} t ‚ | d j t j k s™ t ‚ t  | ƒ } t | ƒ d	 k s½ t ‚ | d j t j k sÙ t ‚ | d j t j k sõ t ‚ i t t	 t
 d
 ƒ t j d
 ƒ ƒ ƒ d 6t t	 t
 d ƒ t j j d ƒ ƒ ƒ d 6} t  | d t ƒ} t | ƒ d
 k srt ‚ | d j t j k sŽt ‚ | d j t j k sªt ‚ d  S(   Ni   R¢   i   RT   RX   t   3Rq   R3   i   i   i   (   R   RL   R)   R+   R3   R4   R   R5   RZ   R   R   R0   t   makeStringIndexRe   t   randn(   R,   t	   test_dataR‚   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_dict_cast×  s$    %+c         C  sž   i i d d 6t  j d 6d 6} t | ƒ } t | d d t ƒ sG t ‚ t d d g d d g g d	 d d g d
 d d g ƒ} t | d d t ƒ sš t ‚ d  S(   Ns   A Stringt   Row1t   Row2t   Col1i   i   R9   R:   R*   R   (   R4   R|   R   R[   RL   R+   R_   (   R,   Rb   R-   t   dm(    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt!   test_constructor_dict_dont_upcastñ  s
    6c         C  sY   i d d 6d d 6} t  | ƒ } t  d	 „  t j | ƒ Dƒ ƒ } t j | | d
 t ƒd  S(   Ni   i   i   R9   i   i   i   R:   c         S  s%   i  |  ] \ } } t  | ƒ | “ q S(    (   R„   (   Ra   RÙ   RÚ   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pys
   <dictcomp>þ  s   	 t   check_dtype(   i   i   i   (   i   i   i   (   R   R   RÐ   R0   R{   Rz   (   R,   R(   R]   R   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_dict_of_tuplesù  s    c         C  sÑ  d „  } i i d d 6d d 6d d 6d 6i d d 6d	 d 6d
 d 6d 6i d d 6d d  6d d! 6d" 6} t  | j ƒ  ƒ } t | ƒ } t g  | D] } | d ^ q‹ d t j g  | D] } | d ^ q® ƒ ƒj } t j | j ƒ | _ | | | ƒ i d d 6d d# 6d d$ 6d d% 6| d <| j d d | d f ƒ t g  | D] } | d ^ q9d t g  | D] } | d ^ qYd t	 ƒƒj } t | j d t	 ƒ| _ t | ƒ } | j
 d | j d | j ƒ } | | | ƒ d  S(&   Nc         S  s(   t  j |  | d t d t d t d t ƒS(   NRé   t   check_index_typet   check_column_typeRŸ   (   R0   R{   RM   (   R]   R   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   check  s    i    R•   i   t   ji   R9   i   i   i   R:   i   i   i	   R;   R*   g     À^@t   yio   t   zt   tupleize_colsR   (   R•   R•   (   R•   Rî   (   Rî   R•   (   R9   R9   (   R•   R•   (   R•   Rî   (   Rî   R•   (   R:   R9   (   R•   R•   (   R•   Rî   (   Rî   R•   (   R:   R;   (   R•   R•   (   R•   Rî   (   Rî   R•   (   t   sortedt   itemsR   R   RÂ   t   TR*   t   insertR   Rz   Rˆ   R   (   R,   Rí   Rb   t   _dR-   Ry   R   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt    test_constructor_dict_multiindex  s(    	,&/c   
        sJ  d d d d g ‰  ‡  f d †  } | t  j ƒ } | d „  ƒ } | t ƒ } t i d d 6d  d 6d  d	 6d  d
 6i d  d 6d	 d 6d  d	 6d  d
 6i d  d 6d  d 6d d	 6d  d
 6i d  d 6d  d 6d  d	 6d d
 6g d g  ˆ  D] } t | ƒ ^ q× ƒ} t | ƒ } t | ƒ } t | ƒ }	 t j | | ƒ t j | | ƒ t j |	 | ƒ d  S(   Ns
   1984-02-19s
   1988-11-06s
   1989-12-03s
   1990-03-15c           s   ‡  f d †  t  ˆ ƒ Dƒ S(   Nc           s0   i  |  ]& \ } } i d  | ˆ  | ƒ 6| “ q S(   i   (    (   Ra   R•   t   s(   t   constructor(    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pys
   <dictcomp>!  s   	(   t	   enumerate(   Rù   (   t   dates_as_str(   Rù   sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   create_data   s    c         S  s   t  j |  d ƒ S(   Ns   %Y-%m-%d(   R   t   strptime(   Ry   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   <lambda>%  s    i    i   i   i   i   i   R*   (   R4   t
   datetime64R   R   RU   R0   R{   (
   R,   Rü   t   data_datetime64t   data_datetimet   data_Timestampt   dtR   t   result_datetime64t   result_datetimet   result_Timestamp(    (   Rû   sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt&   test_constructor_dict_datetime64_index  s     "%"c   
        sP  d d d d g ‰  ‡  f d †  } | d „  ƒ } | d „  ƒ } | d „  ƒ } t  i d	 d	 6d  d 6d  d 6d  d 6i d  d	 6d d 6d  d 6d  d 6i d  d	 6d  d 6d d 6d  d 6i d  d	 6d  d 6d  d 6d
 d 6g d g  ˆ  D] } t | d ƒ ^ qÚ ƒ} t  | ƒ } t  | ƒ } t  | ƒ }	 t j | | ƒ t j | | ƒ t j |	 | ƒ d  S(   Ni   i   i   i   c           s   ‡  f d †  t  ˆ ƒ Dƒ S(   Nc           s0   i  |  ]& \ } } i d  | ˆ  | ƒ 6| “ q S(   i   (    (   Ra   R•   Rø   (   Rù   (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pys
   <dictcomp>:  s   	(   Rú   (   Rù   (   t	   td_as_int(   Rù   sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyRü   9  s    c         S  s   t  j |  d ƒ S(   NRµ   (   R4   t   timedelta64(   Ry   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyRþ   =  s    c         S  s   t  d |  ƒ S(   Nt   days(   R   (   Ry   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyRþ   >  s    c         S  s   t  |  d ƒ S(   NRµ   (   R   (   Ry   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyRþ   ?  s    i    i   R*   Rµ   (   R   RU   R   R0   R{   (
   R,   Rü   t   data_timedelta64t   data_timedeltat   data_Timedeltat   tdR   t   result_timedelta64t   result_timedeltat   result_Timedelta(    (   R  sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt'   test_constructor_dict_timedelta64_index5  s     "%%c         C  s  t  j d d d g d d ƒ} t  j d d d g d d ƒ} t  j i | d	 6| d
 6ƒ } | d	 j | j k su t ‚ | d
 j | j k s‘ t ‚ t  j i | j t ƒ j ƒ  d	 6| j t ƒ j ƒ  d
 6ƒ } | d	 j | j k sè t ‚ | d
 j | j k st ‚ d  S(   Ns   2012-01t   NaTs   2012-04t   freqt   Ms
   2012-02-01s
   2012-03-01Rµ   R9   R:   (   RK   t   PeriodIndexR   R3   R+   Ru   R>   R@   (   R,   R9   R:   R-   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_periodN  s    c      
   C  sY  t  j d d d ƒ} t t j j d d ƒ d | ƒ} i  } xc | j D]X } xO | j D]D } t j	 t
 d t ƒ' | j | | ƒ | j | i  ƒ | <Wd  QXqV WqF Wt | d | ƒ} t j | | ƒ i  } xc | j D]X } xO | j D]D } t j	 t
 d t ƒ' | j | | ƒ | j | i  ƒ | <Wd  QXqä WqÔ Wt | d | ƒj } t j | | ƒ d  S(   Ns   1/1/2000RÉ   i   i
   R   R£   R*   (   RK   t   period_rangeR   R4   Re   Rá   R   R*   R0   R«   R¬   Rz   R­   t
   setdefaultR{   Rô   (   R,   R‹   R-   R(   RÑ   t   rowR]   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt"   test_nested_dict_frame_constructor\  s$    !
0
0c         C  s  | d d t  ƒ} t | d d d d g d d	 d g ƒ} t | j ƒ d k sT t ‚ t | j ƒ d k so t ‚ t | d ƒ d d g d d	 d d g ƒ} t | j ƒ d k s´ t ‚ t | j ƒ d	 k sÏ t ‚ t | d d d d g d d	 d g d t j ƒ} | j j	 t j k st ‚ d
 } t
 j t d | ƒ' t | d d d d g d d	 g ƒWd  QXd } t
 j t d | ƒ' t | d d d g d d	 d g ƒWd  QXt
 j t d d ƒ- t | d ƒ d d d d g d d	 g ƒWd  QXt | ƒ } t j | j t j t d ƒ ƒ ƒ t j | j t j t d ƒ ƒ ƒ t | d d	 d g ƒ} t j | j t j t d ƒ ƒ ƒ t | d d d d g ƒ} t j | j t j t d ƒ ƒ ƒ t | d ƒ ƒ } t | j ƒ d k sÚt ‚ t | d ƒ ƒ } t | j ƒ d k st ‚ d  S(   Ni   i   R3   R   RX   Rq   Rr   R*   i   s:   Shape of passed values is \(2, 3\), indices imply \(1, 3\)R¤   s:   Shape of passed values is \(2, 3\), indices imply \(2, 2\)s   Must pass 2-d inputi    (   i   i   (   i   (   i   i   i   (   i    i   (   i   i    (   RL   R   R)   R*   R+   R   R4   R&   RQ   R3   RA   RB   RC   R0   R†   RK   R   R
   (   R,   RÊ   t   matR‚   R²   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   _check_basic_constructort  s<    '*((""""c         C  sS   |  j  t j ƒ t d d g d d d g d d g ƒ} t | ƒ d k sO t ‚ d  S(	   NR/   Rs   R*   i    i   R   RX   i   (   R  R4   R?   R   R)   R+   (   R,   R‚   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_ndarray§  s    's   old numpy & py2c         C  sù   |  j  t j ƒ t j d d t ƒ} d | d <d | d <t | d d	 d
 d g d d d g ƒ} d | d	 d k sz t ‚ d | d d k s” t ‚ t j d d t ƒ} t | d d	 d
 d g d d d g ƒ} t j t j | | k ƒ ƒ sõ t ‚ d  S(   Ni   i   R3   g      ð?i    g       @i   R   RX   Rq   Rr   R*   (   i   i   (   i    i    (   i   i   (   i   i   (	   R  t   mat
   masked_allRL   R   R+   R4   R©   t   asarray(   R,   R  R‚   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_maskedarray­  s    

''c         C  s&  t  j d d t ƒ} t | d d d d g d d	 d g ƒ} t | j ƒ d k sW t ‚ t | j ƒ d k sr t ‚ t j	 t j
 | | k ƒ ƒ s— t ‚ t | d d d d g d d	 d g d t j ƒ} | j j t j k sâ t ‚ t  j | ƒ } d	 | d <d | d <t | d d d d g d d	 d g ƒ} d	 | d d	 k sFt ‚ d | d d k s`t ‚ t  j d d d ƒ} t | d d d d g d d	 d g ƒ} t | j ƒ d k s·t ‚ t | j ƒ d k sÒt ‚ t | ƒ j j	 ƒ  sít ‚ t | d d d d g d d	 d g d t j ƒ} | j j t j k s8t ‚ t  j | ƒ } d	 | d <d | d <t | d d d d g d d	 d g ƒ} d	 | d j d ƒ d	 k s¥t ‚ d | d j d ƒ d k sÈt ‚ t  j d d t ƒ} t | d d d d g d d	 d g ƒ} t | j ƒ d k st ‚ t | j ƒ d k s:t ‚ t j	 t j
 | | k ƒ ƒ s_t ‚ t | d d d d g d d	 d g d t ƒ} | j j t k s¤t ‚ t  j | ƒ } t | d <t | d <t | d d d d g d d	 d g ƒ} | d d	 t k st ‚ | d d t k s"t ‚ d  S(   Ni   i   R3   R   RX   Rq   Rr   R*   i   i    s   M8[ns]t   i8(   i   i   (   i    i    (   i   i   (   i   i   (   i    i    (   i   i   (   i   i   (   i    i    (   i   i   (   R  R   R_   R   R)   R*   R+   R   R4   R©   R!  R   RQ   R3   RJ   R   R&   t   viewRŽ   R>   RM   Rz   (   R,   R  R‚   t   mat2(    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt%   test_constructor_maskedarray_nonfloat¿  sT    '%

''

'##'%

'c         C  sB  t  j d	 d t ƒj ƒ  } t j | d d d g d d d g ƒ} t j i t j t j g d 6t j t j g d 6d d d g d d d g d t ƒ} t j	 | | ƒ t  j
 d
 d t ƒj ƒ  } t j | d d d g d d d g ƒ} t j i d d g d 6d d g d 6d d d g d d d g d t ƒ} t j	 | | ƒ d  S(   Ni   R3   R   RX   Rq   R*   i   g      ð?(   i   i   (   i   i   (   R  R   RL   t   harden_maskRK   R   R4   R|   R0   R{   R?   (   R,   t   mat_hardR]   R   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt%   test_constructor_maskedarray_hardened  s$    '		'		c         C  sŸ   t  j j t  j j d d d	 d
 g ƒd t g d ƒ} | j t j j ƒ } t j	 | d t
 ƒ} t j	 t  j d d t
 ƒd d d g ƒ} t j | | ƒ d  S(   Ni   R3   t   dates   <f8t   pricet   maski   R   (   R*  s   <f8(   R+  s   <f8(   i   i   (   R4   R  Rd   R   Rz   R$  t   mrecordst	   mrecarrayRK   R   R_   R0   R{   (   R,   R(   R]   R   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt%   test_constructor_maskedrecarray_dtype  s    	c         C  s  t  j t j d t d t d t ƒ} d t j d d g ƒ f d t j d d	 g ƒ f d
 t j d d g ƒ f g } xD | D]; \ } } | j d | t j j	 | d t
 t g ƒf ƒ qz W| j d t j j d ƒ f ƒ | j d t j j	 d d g d t
 ƒf ƒ xt j | d ƒ D]ù } t | Œ  \ } } t j j | d | ƒ} d „  | Dƒ } t | d | ƒ}	 t | ƒ }
 | |
 |	 ƒ t | d | d  d  d … ƒ}	 t | d | d  d  d … ƒ}
 | |
 |	 ƒ t | d | d d d	 g ƒ}	 t | d d d	 g ƒ}
 | |
 |	 ƒ qWd  S(   NRë   Rì   t   check_frame_typeRL   g      ø?g       @R_   i   i   RÍ   RÇ   t   deft   masked1_R,  R   t   masked_noneg      ð?g      @i   R…   c         S  s:   i  |  ]0 \ } } t  | d  ƒ r- | j ƒ  n | | “ q S(   t   filled(   t   hasattrR4  (   Ra   RÙ   RÚ   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pys
   <dictcomp>E  s   	R   iÿÿÿÿR*   (   i   (   t	   functoolst   partialR0   R{   RM   R4   Rd   t   appendR  t   masked_arrayRz   R   t	   itertoolst   combinationsR   R-  t
   fromarraysR   (   R,   t   assert_fr_equalRm   R    RË   t   combR…   R(   t   mrecsR   R]   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_mrecarray)  s6    	&	"
c         C  s+   t  d g  ƒ } | j j d k s' t ‚ d  S(   NR*   i    (   i    i    (   R   RQ   RY   R+   (   R,   R-   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_corner_shapeV  s    s%   data, index, columns, dtype, expectedi
   R9   R:   R&   R   R/   Rs   RÇ   c         C  s1   t  | | | | ƒ } | j j | k s- t ‚ d  S(   N(   R   RQ   R3   R+   (   R,   R(   R*   R   R3   R   R-   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_dtypeZ  s    c         C  sÔ   i d d 6t  d 6d d 6d d 6d d	 6} t | d
 t j d ƒ ƒ} | d j t j k s` t ‚ | d j t j k s| t ‚ | d j t j k s˜ t ‚ | d j t j	 k s´ t ‚ | d	 j t j
 k sÐ t ‚ d  S(   Ni   R_   RŽ   g      @RL   y              @t   complexR/   R>   R*   i
   (   RM   R   R4   R‡   R3   R&   R+   R   R   Rw   R5   (   R,   R(   R-   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt!   test_constructor_scalar_inferencee  s    c         C  s–   t  i t j j d ƒ d 6t d 6ƒ } t  i | d j d 6t g d d 6ƒ } t j | | ƒ t j	 t
 d d ƒ t  i t d 6t d 6ƒ Wd  QXd  S(   Ni
   R9   R:   R¤   s   must pass an index(   R   R4   Re   Rá   RM   RQ   R0   R{   RA   RB   RC   Rz   (   R,   R-   R®   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt#   test_constructor_arrays_and_scalarsp  s
    &(c         C  sY   t  |  j ƒ } t j | |  j ƒ t  |  j d t j ƒ} | j j t j k sU t ‚ d  S(   NR3   (	   R   R‚   R0   R{   R4   R&   RQ   R3   R+   (   R,   R-   t	   df_casted(    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_DataFramex  s    c         C  sL  t  j j d ƒ } t | d d g d t  j d ƒ ƒ} | j j d k sN t ‚ t  j j d ƒ } t | ƒ } | j j d k s„ t ‚ | j j d k sœ t ‚ t d d d g d t  j d ƒ ƒ } | j j d k sØ t ‚ t d d d g ƒ } | j j d k st ‚ t d t  j d ƒ ƒ } | j j d k s5t ‚ t  j	 d d	 g d
 t
 ƒj d d ƒ } t j t d d ƒ* t | d d d g d d g d
 t ƒWd  QXt t |  j j ƒ ƒ } t j | |  j ƒ t i t  j d d
 t ƒd 6t  j d d
 t  j ƒd 6d t  j d ƒ ƒ} t | j ƒ d k s-t ‚ | j j t  j k sHt ‚ d  S(   Ni
   R   RX   R*   i   i    Rq   R/   Rs   R3   i   R¤   t   cast(   i
   i   (   i    i   (   i
   i    (   R4   Re   Rá   R   R‡   RQ   t   ndimR+   RY   Rd   R>   Rº   RA   RB   RC   RL   R‚   Rª   R0   R{   R?   R_   R   R)   R   R3   (   R,   RË   Rç   R  (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_more  s.    $$'+c         C  s©   t  g  d g  ƒ} t  d g  ƒ } t j | | ƒ t  g  d d d g ƒ} t  i  d d d g ƒ} t j | | ƒ d „  } t  | ƒ  d d d g ƒ} t j | | ƒ d  S(   NR*   R   RX   Rq   c           s  s	   d  Sd  V(   N(    (    (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt	   empty_gen¯  s    (   R   R0   R{   (   R,   R-   R   RK  (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_empty_list¤  s    	c         C  sÃ   t  d d d g d d g g d d d g ƒ } t | d ƒ sC t ‚ | d j t j k s_ t ‚ t  i t j d	 ƒ d
 6ƒ } g  t d	 ƒ D] } t j | ƒ ^ qˆ } t  | ƒ } t	 j
 | | ƒ d  S(   NR(   i   R9   i   R:   R   t   numRÍ   i
   i    (   R   R   R+   R3   R4   R5   R‡   R   Rd   R0   R{   (   R,   R-   R   Ry   R(   R]   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_list_of_lists¶  s    -(c         C  su  d t  j f d „  ƒ  Y} | d d g ƒ | d d g ƒ g } d d g } t | d	 | ƒ} t d d g d d g g d	 | ƒ} t j | | d
 t ƒd d  l } t i | j d t d ƒ ƒ d 6ƒ } t i t t d ƒ ƒ d 6ƒ } t j | | d
 t ƒt t t d ƒ ƒ t t d ƒ ƒ g ƒ } t | j d t d ƒ ƒ | j d t d ƒ ƒ g ƒ } t j | | d
 t ƒd  S(   Nt   DummyContainerc           B  s#   e  Z d  „  Z d „  Z d „  Z RS(   c         S  s   | |  _  d  S(   N(   t   _lst(   R,   t   lst(    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   __init__É  s    c         S  s   |  j  j | ƒ S(   N(   RP  t   __getitem__(   R,   t   n(    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyRS  Ì  s    c         S  s   |  j  j ƒ  S(   N(   RP  t   __len__(   R,   RT  (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyRU  Ï  s    (   t   __name__t
   __module__RR  RS  RU  (    (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyRO  Ç  s   		i   R9   i   R:   RM  RÍ   R   Ré   iÿÿÿÿR•   i
   RX   (	   R   t   SequenceR   R0   R{   Rz   Rd   R   R„   (   R,   RO  t   lst_containersR   R]   R   Rd   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_sequence_likeÃ  s    $$%*c         C  sR   d d d „  ƒ  Y} t  d d d g g d ƒ } t  | ƒ  ƒ } t j | | ƒ d  S(   Nt   Iterc           B  s   e  Z d  „  Z RS(   c         s  s)   x" t  d ƒ D] } d d d g Vq Wd  S(   Ni
   i   i   i   (   R   (   R,   R•   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   __iter__ç  s    (   RV  RW  R\  (    (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyR[  æ  s   i   i   i   i
   (    (   R   R0   R{   (   R,   R[  R   R]   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_iterableä  s    c         C  s\   t  t t d ƒ ƒ t t d ƒ ƒ g ƒ } t  t d ƒ t d ƒ g ƒ } t j | | ƒ d  S(   Ni
   (   R   R„   R   R0   R{   (   R,   R   R]   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_iteratorï  s    *c         C  sÔ   d „  t  d ƒ Dƒ } d „  t  d ƒ Dƒ } t t t  d ƒ ƒ t t  d ƒ ƒ g ƒ } t | | g ƒ } t j | | ƒ d „  t  d ƒ Dƒ } t | ƒ } t i t  d ƒ d 6d d 6ƒ } t j | | d t ƒd  S(	   Nc         s  s   |  ] } | Vq d  S(   N(    (   Ra   R•   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pys	   <genexpr>ø  s    i
   c         s  s   |  ] } | Vq d  S(   N(    (   Ra   R•   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pys	   <genexpr>ù  s    c         s  s   |  ] } | d  g Vq d S(   R9   N(    (   Ra   R•   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pys	   <genexpr>ÿ  s    i    R9   i   Ré   (   R   R   R„   R0   R{   Rz   (   R,   t   gen1t   gen2R   R]   t   gen(    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_generatorõ  s    * c      
   C  sM  t  d d g d d g d d g d d g g ƒ t  d d g d d g d d g g ƒ t  d d g d d g g ƒ t  ƒ  t  d d g d d g d d g g ƒ t  d d g d d g d d g g ƒ g } t | ƒ } t j t t t t | ƒ ƒ | ƒ ƒ d	 d
 ƒ} t j | | j	 | j
 ƒ ƒ t i  g ƒ } t d
 d g ƒ } t j | | ƒ d  S(   NR9   g      ø?R:   i   R;   i   Rb   i   t   orientR*   i    (   R   R   t	   from_dictRZ   R   R   R)   R0   R{   Rˆ   R*   (   R,   R(   R]   R   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_list_of_dicts  s    -$$*'	c         C  s    t  d d g g d d d g ƒ} t ƒ  } d g | d <d g | d <t  | ƒ } t j | | ƒ t ƒ  } d | d <d | d <t  | g ƒ } t j | | ƒ d  S(   Ni   i   R   R:   R9   (   R   R   R0   R{   (   R,   R   R(   R]   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt,   test_constructor_ordered_dict_preserve_order  s    !		

c         C  sö   t  ƒ  } d | d <d | d <t  ƒ  } d | d <d | d <i d d 6d d 6} t d d g d d g g d d d g ƒ} t | | g ƒ } t j | | ƒ t d d g d d g d d g g d d d g ƒ} t | | | g ƒ } t j | | ƒ d  S(   Ni   R:   i   R9   R   (   R   R   R0   R{   (   R,   t   row_onet   row_twot	   row_threeR   R]   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt0   test_constructor_ordered_dict_conflicting_orders'  s    	

	

*3c   	   
   C  s  t  d d g d d g d d g g ƒ t  d d g d d g d d g g ƒ g } t  t d d	 g | ƒ ƒ } t d d d g ƒ } t d d
 d g | d d d d ƒt d d
 d g | d d	 ƒg } t | ƒ } t j | d d ƒ} t j | | ƒ t d d
 d g | d d d d ƒt d d
 d g | ƒ g } t | ƒ } t  t d d g | ƒ ƒ } t j | d d ƒ} t j | j ƒ  | ƒ t  d d g d d
 g d d g d d g g ƒ t  d d g d d
 g d d g g ƒ t  d d g d d g g ƒ t  ƒ  t  d d g d d
 g d d g g ƒ t  d d
 g d d g d d g g ƒ g } g  | D] } t | ƒ ^ qF} t | ƒ } t  t t	 t
 | ƒ ƒ | ƒ ƒ } t j | d d ƒ} t j | | j | j ƒ ƒ t | d t j d ƒ ƒ} t j | | ƒ t t i  ƒ g ƒ } t d d g ƒ } t j | | ƒ t  d d g d d g d d g g ƒ t  d d g d d g d d g g ƒ g } t  t t	 t
 | ƒ ƒ | ƒ ƒ } t d d d g ƒ } t d d
 d g | d d ƒt d d
 d g | ƒ g } t | ƒ } t j | d d ƒ} t j | | ƒ d  S(   NR9   g      ø?R:   g      @R;   g      @g      @Ry   Rï   i   i   R3   t   OR    i   Rc  R*   s	   Unnamed 0Rb   i    (   R   R   R   R   R   Rd  R0   R{   R×   R   R)   Rˆ   R*   R4   R‡   (	   R,   R(   t   sdictR¯   t   data2R]   R   Rb   t   result2(    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_list_of_series<  sP    $*!!!-$$*!$*!c      	   C  sÃ   g  t  d ƒ D]0 } t j | d d d d g d t | ƒ ƒ^ q } t j | ƒ } t j i d d d	 g d 6d d d	 g d 6d d d	 g d 6d
 d d d g d d d d g ƒ} t j | | ƒ d  S(   Ni   R*   R:   R9   R;   R    i    i   i   R   t   0R¢   RT   (   R   RK   R   RÍ   R   R0   R{   (   R,   R•   t   seriesR]   R   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt-   test_constructor_list_of_series_aligned_indexr  s    @c         C  sn   d t  f d „  ƒ  Y} i d d 6d d 6} | | ƒ g } | g } t | ƒ } t | ƒ } t j | | ƒ d  S(   Nt
   CustomDictc           B  s   e  Z RS(    (   RV  RW  (    (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyRs  ~  s   g      ø?R9   i   R:   (   RZ   R   R0   R{   (   R,   Rs  Rb   t   data_customR(   t   result_customR]   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt&   test_constructor_list_of_derived_dicts}  s    	c         C  sV   i t  j j d ƒ d 6t  j j d ƒ d 6} t j t d d ƒ t | ƒ Wd  QXd  S(   Ni
   RX   i   Rq   R¤   s   arrays must all be same length(   R4   Re   Rá   RA   RB   RC   R   (   R,   R(   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_ragged‰  s    c         C  sg   t  t d ƒ ƒ } t i d d 6d | ƒ} t i d d d g d 6d | ƒ} t j | | d t ƒd  S(   Ni   i    R9   R*   Ré   (   R   R
   R   R0   R{   Rz   (   R,   R¯   R-   R   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_scalar  s    "c         C  s6   t  |  j d d |  j j d d g ƒ} | j ƒ  d  S(   NRX   R*   R   (   R   R‚   R*   RJ   (   R,   R-   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt    test_constructor_Series_copy_bug•  s    (c      	   C  s7  i  } i d d 6d d 6d d 6| d <t  d d d d g d	 d d
 d d g ƒ| d <t | ƒ } | j j sq t ‚ t j t d d ƒ1 t i d d g d 6i d d 6d d 6d 6ƒ Wd  QXt i d d g d 6t  d d g d	 d d g ƒd 6ƒ } t i d d g d 6d d g d 6d	 d d g ƒ} t j	 | | ƒ d  S(   Ni   R/   i   Rs   i   RÈ   RX   i   R*   t   quxRq   R¤   s   ambiguous orderingR9   R:   (
   R   R   R*   t   is_monotonicR+   RA   RB   RC   R0   R{   (   R,   R(   R]   R   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt&   test_constructor_mixed_dict_and_Series™  s    .2%#c         C  sP   d d g d g } t  | ƒ } t  d d g d d g g ƒ } t j | | ƒ d  S(   Ni   i   i   i   (   i   i   (   R   R0   R{   (   R,   R(   R]   R   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt    test_constructor_mixed_type_rows¬  s    c         C  sL   t  i d d g d 6ƒ } t  i t d d	 g ƒ d 6ƒ } t j | | ƒ d  S(
   Ni   i   i   i   RX   (   i   i   (   i   i   (   i   i   (   i   i   (   R   R   R0   R{   (   R,   R]   R   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_tuples³  s    c         C  s×   d d l  m } | d t d ƒ ƒ } | d d ƒ | d d ƒ g } t i d d g d	 6d d g d
 6ƒ } t | ƒ } t j | | ƒ t i d d g d 6d d g d 6ƒ } t | d d d g ƒ} t j | | ƒ d  S(   Niÿÿÿÿ(   t
   namedtuplet   PandasRÀ   i   i   i   i   R9   R:   Rï   Rð   R   (   RÕ   R  R„   R   R0   R{   (   R,   R  t   named_tupleRÄ   R   R]   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_namedtuples¸  s    &&c         C  s¹   |  j  j j } t j | d d ƒ} |  j  j ƒ  } t j | | ƒ i d d d g d 6d d d g d 6} t j | d d ƒ} t j | ƒ j j t	 | j
 ƒ  ƒ ƒ } t j | | ƒ d  S(   NRc  R*   i    i   t   hii   t   there(   R2   Rô   Rª   R   Rd  R×   R0   R{   Rˆ   R„   t   keys(   R,   t	   data_dictt   reconsR   R9   t   rst   xp(    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_orientÆ  s    'c         C  sM  t  j t d d d g f d d d g f g ƒ d d d	 d
 d g ƒ} t  d d g d d g g d d d g d	 d
 d g ƒ} t j | | ƒ d } t j t d | ƒH t  j t d d d g f d d d g f g ƒ d d	 d	 d
 d g ƒWd  QXt j t d | ƒB t  j t d d d g f d d d g f g ƒ d	 d
 d g ƒWd  QXd  S(   NRX   i   i   Rq   i   i   Rc  R*   R   t   onet   twos2   cannot use columns parameter with orient='columns'R¤   (	   R   Rd  R   R0   R{   RA   RB   RC   RZ   (   R,   R]   R   R²   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt    test_from_dict_columns_parameterÓ  s    '00c         C  s  t  d d d g d d d d g d d	 ƒ} t | ƒ } | j d
 d	 k sO t ‚ t j | j | j ƒ t j j	 d ƒ } t  | d d	 ƒ} t | ƒ } t t
 d	 | ƒ ƒ } t j | | ƒ t  | d t d d ƒ ƒ} t | ƒ } t i | d
 6ƒ } t j | | ƒ t j t t | d d d g ƒt  g  d d	 ƒ} t | ƒ } | j d
 d	 k sZt ‚ t  | d d	 ƒ} t | | g ƒ j } t i | d	 6| d 6d d	 d g ƒ} t j | | ƒ t | | g ƒ j } t i | d 6| d
 6d d
 d g ƒ} t j | | ƒ d  S(   Ni   i   i   R*   R9   R:   R;   R    Ry   i    i
   i   R   s	   Unnamed 0(   R   R   R   R+   R0   R†   R*   R4   Re   Rá   RZ   R{   R   RA   RB   RC   Rô   (   R,   R9   R-   RË   Rø   R   t   s1(    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_Series_namedæ  s2    *&c         C  sÆ   t  t d ƒ d d ƒ} t  t d ƒ d d ƒ} t j t j | d d g ƒ| j ƒ  ƒ t j t j | d d g ƒ| j ƒ  ƒ t j | d d g ƒj s¡ t ‚ t j | d d g ƒj sÂ t ‚ d  S(   Ni   R    i    i   R   (	   R   R   R0   R{   RK   R   t   to_frameRÊ   R+   (   R,   t   s0RŽ  (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt)   test_constructor_Series_named_and_columns  s    !c         C  s  t  d d d g d d d d g d d	 ƒ} t  d d d g d d d d g ƒ} t d d g ƒ } t | d | ƒ} t | j | ƒ ƒ } | j d
 d	 k s  t ‚ t j | | ƒ t | d | ƒ} t | j | ƒ ƒ } | j d
 d
 k sð t ‚ t j | j	 | ƒ t j | | ƒ d  S(   Ni   i   i   R*   R9   R:   R;   R    Ry   i    (
   R   R   R   Rˆ   R   R+   R0   R{   R†   R*   (   R,   RŽ  t   s2t   other_indexRÎ   t   exp1RŠ   t   exp2(    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt+   test_constructor_Series_differently_indexed  s    *$c         C  s€   t  |  j j d  ƒ } t  |  j j d  ƒ } t |  j j d | d | ƒ} t j | j t | ƒ ƒ t j | j t | ƒ ƒ d  S(   Ni   i   R*   R   (	   R„   R‚   R*   R   R   t   _dataR0   R†   R   (   R,   R*   R   R]   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_manager_resize/  s    	c   
      C  sE  g  |  j  j D] } | |  j  | f ^ q } t j t d t ƒ t j | ƒ } Wd  QXt j | |  j  ƒ t j t d t ƒ# t j | d d d d g ƒ} Wd  QXt j | |  j  j	 d  d  … d d d g f ƒ g  |  j
 j D] } | |  j
 j | ƒ f ^ qà } t j t d t ƒ& t j | d |  j
 j d d ƒ} Wd  QXt j | |  j
 ƒ | d j t j k spt ‚ d } t j t d	 | ƒ4 t j t d t ƒ t j | d d ƒWd  QXWd  QXt d g t |  j
 ƒ ƒ } | |  j
 d <g  |  j
 j D]$ } | t |  j
 j | ƒ ƒ f ^ q÷} t j t d t ƒ& t j | d |  j
 j d d ƒ} Wd  QXt j | |  j
 ƒ t | d d t ƒ sŽt ‚ t j t d t ƒM t j d d d d g f d d d d g f g d d d d d d g ƒ} Wd  QXt d d d g d d d g g d d d g d d d d g ƒ}	 t j | |	 ƒ d  S(   NR£   R   Rr   Rq   RX   Rc  R*   s%   Must pass columns with orient='index'R¤   Rs   RÈ   R/   i    i   i   i   i   i   i   R‹  RŒ  t   three(   Rs   RÈ   (   R‚   R   R0   R«   R¬   Rz   R   t
   from_itemsR{   RV   R2   R*   t   xsR3   R4   R   R+   RA   RB   t	   TypeErrorR   R)   R„   R[   RE   (
   R,   R;   Ró   R‡  R¯   t	   row_itemsR²   RË   Rˆ  R‰  (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_from_items8  sV    ,

$/.

4

0-c         C  sµ   d } t  j t d | ƒ4 t j t d t ƒ t j d d g ƒ Wd  QXWd  QXd } t  j t d | ƒC t j t d t ƒ' t j d d g d	 d
 g d d ƒWd  QXWd  QXd  S(   NsG   The value in each \(key, value\) pair must be an array, Series, or dictR¤   R£   RX   i   Rq   i   i   R   RG   Rc  R*   (   RX   i   (   Rq   i   (   RX   i   (   Rq   i   (	   RA   RB   RC   R0   R«   R¬   Rz   R   R›  (   R,   R²   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt#   test_constructor_from_items_scalarsn  s    

c         C  s³   t  j t d t ƒ6 t j d d d d g f d d d d	 g f g ƒ Wd  QXt  j t d t ƒK t j d d d d g f d d d d	 g f g d
 d d d g d d ƒWd  QXd  S(   NR£   RX   i   i   i   Rq   i   i   i   R   RG   RH   RI   Rc  R*   (   R0   R«   R¬   Rz   R   R›  (   R,   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_from_items_deprecation  s    
7
0c      	   C  s¼   t  i |  j d d 6t |  j d ƒ d 6d d d g ƒ} t j | |  j j d  d  … d d g f ƒ d } t j t d | ƒ5 t  i |  j d d 6t |  j d ƒ d  d 6ƒ Wd  QXd  S(   NRX   Rq   R   s   does not match index lengthR¤   iþÿÿÿ(	   R   R‚   R„   R0   R{   RV   RA   RB   RC   (   R,   R-   R²   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt%   test_constructor_mix_series_nonseries‹  s    &,c         C  s_   t  t j d g d d g g d t j ƒ} t  t j d g d d g g ƒ } t j | | ƒ d  S(   Ni   i    R3   (   R   R4   R|   R&   R0   R{   (   R,   R-   R   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt%   test_constructor_miscast_na_int_dtype”  s    *!c         C  s¬   t  d d g g d d d g ƒ} t  d d g g ƒ } d d g | _ t j | | ƒ t  j d g d d d g ƒ} t j | | ƒ t j t t  j t	 d d	 d
 g ƒ ƒ d  S(   Ni   i   R   R9   R:   i   (   i   i   (   R:   i   (   R9   i   (   R9   i   (
   R   R   R0   R{   t   from_recordsRA   RB   RC   Rd  R   (   R,   R-   t   edft   idf(    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt"   test_constructor_column_duplicates™  s    !c         C  s  t  d d d g d d d g d t ƒ } t  d d d g d d d g d t ƒ } t j | | ƒ t  d d d g d d d g d t j ƒ } t j | | ƒ t  d d d g d d d g d t j ƒ } t j | | ƒ t  d d d g d d d g d d ƒ } t j | | ƒ d  S(   NR*   i    i   R   R3   t   U5(   R   R>   RÍ   R0   R{   R4   t   str_t   unicode_(   R,   R   R-   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt(   test_constructor_empty_with_string_dtype©  s    ''**'c      	   C  sµ  t  d d d d d g d d d d	 g ƒ} t j | t  t j | j ƒ j d
 ƒ | j | j ƒ ƒ t  d d d d d g d d d d	 g ƒ} t j | t  t j | j ƒ j d ƒ | j | j ƒ ƒ t  d d d d g d d d	 g ƒ} t j | t  t j	 d d g d d g g d t
 ƒd d d g d d d	 g ƒƒ t j t t  d d d g ƒ t j t t  d d d d	 g ƒd } t j t d | ƒ$ t  d d d g d d	 g t ƒ Wd  QXd  S(   Ng        R*   i   i   i   R   R9   R:   R;   R   i    R&   R3   s   incompatible data and dtypeR¤   (   R   R0   R{   R4   R   RY   Ru   R*   R   Rd   R>   RA   RB   RC   R  RL   (   R,   R-   R²   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_single_value¶  s     *	*$$*	c         C  s¹  t  j t  j ƒ j } t  j t  j ƒ j } t  j d ƒ j } t  j t  j ƒ j } t i d d 6d d 6d d 6t d ƒ d	 6t d
 d d d d ƒ d 6d t  j	 d ƒ ƒ} | j
 ƒ  } t i d d 6d | 6d | 6ƒ } | j ƒ  | j ƒ  t j | | ƒ t i d d 6d d 6d d 6t  j d d | ƒ| 6t  j d d | ƒ| 6d t  j	 d ƒ ƒ} | j
 ƒ  } i d | 6} | d k r†d | d <n d | d <d | | <| d k r³d | d <n d | d <d | | <| j ƒ  } t | ƒ j ƒ  } t j | | ƒ t i d d 6d d 6d d 6t  j d g d d | ƒ| 6t  j d g d d | ƒ| 6d t  j	 d ƒ ƒ} | j
 ƒ  } | j ƒ  } t j | | ƒ t d d d d	 d d ƒ } g  | D] }	 |	 j ƒ  ^ q©}
 t |
 ƒ } | j d k sât ‚ t i | d 6ƒ } | j
 ƒ  } t i d | 6ƒ } | j ƒ  } | j ƒ  } t j | | ƒ t d d d d	 d d ƒ } g  | D] }	 |	 j ƒ  ^ q^}
 g  | D] }	 |	 j ƒ  ^ q}} t i |
 d 6| d 6ƒ } | j
 ƒ  } t i d | 6d | 6ƒ } | j ƒ  } | j ƒ  } t j | | ƒ d d  l } | j d ƒ } | j t d  d d ƒ ƒ } t i | d! 6d d g ƒ} | j d- | k sht ‚ t j | j t i d" d! 6ƒ ƒ t i | d! 6g ƒ } | j d. | k s·t ‚ t j | j t i d" d! 6ƒ ƒ t d# d d$ ƒ} t i | d% 6ƒ } | j d/ j d  k st ‚ t d# d d$ d& d' ƒ} t i | d% 6ƒ } t | j d0 j ƒ d' k set ‚ t d# d d$ d& d ƒ} t i | d% 6ƒ } t | j d1 j ƒ d k s²t ‚ t d( d d) d d* d& d ƒ} t i | j d+ t ƒ j d, t ƒ d 6ƒ } t ƒ  } | | d <t j | | ƒ t i | d 6ƒ } t j | | ƒ t d( d d) d d* ƒ} t i | d 6| d 6ƒ } t i | j d+ t ƒ j d, t ƒ d 6| d 6ƒ } t j | | ƒ d  S(2   Ns   M8[ns]i   RX   R/   Rq   Rs   Rr   t   20010101Rµ   iÑ  i   i    t   ER*   i
   R&   g      ð?R9   R:   R;   R3   R   t   starts
   2000-01-01R  RÉ   t
   datetime_st	   datetimest   datesiÿÿÿÿs
   US/EasterniÜ  s   End Dates   datetime64[ns, US/Eastern]t   20130101i   R™   t   tzt   UTCs   1/1/2011i   t   10st   keep_tzt   drop(   i    i    (   i    i    (   i    i    (   i    i    (   i    i    (    R4   R3   t   int_R    t   float_R5   R   R   R   R‡   t   get_dtype_countsR   R×   R0   R§   Rd   R   t   to_pydatetimeR+   R*  t   pytzt   timezonet   localizet   iatRl   R´  RU   RÍ   t	   to_seriesRM   t   reset_indexR{   (   R,   t   intnamet	   floatnamet   datetime64namet
   objectnameR-   R]   R   t   indt   tsR±  R°  R²  R½  R´  R  t   drR•   t   i_no_tz(    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_with_datetimesÍ  s²    !





 ""(	
c         C  sŒ   x… t  j d  d  d  d  t j ƒ  d  g ƒ t  j d  d  t j ƒ  d  g ƒ g D]; } t | ƒ j ƒ  } t i d d 6ƒ } t j	 | | ƒ qI Wd  S(   Ni   s   datetime64[ns](
   R4   Rd   RU   R   t   nowR   R»  R   R0   R§   (   R,   RË   R]   R   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt%   test_constructor_datetimes_with_nullsE  s    (c   
      C  sÎ  t  j t  j ƒ j } t  j t  j ƒ j } t  j d ƒ j } t  j t  j ƒ j } t g  t d ƒ D] } t  j d ƒ ^ qa ƒ } | j	 ƒ  } t
 i d d 6ƒ } t g  t d ƒ D]$ } t  j t  j d ƒ d d ƒ^ q® ƒ } | j	 ƒ  } t
 i d d 6ƒ } t i d d g d	 6ƒ } | j	 ƒ  } t
 i d d 6ƒ } t j | | ƒ t d d g ƒ } | j	 ƒ  } t
 i d d 6ƒ } t j | | ƒ t d
 d g ƒ } | j	 ƒ  } t
 i d d 6ƒ } t j | | ƒ t i d d g d	 6ƒ } | j	 ƒ  } t
 i d d 6ƒ } t j | | ƒ t i d
 d g d	 6ƒ } | j	 ƒ  } t
 i d d 6ƒ } t j | | ƒ t i d d	 6d t d ƒ ƒ} | j	 ƒ  } t
 i d d 6ƒ } t j | | ƒ t i d
 d	 6d t d ƒ ƒ} | j	 ƒ  } t
 i d d 6ƒ } t j | | ƒ t i d d d d g d	 6d d d d g d 6t d ƒ d 6g  t d ƒ D] }	 t d d d ƒ ^ q6d 6d
 d d d g d 6ƒ } | j	 ƒ  } t
 i d d 6d d 6d | 6d | 6ƒ } | j ƒ  } | j ƒ  } t j | | ƒ d  S(   Ns   M8[ns]i   R&   R3   R%   i   i   i   R9   g      ð?g       @R   R*   i   i   i   g333333ó?gffffff@gffffff@g333333@R:   t   abcdR;   iÐ  Rb   g      @t   eI   €    I   €    I  €    (   R4   R3   R¹  R    Rº  R5   R   R   R‡   R»  R   Rd   R0   R§   R
   R„   R   R×   (
   R,   RÃ  RÄ  RÅ  RÆ  Ry   R-   R]   R   R•   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt%   test_constructor_for_list_with_dtypesN  sb    .7,,%c         C  s_   t  |  j d t ƒ} d | d <| d d k j ƒ  s; t ‚ |  j d d k j ƒ  s[ t ‚ d  S(   NRJ   i   RX   (   R   R‚   RM   R©   R+   (   R,   t   cop(    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_frame_copy‘  s    
c         C  s   t  |  j j ƒ } d |  j j d <| j d d k j ƒ  sA t ‚ t  |  j j d t ƒ} d |  j j d <| j d d k j ƒ  s‰ t ‚ d  S(   Ni   RJ   i   (   R   R‚   RQ   R©   R+   RM   (   R,   R-   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_ndarray_copy—  s    c         C  sO   |  j  j } t i | d d 6ƒ } d | d (| d d k j ƒ  sK t ‚ d  S(   NRX   i   (   R‚   Rª   R   R©   R+   (   R,   Rq  R-   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_series_copy¡  s    c         C  sk  d „  } t  d d d g d d d g g d d t j g ƒ} | | ƒ t  d d d g d d d g g d	 d
 d t j g ƒ} | | ƒ t  d d d d g d d d d g g d	 t j d
 d t j g ƒ} | | ƒ t  d d d d g d d d d g g d	 t j d
 d t j g ƒ} | | ƒ t  d d d d g d d d d g g d	 t j d d d g ƒ} | | ƒ d  S(   Nc           s  x4 t  t ˆ  j ƒ ƒ D] } ˆ  j d  d  … | f q Wt j t ˆ  j ƒ ƒ t ˆ  j ƒ } t | ƒ d k r ‡  f d †  } t j t	 | ƒ n‹ t | ƒ d k râ t
 j ˆ  j d  d  … | d f ˆ  j d  d  … t j f ƒ n9 t
 j ˆ  j d  d  … | f ˆ  j d  d  … t j f ƒ d  S(   Ni    c             s   ˆ  j  d  d  … t j f d  S(   N(   RV   R4   R|   (    (   R-   (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   fµ  s    i   (   R   R)   R   R\   R4   R‡   R   RA   RB   R  R0   R§   RV   R|   R{   (   R-   R•   t   indexerRÕ  (    (   R-   sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyRí   ­  s    %  i   i   i   i   i   i   R*   R   gš™™™™™ñ?gš™™™™™@i    i   g        g      @(   R   R4   R|   (   R,   Rí   R-   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_with_nas©  s    	3
6
'
'
'c         C  sQ   t  i t j t g d 6ƒ } | d j t j k s8 t ‚ | d d sM t ‚ d  S(   NR9   i   (   R   R4   R|   Rz   R3   R5   R+   (   R,   Rb   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt&   test_constructor_lists_to_object_dtypeÔ  s    c         C  s¥  t  i t d ƒ d 6d d ƒ} t t d ƒ d d d d ƒ} t j | d | ƒ t t d ƒ d d ƒ} | j ƒ  } t t d ƒ d d d d ƒ} t j | d | ƒ | j d d ƒ } t t d ƒ d d d d ƒ} t j | d | ƒ t  t d ƒ d d ƒ} t t d ƒ d d d d ƒ} t j | d | ƒ t  t t d ƒ ƒ g ƒ } t  i t t d ƒ d d ƒd 6ƒ } t j | | ƒ t  t t d ƒ ƒ t t d ƒ ƒ g ƒ } t  i t t d ƒ d d ƒd 6t t d ƒ d d ƒd	 6d
 d d	 g ƒ} t j | | ƒ t  t t d ƒ ƒ t d ƒ g ƒ } t  i t t d ƒ d d ƒd 6t d ƒ d	 6d
 d d	 g ƒ} t j | | ƒ t j	 t
 d „  ƒ t j	 t d „  ƒ d  S(   NRÇ   RX   R3   t   categoryR    i    R/   t   abdi   R   R1  c           S  s(   t  t t d ƒ ƒ t t d ƒ ƒ g ƒ S(   NRÇ   t   abdefg(   R   R   R„   (    (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyRþ     s   c           S  s   t  t j t d ƒ g ƒ ƒ S(   NRÎ  (   R   R4   Rd   R„   (    (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyRþ   	  s    (   R   R„   R   R0   R§   R  R   R{   RA   RB   RC   t   NotImplementedError(   R,   R-   R   Rø   R]   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_categoricalÚ  s:    %*$	
	c         C  s8  d d d d g } t  | ƒ j d ƒ } t  | d d ƒ} t j | | ƒ d d d d g } t  | ƒ j d ƒ } t  | d d ƒ} t j | | ƒ t d	 d
 d ƒ} t  t d t j t j t j g d d d d g ƒ ƒ } | | _ t	 i | d 6ƒ } t	 i t  d d d g d d ƒd 6d | ƒ} t j
 | | ƒ d  S(   Ni   i   i   RÙ  R3   R9   R:   R;   t   20000101RÉ   RQ   t
   categoriesRy   R*   (   R   Ru   R0   R§   R   R   R4   R|   R*   R   R{   (   R,   Ró   R®   t   resR*   R   R-   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt#   test_constructor_categorical_series  s     !	+c      	   C  sv  t  j d d d ƒ} d d g | (t j | ƒ } t j t  j t | ƒ ƒ d  d  d	 … ƒ } t j | d
 | ƒ} t j	 | j
 | ƒ t  j d ƒ } t j t j | ƒ t | ƒ ƒ d } t j t d | ƒ t j | d
 | d	  ƒWd  QXt j | d
 d ƒ} | j ƒ  } t | j j ƒ d k s*t ‚ | j d
 t ƒ } t | j j ƒ d k sZt ‚ d
 | j j k srt ‚ d  S(   Ni   R3   s	   i4,f4,a10i   g       @t   Hellog      @t   WorldiÿÿÿÿR*   i   s:   Shape of passed values is \(2, 3\), indices imply \(1, 3\)R¤   t   f1(   i   (   i   g       @Râ  (   i   g      @Rã  (   i   i   (   R4   R   R   R¤  RK   R   R‡   R)   R0   R†   R*   R{   RA   RB   RC   Rƒ   R3   R…   R+   Rz   (   R,   RË   R‚   R*   R6   t   arr2R²   t   records(    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_from_records_to_records#  s"    +c         C  sQ   d d d g } t j | d d d d d	 g ƒ} t j | d d
 ƒ sM t ‚ d  S(   Ni   i   i   i   R   R9   R:   R;   Rb   i    (   i   i   Ni   (   i   i   Ni   (   Ni   i   i   (   RU   R   R¤  R4   R}   R+   (   R,   RÄ   R-   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_from_records_nonesB  s
    	!c         C  sr  t  j d d d d g d	 d
 t  j f d t  j f d t  j f d t  j f g ƒ} t j t | ƒ d d ƒ} t i t  j d d g d	 t  j ƒd
 6t  j d d g d	 t  j ƒd 6t  j d d g d	 t  j ƒd 6t  j d d g d	 t  j ƒd 6ƒ } t	 j
 | j | ƒ | ƒ d d d d g } t j t | ƒ d d
 d g d d ƒ} t	 j
 | | j d d
 d g ƒ d t ƒd  S(   Ng      ð?i   g      @i   g      @i   g      @i   R3   Ry   t   uRï   Rð   t   nrowsR   Ré   (   g      ð?g      ð?i   i   (   g      @g      @i   i   (   g      @g      @i   i   (   g      @g      @i   i   (   g      ð?i   (   g      @i   (   g      @i   (   g      @i   (   R4   Rd   R   R   R&   R%   R   R¤  t   iterR0   R{   t   reindex_likeRˆ   Rz   (   R,   RË   R-   R‰  (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_from_records_iteratorJ  s    	!%%	!c   
      C  sÈ   d „  } d d d g } g  t  t | ƒ ƒ D]) } g  | d ƒ D] } | | ^ q> ^ q+ } i | d d 6| d d 6| d d 6} t | d	 | ƒ} | d ƒ } t j | d	 | ƒ}	 t j |	 | ƒ d  S(
   Nc         s  sA   x: t  |  ƒ D], } d } | | | t | ƒ | |  f Vq Wd  S(   Nt   ABCDEFGHIJKLMNOPQRSTUVWXYZ(   R   R)   (   t   lengthR•   t   letters(    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   tuple_generator^  s    t   Integert   Stringt   Floati
   i    i   i   R   (   R   R)   R   R¤  R0   R{   (
   R,   Rñ  t   columns_namesRî   R•   R   R(   R   t	   generatorR]   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt"   test_from_records_tuples_generator]  s    	?c   
      C  sÈ   d „  } d d d g } g  t  t | ƒ ƒ D]) } g  | d ƒ D] } | | ^ q> ^ q+ } i | d d 6| d d 6| d d 6} t | d	 | ƒ} | d ƒ } t j | d	 | ƒ}	 t j |	 | ƒ d  S(
   Nc         s  sA   x: t  |  ƒ D], } d } | | | t | ƒ | |  g Vq Wd  S(   NRî  (   R   R)   (   Rï  R•   Rð  (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   list_generatoro  s    Rò  Ró  Rô  i
   i    i   i   R   (   R   R)   R   R¤  R0   R{   (
   R,   Rø  Rõ  Rî   R•   R   R(   R   Rö  R]   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt!   test_from_records_lists_generatorn  s    	?c         C  s[   d
 d d g } d d d g } t  | ƒ } t j | d | d	 d ƒ} | | k sW t ‚ d  S(   Ni   i   i   i   R9   R:   R;   R   R*   (   i   i   i   (   i   i   i   (   i   i   i   (   R„   R   R¤  R+   (   R,   RÄ   R   t   original_columnsR-   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt&   test_from_records_columns_not_modified  s    	c         C  sÀ   d d l  m } | d ƒ f | d ƒ f d g } t j | d d g ƒ} | d j t k sb t ‚ t j | d d g d t ƒ} | d j t	 j
 k sœ t ‚ t	 j | d j d ƒ s¼ t ‚ d  S(	   Niÿÿÿÿ(   t   Decimals   1.5s   2.5R   R9   t   coerce_float(   N(   t   decimalRü  RU   R   R¤  R3   R>   R+   RM   R4   R   R}   RQ   (   R,   Rü  RÄ   R-   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_from_records_decimal‹  s    !c         C  sY   t  j d
 d g d d d	 d g ƒ} t  d d g d d d	 d g ƒ} t j | | ƒ d  S(   Ni   i   i   i   i   i   R   R9   R:   (   i   i   i   (   i   i   i   (   i   i   i   (   i   i   i   (   R   R¤  R0   R{   (   R,   R]   R   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_from_records_duplicates—  s
    c         C  s­   d „  } g  t  d ƒ D] } | | ƒ ^ q } | j i d d 6d d 6ƒ t j | d d ƒ} | j j d k sv t ‚ t j | d d d g ƒ} | j j d k s© t ‚ d  S(   Nc         S  s7   i |  d 6t  j j d d ƒ d 6t  j j d d ƒ d 6S(   Nt   order_idi   i
   t   quantityR+  (   R4   Re   Rh   (   R  (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   create_dict¡  s     i
   R  i   R  R*   (   R  R  (   R   R8  R   R¤  R*   R    R+   R…   (   R,   R  R•   t	   documentsR]   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt    test_from_records_set_index_name   s    	%c         C  sð  i d g d 6d g d 6} t  j | d d d g ƒ} t  | d d d g ƒ} t j | | ƒ i d d d g d 6d	 d
 d g d 6} t  j | d d d d g ƒ} t  | d d d d g ƒ} t j | | ƒ g  } | j t d d d ƒ d g ƒ | j t d d d ƒ d g ƒ t  j | d d d g ƒ} | j ƒ  } t i d d 6d d 6ƒ } g  } | j t d d d ƒ d g ƒ | j t d d d ƒ d g ƒ t  j | d d d g ƒ} | j ƒ  j ƒ  } t i d d 6d d 6ƒ } t j	 | | ƒ d  S(   NR/   i   Rs   i   R   R9   R:   i   i   i   i   R*   R;   iÚ  Rƒ  R*  R<   s   datetime64[ns]R>   R&   (
   R   R¤  R0   R{   R8  R   R»  R   R×   R§   (   R,   R(   R]   R®   t   rowst   df2_objt   resultsR   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt!   test_from_records_misc_brokenness°  s*    &c         C  s   t  j g  d d d d g ƒ} t  d d d d g ƒ } t j | | ƒ t  j g  d d d d g ƒ} t  d d d d g ƒ } t j | | ƒ d  S(   NR   R9   R:   R;   (   R   R¤  R0   R{   (   R,   R]   R   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_from_records_emptyÑ  s    c         C  s  t  j d g d d t  j f d t  j f g ƒ} t j | d d ƒ} t j | j t d g d d ƒƒ | j j	 d k s t
 ‚ t j | j t d g ƒ ƒ t  j g  d d t  j f d t  j f g ƒ} t j | d d ƒ} t j | j t g  d d ƒƒ | j j	 d k st
 ‚ d  S(	   Ni   i   R3   t   idR™   R*   R    (   i   i   (   R4   Rd   R&   R   R¤  R0   R†   R*   R   R    R+   R   (   R,   R9   R-   R:   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt3   test_from_records_empty_with_nonempty_fields_gh3682Û  s    0"-c         C  sG  t  ƒ  s t j d ƒ n  t i t d d d d d ƒ d  g d 6ƒ } t j t d d d d d ƒ d  g ƒ g } d g } y t j j	 j
 | d | ƒ} Wn t k
 r¶ t j d	 ƒ n Xt j | ƒ } t j | | ƒ t j t d d d d d ƒ d  g ƒ g } d g } t j j	 j
 | d | ƒ} t j | ƒ } t j | | ƒ d  S(   Ns*   known failure of test on non-little endianiÕ  i   i   i    t   EXPIRYs   <M8[ns]R3   s)   known failure of numpy rec array creations   <M8[m](   R  s   <M8[ns](   R  s   <M8[m](   R   RA   t   skipR   R   RU   R4   Rd   t   coreRæ  R<  RC   R¤  R0   R{   (   R,   R   t   arrdataRl   t   recarrayR]   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt    test_from_records_with_datetimesç  s     	+*	*	c         C  s»  t  i t j t j j d ƒ d t j ƒd 6t j t j j d ƒ d t j ƒd 6t j t j d ƒ d t j ƒd 6d g d d 6t j t t	 g d d t
 ƒd	 6t j t j j d ƒ d t j ƒd
 6t j t j j d ƒ d t j ƒd 6t j t j d ƒ d t j ƒd 6ƒ } | j ƒ  } g  } g  } g  } xj t j | ƒ D]Y \ } } | j | j ƒ | j g  | j D]& } | t j | ƒ j d d f ^ qlƒ q@Wxm t t | j ƒ ƒ D]V }	 g  }
 x4 t j | ƒ D]# \ } } |
 j | j |	 j ƒ qÏW| j t |
 ƒ ƒ q³Wt j | d | ƒj t j ƒ } | j ƒ  } g  | D] } t | ƒ ^ qA} t  j | d | ƒj  d | j ƒ } t  j | d | ƒj  d | j ƒ } t  j | d | ƒj  d | j ƒ } t  j | d | ƒj  d | j ƒ } t! j" | | d t	 ƒt! j" | | ƒ t! j" | | ƒ t! j" | | d t	 ƒt  j | ƒ } t! j# | j t$ j% t& d ƒ ƒ ƒ | j d ƒ | j d ƒ g } t t' t d ƒ ƒ t' | ƒ ƒ } t  j | d | ƒ} g  t( | ƒ D] }	 | |	 ^ qÈ| _ t! j) | d | d ƒ t! j) | d | d j* d ƒ ƒ t  j g  d d d d g ƒ} t | ƒ d k sPt+ ‚ t! j# | j t$ j% d d d g ƒ ƒ t  j g  ƒ } t | ƒ d k sœt+ ‚ t | j ƒ d k s·t+ ‚ d  S(   Ni   R3   RX   t   A1Rq   R/   Rr   i   Rµ   R®  t   E1t   Fi    i   R   Ré   i   t   excludeR   Rs   RÈ   (,   R   R4   Rd   Re   Rá   R   R‡   R&   RM   Rz   RŽ   R   R%   t   _to_dict_of_blocksR   RÐ   t   extendR   R3   t   descrR   R)   R*   R\   RQ   R8  RE   R$  R  Rƒ   R„   R¤  Rˆ   R0   R{   R†   RK   R   R
   t   setRò   R§   Ru   R+   (   R,   R-   t   blocksRÄ   R   Rl   R3   R:   R;   R•   t   tupt   _R  t	   recarray2Ry   t   listsR]   Rn  t   result3t   result4t   columns_to_testR  (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_from_records_sequencelike  sf    +%" %%(	8!""&!c   
      C  s,  t  i t j t j j d ƒ d t j ƒd 6t j t j j d ƒ d t j ƒd 6t j t j d ƒ d t j ƒd 6d g d d 6t j t t	 g d d t
 ƒd	 6t j t j j d ƒ d t j ƒd
 6t j t j j d ƒ d t j ƒd 6t j t j d ƒ d t j ƒd 6ƒ } | j ƒ  } g  } x- t j | ƒ D] \ } } | j | j ƒ q4Wd „  t j | ƒ Dƒ } d „  t j | ƒ Dƒ } g  } | j t  j | ƒ j d | j ƒ ƒ | j t  j | d | ƒj d | j ƒ ƒ | j t  j | d | ƒj d | j ƒ ƒ x | D] }	 t j |	 | ƒ qWd  S(   Ni   R3   RX   R  Rq   R/   Rr   i   Rµ   R®  R  R  c         S  s   i  |  ] \ } } | | “ q S(    (    (   Ra   Ry   Rï   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pys
   <dictcomp>`  s   	 c         S  s"   i  |  ] \ } } | j  | “ q S(    (   RQ   (   Ra   Ry   Rï   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pys
   <dictcomp>a  s   	 R   (   R   R4   Rd   Re   Rá   R   R‡   R&   RM   Rz   RŽ   R   R%   R  R   RÐ   R  R   R8  R¤  Rˆ   R0   R{   (
   R,   R-   R  R   R3   R:   t   asdictt   asdict2R  t   r(    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_from_records_dictlikeM  s.    +%" %%(c         C  sn   t  t j j d d ƒ d d d d g ƒ} t j j d ƒ } t  j | d | ƒ} t j | j t | ƒ ƒ d  S(   Ni
   i   R   RX   Rq   Rr   R*   (	   R   R4   Re   Rá   R¤  R0   R†   R*   R   (   R,   R-   R(   RÎ   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt!   test_from_records_with_index_datao  s    *c         C  sÎ   t  t j j d d ƒ d d d d g ƒ} t  j | d d g ƒ} t j | j t | j	 ƒ ƒ t  j | d d ƒ} t j | j t | j	 ƒ ƒ t
 j t t  j | d d g ƒt
 j t t  j | d d ƒd  S(	   Ni
   i   R   RX   Rq   Rr   R*   i   (   R   R4   Re   Rá   R¤  R0   R†   R*   R   Rr   RA   RB   RC   t   KeyError(   R,   R-   RÎ   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt"   test_from_records_bad_index_columnv  s    *c         C  sŠ   d t  f d „  ƒ  Y} | d d d ƒ | d d d ƒ | d	 d
 d ƒ g } t t | ƒ } t j | ƒ } t j | ƒ } t j | | ƒ d  S(   Nt   Recordc           B  s#   e  Z d  „  Z d „  Z d „  Z RS(   c         W  s   | |  _  d  S(   N(   t   args(   R,   R,  (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyRR  ‡  s    c         S  s   |  j  | S(   N(   R,  (   R,   R•   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyRS  Š  s    c         S  s   t  |  j ƒ S(   N(   Rë  R,  (   R,   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyR\    s    (   RV  RW  RR  RS  R\  (    (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyR+  …  s   		i   i   i   i   i   i   i   i   i	   (   R>   R   RE   R   R¤  R0   R{   (   R,   R+  t   recst   tupsR]   R   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_from_records_non_tuple„  s    3c         C  sw   t  j g  d d d d d g ƒ} t d g ƒ } t | ƒ d k sH t ‚ | j j d k s` t ‚ t j | j	 | ƒ d  S(   NR*   R/   R   Rs   i    (
   R   R¤  R   R)   R+   R*   R    R0   R†   R   (   R,   R]   R   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt#   test_from_records_len0_with_columns—  s    c         C  sj   t  d d ƒ j ƒ  j } t  i t j d 6ƒ } t j | | ƒ t t  d d ƒ ƒ j } t j | | ƒ d  S(   NR    i    (   R   R  Rl   R4   R   R0   R§   R   (   R,   R]   R   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_to_frame_with_falsey_names¡  s
    R   RÙ  c         C  sa   t  i d d d d d g d 6d | p( d ƒ} t  i t d	 ƒ d 6d | ƒ} t j | | ƒ d  S(
   Ni    i   i   i   i   RX   R3   R&   i   (   R   R   R0   R{   (   R,   R3   R   R]   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_constructor_range_dtypeª  s    .c         C  s„   d t  f d „  ƒ  Y} t d d d g d d d g g ƒ } t | | d d d g ƒ | d d d g ƒ g ƒ ƒ } t j | | ƒ d  S(	   Nt   Listc           B  s   e  Z RS(    (   RV  RW  (    (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyR3  ³  s   i   i   i   i   i   i   (   R„   R   R0   R{   (   R,   R3  R   R]   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_frame_from_list_subclass±  s    $6l            l             l            l           l            lûÿÿÿ         lûÿÿÿ        l            lûÿÿÿ         lûÿÿÿ        l             lûÿÿÿ          lûÿÿÿ         N(„   RV  RW  R.   R8   RF   RP   RS   RW   R^   Rt   Rx   R€   R   R‘   R˜   RA   t   markt   parametrizeR4   Rd   R>   Rš   Rž   R³   R|   RU   R¶   RL   R»   R¼   t   skipifR   R¿   RÁ   RÆ   RÌ   RÏ   RÜ   RÞ   Rã   Rè   Rê   R÷   R  R  R  R  R  R  R   R   R"  R&  R)  R/  R@  RA  R
   R5   R3   R_   R„   RB  RD  RE  RG  RJ  RL  RN  RZ  R]  R^  Rb  Re  Rf  Rj  Ro  Rr  Rv  Rw  Rx  Ry  R|  R}  R~  R‚  RŠ  R  R  R’  R—  R™  RŸ  R   R¡  R¢  R£  R§  R«  R¬  RË  RÍ  RÐ  RÒ  RÓ  RÔ  R×  RØ  RÝ  Rá  Rç  Rè  Rí  R÷  Rù  Rû  Rÿ  R   R  R	  R
  R  R  R#  R'  R(  R*  R/  R0  R1  R2  R4  (    (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyR'       sú   						
			(						!'				G-30"	!			4												3	D,	!!'@				%			!							6												%					6									x			C		
		+		1												!	
			I	"				
		't&   TestDataFrameConstructorWithDatetimeTZc           B  sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C  sÆ   t  t d d d d d ƒd d ƒ} t d d d ƒ} t i | d	 6| d
 6ƒ } | d	 j si t d ƒ ‚ | d	 j d	 k s‚ t ‚ t j | d	 t | d d	 ƒƒ t j | d
 t | d d
 ƒƒ d  S(   NR³  RÉ   i   R´  s
   US/EasternR    R/   t   20130110RX   Rq   s   M8[ns, US/Eastern(	   R   R   R   R3   R+   R    R0   R§   R   (   R,   R¯   RÉ  R-   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_from_dict½  s    	 c         C  sö   t  d d d d d d d ƒ} t | ƒ } t j | d t | d d ƒƒ t t | ƒ ƒ } t j | d t | d d ƒƒ t  d d d d d ƒ} t | ƒ } t j | d t | d d ƒƒ t t | ƒ ƒ } t j | d t | d d ƒƒ d  S(	   NR³  RÉ   i   R´  s
   US/EasternR    R/   i    (   R   R   R0   R§   R   (   R,   t   idx2RŠ   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_from_indexÍ  s       c         C  sg   t  d d d ƒ} t | d | ƒ} t i d d 6| d 6d | ƒt i d d 6| j d 6d | ƒd  S(   Ns   1/1/2012RÉ   i
   R*   R/   R9   R:   (   R   R   R   RQ   (   R,   RÉ  Rø   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt+   test_frame_dict_constructor_datetime64_1680Ü  s    c         C  sa   t  d d d d ƒ} t | ƒ } t i d d 6| d 6d | ƒ} | d j ƒ  j ƒ  s] t ‚ d  S(	   Ns   2011/1/1s   2012/1/1R  s   W-FRIR/   RX   Rq   R*   (   R   R   R   R   R©   R+   (   R,   RÉ  RÈ  Rb   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt+   test_frame_datetime64_mixed_index_ctor_1681ä  s     c         C  su   t  d d d ƒ} t t j j d d ƒ d | d d d d	 g ƒ} | j ƒ  } | d j d
 k | j d t ƒ } d  S(   Ns   1/1/2000RÉ   i
   i   R*   R   R9   R:   R;   s   M8[ns](   R   R   R4   Re   Rá   Rƒ   R3   Rz   (   R,   R*   R-   R]   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt    test_frame_timeseries_to_recordsì  s    c      	   C  sŠ   t  d d d d d d d d ƒ } t | d	 d
 g ƒ} t i t d d d ƒt d d d ƒt d d d ƒg d
 6ƒ } t j | | ƒ d  S(   NR¯  s   20130101T10:00:00RÉ   i   R  Rô   R´  s
   US/EasternR   t
   timestampss   20130101T10:01:00s   20130101T10:02:00(   R   R   R   R0   R{   (   R,   RÉ  R]   R   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_frame_timeseries_columnö  s    	c      	   C  s½   d d g } i i d d 6d d 6d 6i d d 6d	 d 6d
 d 6d 6} t  j | d d d d g d | ƒ} t  j d d t j t j f g d | d t  j d d d g ƒ ƒ} t j | | ƒ d  S(   Nt   Nevadat   Ohiog333333@iÑ  g333333@iÒ  g      ø?iÐ  g333333û?gÍÌÌÌÌÌ@R*   iÓ  R   (   g333333@g333333û?(   g333333@gÍÌÌÌÌÌ@(   RK   R   R4   R|   R   R0   R{   (   R,   R   t   popR]   R   (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   test_nested_dict_construction	  s    $(	   RV  RW  R:  R<  R=  R>  R?  RA  RE  (    (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyR8  »  s   					
	(2   t
   __future__R    R   R   R6  R:  t   numpyR4   t   numpy.maR  RA   t   pandas.compatR   R   R   R   R   R   R	   R
   R   R   R   t   pandas.core.dtypes.castR   t   pandas.core.dtypes.commonR   t   pandasRK   R   R   R   R   R   R   R   R   R   R   R   t   pandas.tests.frame.commonR   t   pandas.util.testingt   utilt   testingR0   Rg   Rc   R'   R8  (    (    (    sC   lib/python2.7/site-packages/pandas/tests/frame/test_constructors.pyt   <module>   s4   LLÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ £