ó
š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 Z d  d l	 m
 Z
 d  d l j Z d  d l m Z m Z 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 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+ m, Z, m- Z- d  d l. m/ Z/ m0 Z0 d  d l1 m2 Z2 d  d l3 j4 j5 Z6 d e7 f d „  ƒ  YZ8 d e7 f d „  ƒ  YZ9 d e7 f d „  ƒ  YZ: d e7 f d „  ƒ  YZ; d e; f d „  ƒ  YZ< d e; f d „  ƒ  YZ= d e7 f d „  ƒ  YZ> d e7 f d „  ƒ  YZ? e j@ jA d e jB d d  g d! e jC ƒe jD d" f e jB d# d$ g ƒ e jD d% f e jE d# d$ g ƒ e jE d& f e j d' d( g d) d* ƒe+ d+ f e j# d, d- g d. d/ ƒe jF jG jH e jF jI jI jJ d0 ƒ f e j! jK d d  d1 g ƒ e jF jG jL d2 f e jM e j d' d( g ƒ e jD d3 d4 e j@ jN d5 d6 d7 eO ƒ g ƒe jM e j& d8 d8 g ƒ e jD d9 d4 e j@ jN d5 d: d7 eO ƒ g ƒg ƒ d; „  ƒ ZP e j@ jA d< e jB d d  g d! e jC ƒe jB d d  g d! e jC ƒf e jB d= d> g ƒ e jB d= d> g d! e7 ƒf e jE d# d# g ƒ e jB d d g d! d? ƒf e j d@ g ƒ e jB d@ g d! dA ƒf e j d@ g d) dB ƒe jB dC g d! dA ƒf e j& d8 d8 g ƒ e jB d8 d8 g d! d9 ƒf e j# d' d( g d. dD ƒe jB dE dF g d! e jC ƒf g ƒ dG „  ƒ ZQ e j@ jA dH e jB d  d1 dI g ƒ g ƒ dJ „  ƒ ZR dK „  ZS e j@ jA dL e jE d# d$ g ƒ dM f e jF jG jT dN dO g d. dD ƒdP f e jF jG jU d e jV g ƒ dP f e jF jG jL jK d d  g ƒ dQ f e jW d d  g ƒ dR f e+ e jB d  d1 g d! d3 ƒƒ dP f e+ e jB dS dT g d! dA ƒd! e d) d* ƒ ƒdP f g ƒ e j@ jA dU e j$ e j g ƒ dV „  ƒ ƒ ZX dW „  ZY e j@ jA d< e jB d  d1 g d! e jC ƒe jB d  d1 g d! e jC ƒf e jE d# d$ g ƒ e jB d# d$ g d! e7 ƒf e jF jG jT dN dO g d. dD ƒe jB e jZ dN d. dD ƒe jZ dO d. dD ƒg ƒ f e jF jG jU d e jV g ƒ e jB d e jV g d! e7 ƒf e jF jG jL jK d d  d1 g ƒ e jB e j  d d  ƒ e j  d  d1 ƒ g d! e7 ƒf e jW d d  g ƒ e jB d d  g d! e jC ƒf e+ e jB dN dO g d! dA ƒƒ e jB dN dO g d! dA ƒf e+ e jB dX dY g d! dA ƒd! e d) d* ƒ ƒe jB e j' dZ d) d* ƒe j' d[ d) d* ƒg ƒ f e- e jB d d\ g d! d] ƒd. d^ ƒe jB d d\ g d! d9 ƒf g	 ƒ e j@ jA dU e j$ e j g ƒ d_ „  ƒ ƒ Z[ e j@ jA d` eO e\ g ƒ e j@ jA dH e jB d  d1 dI g d! d" ƒe jB d# d$ da g d! e7 ƒg ƒ db „  ƒ ƒ Z] e j@ jA d` eO e\ g ƒ dc „  ƒ Z^ d S(d   iÿÿÿÿ(   t   print_function(   t   datetimet	   timedeltaN(   t   iNaT(   t   PYPYt   StringIOt   long(   t   np_array_datetime64_compat(   t   is_datetime64_dtypet   is_datetime64tz_dtypet   is_object_dtypet   is_timedelta64_dtypet   needs_i8_conversion(   t   DatetimeTZDtype(   t   CategoricalIndext	   DataFramet   DatetimeIndext   Indext   Intervalt   IntervalIndext   Panelt   PeriodIndext   Seriest	   Timedeltat   TimedeltaIndext	   Timestamp(   t   PandasDelegate(   t   DatetimeArrayt   PandasArrayt   TimedeltaArray(   t   NoNewAttributesMixint   PandasObject(   t   DatetimeIndexOpsMixint   CheckStringMixinc           B  s   e  Z d  „  Z d „  Z RS(   c         C  sD   t  |  j ƒ t |  j ƒ t |  j ƒ t j s@ t |  j ƒ n  d  S(   N(   t   reprt	   containert   strt   bytest   compatt   PY3t   unicode(   t   self(    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_string_methods_dont_fail"   s
    	c         C  sc   t  |  d ƒ s t j d ƒ n  t |  j ƒ t |  j ƒ t |  j ƒ t j s_ t	 |  j ƒ n  d  S(   Nt   unicode_containers(   Need unicode_container to test with this(
   t   hasattrt   pytestt   skipR"   R+   R$   R%   R&   R'   R(   (   R)   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_tricky_container)   s    	(   t   __name__t
   __module__R*   R/   (    (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyR!       s   	t   CheckImmutablec           B  s>   e  Z e j d  ƒ Z d „  Z d „  Z d „  Z d d „ Z	 RS(   s#   does not support mutable operationsc         O  s*   t  j t ƒ  |  j | | Ž  Wd  QXd  S(   N(   R-   t   raisest	   TypeErrort   mutable_regex(   R)   t   argst   kwargs(    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   check_mutable_error6   s    c           s°   ‡  f d †  } ˆ  j  | ƒ ‡  f d †  } ˆ  j  | ƒ ‡  f d †  } ˆ  j  | ƒ ‡  f d †  } ˆ  j  | ƒ t ˆ  d g  ƒ } x' | D] } ˆ  j  t ˆ  j | ƒ ƒ q‰ Wd  S(   Nc             s   d ˆ  j  d <d  S(   Ni   i    (   R#   (    (   R)   (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   setitem=   s    c             s   d ˆ  j  d d +d  S(   Ni   i   i   (   R#   (    (   R)   (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   setsliceB   s    c             s   ˆ  j  d =d  S(   Ni    (   R#   (    (   R)   (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   delitemG   s    c             s   ˆ  j  d d 5d  S(   Ni    i   (   R#   (    (   R)   (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   delsliceL   s    t   mutable_methods(   R8   t   getattrR#   (   R)   R9   R:   R;   R<   R=   t   meth(    (   R)   s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_no_mutable_funcs<   s    c         C  s4   |  j  d d !} |  j d d !} |  j | | ƒ d  S(   Ni   i   (   R#   t   lstt   check_result(   R)   t   resultt   expected(    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_slicing_maintains_typeU   s    c         C  s:   | p |  j  } t | | ƒ s$ t ‚ | | k s6 t ‚ d  S(   N(   t   klasst
   isinstancet   AssertionError(   R)   RC   RD   RF   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyRB   Z   s    N(
   R0   R1   t   ret   compileR5   R8   R@   RE   t   NoneRB   (    (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyR2   3   s
   			t   TestPandasDelegatec           B  sj   e  Z d  e f d „  ƒ  YZ d e e f d „  ƒ  YZ d „  Z d „  Z e	 j
 j e d d ƒd „  ƒ Z RS(	   t	   Delegatorc           B  sJ   e  Z d  g Z d g Z d „  Z d „  Z e e e d d ƒZ d „  Z RS(   t   foot   barc         C  s   | |  _  d  S(   N(   RN   (   R)   t   value(    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   _set_foof   s    c         C  s   |  j  S(   N(   RN   (   R)   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   _get_fooi   s    t   docs   foo propertyc         O  s   d S(   s    a test bar method N(    (   R)   R6   R7   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyRO   n   s    (	   R0   R1   t   _propertiest   _methodsRQ   RR   t   propertyRN   RO   (    (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyRM   b   s   				t   Delegatec           B  s   e  Z d  „  Z RS(   c         C  s   | |  _  d  S(   N(   t   obj(   R)   RX   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   __init__t   s    (   R0   R1   RY   (    (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyRW   r   s   c         C  s   d  S(   N(    (   R)   t   method(    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   setup_methodw   s    c         C  sÅ   |  j  j d |  j d |  j j d d ƒ |  j  j d |  j d |  j j d d ƒ |  j  |  j ƒ  ƒ } t j t ƒ  | j Wd  QXt j t ƒ  d | _ Wd  QXt j t ƒ  | j ƒ  Wd  QXd  S(   Nt   delegatet	   accessorst   typRV   RZ   i   (	   RW   t   _add_delegate_accessorsRM   RT   RU   R-   R3   R4   RN   (   R)   R\   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_invalid_delegationz   s    		t   reasons   not relevant for PyPyc         C  s&   |  j  |  j ƒ  ƒ } t j | ƒ d  S(   N(   RW   RM   t   syst	   getsizeof(   R)   R\   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_memory_usage•   s    (   R0   R1   t   objectRM   R   R   RW   R[   R`   R-   t   markt   skipifR   Rd   (    (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyRL   `   s
   		t   Opsc           B  sP   e  Z d  „  Z d „  Z d e d „ Z e j j	 d e
 e e g ƒ d „  ƒ Z RS(   c         C  s-   t  | t ƒ r) | j ƒ  s% | j r) t St S(   s(   Whether to skip test cases including NaN(   RG   R   t
   is_booleant   _can_hold_nat   Falset   True(   R)   RX   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   _allow_na_ops    s    c         C  sY  t  j d d d ƒ|  _ t  j d d d ƒ|  _ t  j d d d ƒ|  _ t  j d d d ƒ|  _ t  j d d d ƒj	 d d ƒ |  _
 t  j d d d ƒ|  _ t  j d d d ƒ|  _ t  j d d d ƒ|  _ t j j d ƒ } t | d |  j d d ƒ|  _ t | d |  j d d ƒ|  _ t | d |  j d d ƒ|  _ t | d |  j d d ƒ|  _ |  j
 j d t ƒ |  _ t | d |  j d d ƒ|  _ t | d |  j d d ƒ|  _ t | d |  j d d ƒ|  _ d d	 d
 d d d d d g } g  | D] } t |  d j  | ƒ ƒ ^ qí|  _! g  | D] } t |  d j  | ƒ ƒ ^ q|  _" |  j! |  j" |  _# d  S(   Ni
   t   namet   at   tzs
   US/Easternt   indext   keep_tzt   boolt   intt   floatt   dtt   dt_tzt   periodt   stringR(   s   {}_indexs	   {}_series($   t   tmt   makeBoolIndext
   bool_indext   makeIntIndext	   int_indext   makeFloatIndext   float_indext   makeDateIndext   dt_indext   tz_localizet   dt_tz_indext   makePeriodIndext   period_indext   makeStringIndext   string_indext   makeUnicodeIndext   unicode_indext   npt   randomt   randnR   t   bool_seriest
   int_seriest   float_seriest	   dt_seriest	   to_seriesRl   t   dt_tz_seriest   period_seriest   string_seriest   unicode_seriesR>   t   formatt   indexest   seriest   objs(   R)   RZ   t   arrt   typest   t(    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyR[   ¨   s.    	..c   
   	   C  sò  xë| D]ã} xv|  j  D]k} | d  k	 r\ t | t ƒ rA | j n | } | | ƒ s\ q q\ n  yL t | t ƒ r˜ t t | j | ƒ d | j d d ƒ} n t | | ƒ } Wn t k
 rÇ | rÈ q qÈ n Xt | | ƒ } t | t ƒ rt | t ƒ rt j | | ƒ q t | t	 ƒ r9t | t	 ƒ r9t j
 | | ƒ q t | t j ƒ rpt | t j ƒ rpt j | | ƒ q | | k s t ‚ q W| s x[ |  j D]M } t }	 t t | ƒ t ƒ rÀt }	 n  t j |	 ƒ  t | | ƒ Wd  QXq–Wq q Wd  S(   NRq   Rn   Ro   (   t   is_valid_objsRK   RG   R   Rq   R>   t   AttributeErrorRz   t   assert_series_equalR   t   assert_index_equalR‹   t   ndarrayt   assert_numpy_array_equalRH   t   not_valid_objst
   issubclasst   typeR    R4   R-   R3   (
   R)   t   propst   filtert   ignore_failurest   opt   ot   filtRD   RC   t   err(    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   check_ops_propertiesÃ   s<    	'
	RF   c         C  sÛ   i d d 6d d 6d d 6d d 6d	 d
 6d d 6d d 6} x | D]• } | j  j ƒ  } d } | | } d j | | | g ƒ } | t | | ƒ j k s™ t ‚ d j | | | g ƒ } | t | d | ƒ j k s> t ‚ q> Wd  S(   Nt   +t   addt   -t   subt   *t   mult   %t   mods   **t   powt   /t   truedivs   //t   floordivt   othert    t   r(   R0   t   lowert   joinR>   t   __doc__RH   (   R)   RF   t   op_mapt   op_namet   operand1t   operand2Rª   t   expected_str(    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_binary_ops_docsò   s    


N(   R0   R1   Rm   R[   RK   Rk   R®   R-   Rf   t   parametrizeR   R   R   RÆ   (    (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyRh   ž   s   		/t   TestIndexOpsc           B  s™  e  Z d  „  Z d „  Z d „  Z d „  Z e j j d e	 j
 d g ƒ d „  ƒ Z e j j d e e g ƒ d „  ƒ Z e j j d e e g ƒ d „  ƒ Z e j j d e e g ƒ d	 „  ƒ Z d
 „  Z d „  Z d „  Z d „  Z d „  Z e j j e d d ƒd „  ƒ Z d „  Z d „  Z d „  Z e j j d e e j g ƒ e j j d e g d e  g d e e  e e e  e  e e e  e g
 g ƒ d „  ƒ ƒ Z! RS(   c         C  s/   t  t |  ƒ j | ƒ |  j |  _ g  |  _ d  S(   N(   t   superRÈ   R[   Rš   Rž   R¤   (   R)   RZ   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyR[   	  s    c         C  sÆ  x¿|  j  D]´} t | t ƒ r
 t j | d <| d  k } | j d sL t ‚ | j d s` t ‚ | d  k } | j d s t ‚ | j d s’ t ‚ d  | k } | j d s² t ‚ | j d sÆ t ‚ d  | k } | j d så t ‚ | j d sø t ‚ t | ƒ st	 | ƒ rSt
 j t ƒ  d  | k Wd  QXt
 j t ƒ  | d  k Wd  QXq¾d  | k } | j d sst ‚ | j d s‡t ‚ | d  k  } | j d s§t ‚ | j d s¾t ‚ q
 q
 Wd  S(   Ni    i   (   Rž   RG   R   R‹   t   nanRK   t   iatRH   R   R	   R-   R3   R4   (   R)   R«   RC   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_none_comparison  s4    c      
   C  s¡  xX|  j  D]M} x8 d d d d g D]$ } t | | d  ƒ d  k	 s# t ‚ q# WxK d d d g D]: } t j t ƒ # t | | d  ƒ d  k	 s t ‚ Wd  QXq[ Wt j t ƒ  t | d ƒ s¾ t ‚ Wd  QXy/ t j t ƒ  | j d  k	 sì t ‚ Wd  QXWn t	 k
 rn Xt
 j t	 ƒ  | j ƒ  Wd  QX| j d	 k s<t ‚ | j t | ƒ k s
 t ‚ q
 Wt d	 g ƒ j ƒ  d	 k s|t ‚ t d	 g ƒ j ƒ  d	 k st ‚ d  S(
   Nt   shapet   dtypet   Tt   nbytest   flagst   stridest   itemsizet   basei   (   Rš   R>   RK   RH   Rz   t   assert_produces_warningt   FutureWarningR,   t   datat
   ValueErrorR-   R3   t   itemt   ndimt   sizet   lenR   R   (   R)   R«   t   p(    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_ndarray_compat_properties9  s&    "(!c      	   C  sï  xè|  j  D]Ý} | j ƒ  } t | ƒ } | j } t | t ƒ rL d  | _ n  t | t ƒ rm | j ƒ  rm q
 nø t | t ƒ rÌ t | d  d  d … ƒ } d  | _ | j	 t
 d t | ƒ d ƒ ƒ } d | _ n™ t | d  d  d … ƒ } | j j	 t
 d t | ƒ d ƒ ƒ } t j	 t j t | ƒ ƒ t
 d t | ƒ d ƒ ƒ } | j | ƒ } | | d | d d ƒ} | j | j k s}t ‚ t t
 d d d ƒ d | d d	 d d ƒ}	 | j ƒ  }
 t j |
 |	 ƒ |
 j j d  k sÛt ‚ |
 j d k sðt ‚ | j ƒ  }
 t | t ƒ r6t |
 | j ƒ s#t ‚ t j |
 | ƒ n‡ t | ƒ rª|
 d | d k s\t ‚ x# |
 D] } t | t ƒ sct ‚ qcWt j |
 j t ƒ | j j t ƒ ƒ n t j |
 | j ƒ | j ƒ  t t j | j ƒ ƒ k s
 t ‚ q
 Wd  S(
   Niÿÿÿÿi   Ro   Rq   Rn   i
   i    RÎ   t   int64(    Rš   t   copyR¦   t   _valuesRG   R   RK   Rn   Ri   t   repeatt   rangeRÜ   Rq   R‹   t   aranget   takeRÎ   RH   R   t   value_countsRz   R    t   uniquet	   __class__R¡   R	   R   R£   t   astypeRe   t   valuest   nunique(   R)   t   origR«   RF   Rê   t   expected_indext   idxt   indicest   rept
   expected_sRC   R½   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt    test_value_counts_unique_nuniqueY  sL    		"%4t   null_objc      	   C  s€  xy|  j  D]n} | j ƒ  } t | ƒ } | j } |  j | ƒ sF q
 n  t | ƒ r® t | t ƒ r‰ | j } t	 | d d +| j
 | ƒ } qæ | j ƒ  } t	 | d d +| j } n8 t | ƒ rÙ t	 | d d +| j
 | ƒ } n | | d d +| j | j k sþ t ‚ t | t t f ƒ r\| j ƒ  } d  | _ | | j t d t | ƒ d ƒ ƒ ƒ } d | _ nd t | t ƒ r€| j j
 | ƒ } n t | ƒ } d  | _ | j t d t | ƒ d ƒ ƒ } d | _ | j | j k sØt ‚ t j t | ƒ d t j ƒ} t | d *t | t ƒ r+t j t j | ƒ | ƒ n1 t | | j d d ƒ}	 t j  t j | ƒ |	 ƒ t t! t d d d	 ƒ ƒ d g d
 | d d d	 … d d d d ƒ}
 t t! t d d d	 ƒ ƒ d
 | d d d	 … d d d d ƒ} | j" d t# ƒ } t j  | |
 ƒ | j j d  k st ‚ | j d k s,t ‚ | j" ƒ  } t j  | j" ƒ  | ƒ | j j d  k sft ‚ | j d k s{t ‚ | j$ ƒ  } t | t ƒ r¹t j% | t | d d d ƒƒ n‰ t | ƒ rùt j& | d | d ƒ | d t j' k sBt ‚ nI t j | d | d ƒ t j | d ƒ s*t ‚ | j | j k sBt ‚ | j( ƒ  d k sZt ‚ | j( d t# ƒ d k s
 t ‚ q
 Wd  S(   Ni    i   i   Ro   RÎ   i   Rn   i
   iÿÿÿÿRq   i	   Rß   t   dropnai   ()   Rš   Rà   R¦   t   _ndarray_valuesRm   R	   RG   R   t   asi8R   t   _shallow_copyRá   R   RÎ   RH   R   RK   Rn   Râ   Rã   RÜ   R   R‹   t   zerosRs   Rl   Rz   R£   t   pdt   isnaR   Rq   R    t   listRæ   Rk   Rç   R¡   t   assert_extension_array_equalt   NaTRë   (   R)   Ró   Rì   R«   RF   Rê   t   vRí   t   nanloct   expt   expected_s_naRñ   t   result_s_nat   result_sRC   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt%   test_value_counts_unique_nunique_null‘  s~    			(	"	
"	RF   c      
   C  sö  d d d d d d d d d d g
 } | | ƒ } t  d d d d g d	 d d d d g ƒ} t j | j ƒ  | ƒ t | t ƒ r¿ t t j t j | d
 t j	 ƒƒ ƒ } t j
 | j ƒ  | ƒ n7 t j t j | d
 t j	 ƒƒ } t j | j ƒ  | ƒ | j ƒ  d k st ‚ | j d t ƒ j ƒ  } t  d d d d g d	 t d ƒ ƒj ƒ  } t j | | ƒ | j d t ƒ } t  d d d d g d	 t d ƒ ƒ} t j | | ƒ | j d t ƒ } t  d d d d g d	 d d d d g ƒ} t j | | ƒ d  S(   NRo   t   bt   ct   di   i   i   i   Rq   RÎ   t   sortt   acbdt	   ascendingt   cdabt	   normalizegš™™™™™Ù?g333333Ó?gš™™™™™É?gš™™™™™¹?(   R   Rz   R    Ræ   RG   R   R‹   Rç   t   arrayt   object_R¡   R£   Rë   RH   Rk   t   sort_valuesRû   Rl   (   R)   RF   t   s_valuest   sRD   R   t   hist(    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_value_counts_inferredî  s&    $*'!*$*c         C  s}  d d d d d d d d d d g
 } | | ƒ } t  j t ƒ  | j d d ƒ Wd  QXt d d d d g ƒ } | j d d ƒ } t i d	 t d
 d ƒ 6ƒ } t j | | ƒ | j d d d t ƒ } t i d t d
 d ƒ 6ƒ } t j | | ƒ t	 | t
 ƒ r't j | j ƒ  t
 d d d g ƒ ƒ n7 t j d d d g d t j ƒ}	 t j | j ƒ  |	 ƒ | j ƒ  d k svt ‚ | j d d	 d t ƒ }
 t j d
 d d d d g ƒ } t d d d d g d | j d d d d g ƒ ƒ} t j |
 | ƒ | j d d	 d t ƒ }
 t j d
 d d d d g ƒ } t d d d d g d | j d d d d g ƒ ƒ} t j |
 | ƒ | j d d	 d t ƒ } t d d d d g d | j d d d d g ƒ ƒ} t j | | ƒ d d d d t j t j d d d d d g } | | ƒ } t d	 d d g d d d d g ƒ} t j | j ƒ  | ƒ t	 | t
 ƒ ryt
 d d t j d g ƒ }	 t j | j ƒ  |	 ƒ n: t j d d t j d g d t ƒ}	 t j | j ƒ  |	 ƒ | j ƒ  d k sËt ‚ | i  ƒ } t g  d t j ƒ} t j | j ƒ  | d t ƒt	 | t
 ƒ r<t j | j ƒ  t
 g  ƒ d t ƒn% t j | j ƒ  t j g  ƒ d t ƒ| j ƒ  d k syt ‚ d  S(   NRo   R  R  R  t   binsi   i   i   i   g•C‹lçï?g      @R  g      ð?RÎ   Rô   g      ø?g       @g      @i    Rq   g      à?g      Ð?t   check_index_typet   exactt   check_dtype(   R-   R3   R4   Ræ   R   R   Rz   R    Rl   RG   R   R¡   Rç   R‹   R  Rß   R£   Rë   RH   R   t   from_breaksRå   Rk   RÊ   Re   (   R)   RF   R  R  t   s1t   res1t   exp1t   res1nt   exp1nR   t   res4t	   intervalst   exp4t   res4nt   exp4nRD   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_value_counts_bins  s`    $(!33$$%c         C  s±  d j  d d d d d d g ƒ } t | ƒ } t j | d d	 d
 d g d d d d g d d g ƒ} | | d j ƒ  ƒ } d  | _ t j d d d g ƒ } t d d d g d | ƒ} t	 j
 | j ƒ  | ƒ t d d d g d d ƒ} t | t ƒ rt	 j | j ƒ  t | ƒ ƒ n t	 j | j ƒ  | ƒ | j ƒ  d k sBt ‚ | d j ƒ  } | g  | j D] }	 |	 ^ q_t j g ƒ } | j ƒ  }
 |
 j j d k s¢t ‚ t	 j
 |
 | ƒ | j d t ƒ }
 d | t j <t	 j
 |
 | ƒ | j ƒ  } | j d k st ‚ t | t ƒ r@t | j ƒ  t j g ƒ } t	 j | | ƒ n- t	 j | d  | ƒ t j | d ƒ smt ‚ | j ƒ  d k s…t ‚ | j d t ƒ d k s£t ‚ | j | j t d ƒ } | | d d ƒ} | j ƒ  }
 t d	 g d t d ƒ g d d ƒ} t	 j
 |
 | ƒ t d g d d ƒ} t | t ƒ rLt	 j | j ƒ  | ƒ n t	 j | j ƒ  | j ƒ t d ƒ | j | j } | | d d ƒ} | j ƒ  } t	 j
 | | ƒ d  S(   Ns   
t   xxyyzz20100101PIEt   xxyyzz20100101GUMt   xxyyzz20100101EGGt   xxyyww20090101EGGt   foofoo20080909PIEt   foofoo20080909GUMt   widthsi   i   i   t   namest	   person_idRv   t   foodt   parse_datess   2010-01-01 00:00:00s   2008-09-09 00:00:00s   2009-01-01 00:00:00i   i   Rq   RÎ   s   datetime64[ns]Rô   i   Rn   t   1days   1 days(    R¿   R   Rù   t   read_fwfRà   RK   Rn   t   to_datetimeR   Rz   R    Ræ   R   RG   R   R¡   Rç   R   R£   Rë   RH   Rê   Rý   Rq   RÎ   Rk   t   tolistRú   Rv   R   R   R   (   R)   RF   t   txtt   ft   dfR  Rî   Rñ   RD   Rþ   RC   Rç   t   exp_idxt   tdt   td2t   result2(    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_value_counts_datetime64R  sh    				,$c         C  s  x|  j  D]} | j ƒ  } t | t ƒ r{ | j ƒ  r{ t j d d g d g d d t j ƒ} | } t t t	 g ƒ } n* t j t
 t | ƒ ƒ d t j ƒ} | } | j ƒ  \ } } t j | | ƒ t | t ƒ rõ t j | t | ƒ d t ƒq
 t j | | d t ƒq
 Wd  S(   Ni    i   i   RÎ   t   check_names(   Rš   Rà   RG   R   Ri   R‹   R  t   intpRk   Rl   Rã   RÜ   t	   factorizeRz   R£   R   R¡   (   R)   Rì   R«   t   exp_arrt   exp_uniquest   labelst   uniques(    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_factorizeŸ  s    )$
c   	      C  sF  x?|  j  D]4} | j ƒ  } t | t ƒ r= | j ƒ  r= q
 n  t | t ƒ rq | j ƒ  } | j d j | ƒ } n. | j	 ƒ  } | j
 | ƒ } | d j | ƒ } t j d d d d d d d d d	 d
 d d d d d g d t j ƒ} | j d t ƒ \ } } t j | | ƒ t | t ƒ r@t j | t | ƒ j ƒ  d t ƒn t j | | d t ƒt j d d d d	 d
 d d d d d d d d d	 d
 g t j ƒ } | j d t ƒ \ } } t j | | ƒ t | t ƒ rt | j d d !j | j d  ƒ ƒ } t j | | d t ƒq
 | d d !j | d  ƒ } t j | | d t ƒq
 Wd  S(   Ni   i   i   i   i	   i    i   i   i   i   RÎ   R  R;  i
   (   Rš   Rà   RG   R   Ri   R   R  t   iloct   appendt   argsortRå   R‹   R  R<  R=  Rl   Rz   R£   R¡   Rk   (	   R)   Rì   R«   t   nt   indexerR>  R@  RA  RD   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_factorize_repeatedµ  s6    9
6&c   	      C  s]  xV|  j  D]K} t | t ƒ rð| j ƒ  re | j ƒ  } t t t g d d ƒ} t j | | ƒ q
 n  t	 j
 t g t | ƒ d t ƒ} | j ƒ  } t j | | ƒ | j t k s¸ t ‚ | j ƒ  } t j | | ƒ | | k	 sæ t ‚ | j sö t ‚ | t t t | ƒ ƒ ƒ d d g } t	 j
 t g t | ƒ t t g d t ƒ} | j ƒ  } t j | | ƒ | j t k syt ‚ t j | j ƒ  | ƒ t g t | ƒ } t | d <t | d <t	 j
 | ƒ } | j d d ƒ } t j | | ƒ | j t k süt ‚ | j d d ƒ } t j | | | ƒ t g t | ƒ t t g } t | d <t | d <t	 j
 | ƒ } | j d t ƒ } t j | | ƒ | j t k sšt ‚ | j d t ƒ } t j | | | ƒ t j t d d	 ƒ | j d
 t ƒ Wd  QXq
 t t g t | ƒ d | j d d ƒ} t j | j ƒ  | ƒ | j ƒ  } t j | | ƒ | | k	 s\t ‚ | j t t t | ƒ ƒ ƒ d d g } | j t t t | ƒ ƒ ƒ d d g } t | d | d d ƒ} t t g t | ƒ t t g d | d d ƒ} t j | j ƒ  | ƒ t j | j ƒ  | ƒ t g t | ƒ } t | d <t | d <t | d | d d ƒ} t j | j d d ƒ | ƒ t j | j d d ƒ | t	 j
 | ƒ ƒ t g t | ƒ t t g } t | d <t | d <t | d | d d ƒ} t j | j d t ƒ | ƒ t j | j d t ƒ | t	 j
 | ƒ ƒ | j d
 t ƒ t j | | ƒ q
 Wd  S(   NRn   Ro   RÎ   i   i   t   keept   lastt   matchs6   drop_duplicates\(\) got an unexpected keyword argumentt   inplaceRq   (   Rš   RG   R   Ri   t   drop_duplicatesRk   Rl   Rz   R¡   R‹   R  RÜ   Rs   t
   duplicatedR£   RÎ   RH   t   has_duplicatesRû   Rã   R-   R3   R4   R   Rq   R    Rá   (	   R)   t   originalRC   RD   RN  Rî   RÔ   Rê   R  (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt%   test_duplicated_drop_duplicates_indexÝ  s    "&#	




)) 



c         C  s-  t  j i d d d d d g d 6d d t j t j t j g d 6d d t j t j d g d 6d d d d	 d	 g d
 6t d d d ƒ t d d d ƒ t d d d ƒ t  j t  j g d 6ƒ } xp | j D]e } x\ d d t g D]K } | | g j d | ƒ } | | j d | ƒ } t	 j
 | | j ƒ  ƒ qÖ WqÀ Wd  S(   Ni   t   oneRo   i   R  i   t   threeR  i   R  iß  t   et   firstRJ  RI  (   Rù   R   R‹   RÊ   R   Rý   t   columnsRk   RM  Rz   t   assert_frame_equalt   to_frame(   R)   R5  t   columnRI  t   dropped_framet   dropped_series(    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt(   test_drop_duplicates_series_vs_dataframe?  s    (c   	      C  sí  x‰ |  j  D]~ } | j ƒ  } | j } | j | j t ƒ j d ƒ } t | t ƒ rf t j	 | | ƒ n t j
 | | ƒ | | k	 s
 t ‚ q
 WxZt j d  g D]I} x@|  j  D]5} | j ƒ  } t | ƒ } |  j | ƒ sß q¬ n  t | ƒ r| j t ƒ j } | d } t j | d d +n) | j j ƒ  } | j d } | | d d +| g d t | d ƒ } | | ƒ } | | ƒ } | j | j k sŽt ‚ | j | ƒ } t | t ƒ r¿t j	 | | ƒ n t j
 | | ƒ | | k	 s¬ t ‚ q¬ Wqœ Wd  S(   Ni    i   (   Rš   Rà   Rê   t   fillnaRé   Re   RG   R   Rz   R¡   R    RH   R‹   RÊ   RK   R¦   Rm   R   Rù   Rý   Rû   RÎ   (	   R)   Rì   R«   Rê   RC   Ró   RF   t
   fill_valueRD   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_fillnaN  s<    	
Ra   s   not relevant for PyPyc         C  sû   xô |  j  D]é } | j ƒ  } | j d t ƒ } t | ƒ sX t | t ƒ rm t | j ƒ rm | | k s t ‚ n | | k s t ‚ t | t ƒ rÈ | j d t ƒ | j j ƒ  | j d t ƒ k sÈ t ‚ n  | t	 j
 | ƒ } t | ƒ d k  s
 t ‚ q
 Wd  S(   Nt   deepRq   id   (   Rš   t   memory_usageRl   R
   RG   R   Rq   RH   Rk   Rb   Rc   t   abs(   R)   R«   t   rest   res_deept   diff(    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyRd   ƒ  s    c         C  sª   x£ |  j  D]˜ } t j | t | ƒ ƒ } d | k oE t | ƒ k n sP t ‚ t j | t | ƒ d t t | ƒ ƒ ƒ} d | k o— t | ƒ k n s
 t ‚ q
 Wd  S(   Ni    t   sorter(   Rš   R‹   t   searchsortedt   maxRÜ   RH   Rã   (   R)   R«   Rq   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_searchsortedš  s
    (*c         C  sY   d d d d d g d g } x7 | D]/ } t  j t ƒ  |  j j d | ƒ Wd  QXq" Wd  S(   Ni   Rl   i   i   g      @RL  (   R-   R3   RØ   R   RM  (   R)   t   invalid_valuesRP   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_validate_bool_args£  s    c         C  s×   xÐ |  j  D]Å } t j | ƒ } | d | j d k s< t ‚ | d | j d k sY t ‚ | d | j d k sv t ‚ | d | d k s t ‚ t j t ƒ  | d Wd  QXt j t ƒ  | j d Wd  QXq
 Wd  S(   Ni    i   iÿÿÿÿi	   i   (   R˜   Rù   R   RC  RH   R-   R3   t
   IndexError(   R)   t   iR  (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_getitemª  s    t   indexer_klassRG  i
   c         C  s•   xŽ |  j  D]ƒ } g  t t | ƒ ƒ D] } | | r# | ^ q# } t j | | | ƒ | | ƒ t j | ƒ } t j | | | ƒ | j | ƒ q
 Wd  S(   N(	   R˜   Rã   RÜ   Rz   R¡   Rù   R   R    RC  (   R)   Ro  RG  Rî   Rm  R6  R  (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_bool_indexing¹  s
    /N("   R0   R1   R[   RÌ   RÞ   Rò   R-   Rf   RÇ   R‹   RÊ   RK   R  R   R   R  R#  R:  RB  RH  RQ  R\  R_  Rg   R   Rd   Ri  Rk  Rn  Rû   Rù   Rl   Rk   Rp  (    (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyRÈ     s*   		+	 	8']$$E$M		(	b		5!				 t   TestTransposec           B  s)   e  Z d  Z d „  Z d „  Z d „  Z RS(   s%   the 'axes' parameter is not supportedc         C  s.   x' |  j  D] } t j | j ƒ  | ƒ q
 Wd  S(   N(   Rš   Rz   t   assert_equalt	   transpose(   R)   RX   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_transposeÉ  s    c      	   C  ss   xl |  j  D]a } t j t d |  j ƒ | j d ƒ Wd  QXt j t d |  j ƒ | j d d ƒ Wd  QXq
 Wd  S(   NRK  i   t   axes(   Rš   R-   R3   RØ   t   errmsgRs  (   R)   RX   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_transpose_non_default_axesÍ  s
    c      	   C  sc   x\ |  j  D]Q } t j t j | ƒ | ƒ t j t d |  j ƒ t j | d d ƒWd  QXq
 Wd  S(   NRK  Ru  i   (	   Rš   Rz   Rr  R‹   Rs  R-   R3   RØ   Rv  (   R)   RX   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_numpy_transposeÔ  s    (   R0   R1   Rv  Rt  Rw  Rx  (    (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyRq  Æ  s   		t   TestNoNewAttributesMixinc           B  s   e  Z d  „  Z RS(   c         C  sÃ   d t  f d „  ƒ  Y} | ƒ  } t | d ƒ s5 t ‚ d | _ | j d k sS t ‚ | j ƒ  d t | ƒ k su t ‚ t | d ƒ sŠ t ‚ t j t	 ƒ  d | _
 Wd  QXt | d ƒ s¿ t ‚ d  S(   NRÏ   c           B  s   e  Z RS(    (   R0   R1   (    (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyRÏ   ß  s   t   __frozent   testR  (   R   R,   RH   Ro   t   _freezet   dirR>   R-   R3   RŸ   R  (   R)   RÏ   R   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt
   test_mixinÞ  s    		
(   R0   R1   R~  (    (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyRy  Ü  s   t   TestToIterablec           B  sÖ  e  Z d  e e f f d e e f f d e e f f d e e f f d e e f f d e e f f d e e f f d e e f f d e f d	 e f d
 e f d e f d e f d e f g Z e j	 j
 d e ƒ e j	 j
 d d „  d „  d „  d „  g d d d d d g ƒe j	 j
 d e e g ƒ e j	 j d ƒ d „  ƒ ƒ ƒ ƒ Z e j	 j
 d d e d f d e e f d f d  e d f d  e e f d f g ƒ e j	 j
 d d! „  d" „  d# „  d$ „  g d d d d d g ƒe j	 j
 d e e g ƒ d% „  ƒ ƒ ƒ Z e j	 j
 d e ƒ d& „  ƒ Z e j	 j
 d e d e e f f d  e e f f g ƒ e j	 j
 d e e g ƒ e j	 j d ƒ d' „  ƒ ƒ ƒ Z e j	 j
 d d( „  d) „  d* „  d+ „  g d d d d d g ƒd, „  ƒ Z d- „  Z RS(.   t   int8t   int16t   int32Rß   t   uint8t   uint16t   uint32t   uint64t   float16t   float32t   float64s   datetime64[ns]s   datetime64[ns, US/Eastern]s   timedelta64[ns]s   dtype, rdtypeRZ   c         C  s
   |  j  ƒ  S(   N(   R2  (   t   x(    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   <lambda>
  s    c         C  s
   |  j  ƒ  S(   N(   t   to_list(   RŠ  (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyR‹    s    c         C  s
   t  |  ƒ S(   N(   Rû   (   RŠ  (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyR‹    s    c         C  s   t  |  j ƒ  ƒ S(   N(   Rû   t   __iter__(   RŠ  (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyR‹    s    t   idsR2  RŒ  Rû   t   iterR^   s"   ignore:\n    Passing:FutureWarningc         C  s>   | d g d | ƒ} | | ƒ d } t  | | ƒ s: t ‚ d  S(   Ni   RÎ   i    (   RG   RH   (   R)   R^   RZ   RÎ   t   rdtypeR  RC   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_iterable  s    s   dtype, rdtype, objRe   Ro   i   t   categoryc         C  s
   |  j  ƒ  S(   N(   R2  (   RŠ  (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyR‹  $  s    c         C  s
   |  j  ƒ  S(   N(   RŒ  (   RŠ  (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyR‹  %  s    c         C  s
   t  |  ƒ S(   N(   Rû   (   RŠ  (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyR‹  &  s    c         C  s   t  |  j ƒ  ƒ S(   N(   Rû   R  (   RŠ  (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyR‹  '  s    c         C  s>   | | g d | ƒ} | | ƒ d } t  | | ƒ s: t ‚ d  S(   NRÎ   i    (   RG   RH   (   R)   R^   RZ   RÎ   R  RX   R  RC   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt!   test_iterable_object_and_category  s    c         C  s{   t  d g d | ƒ} t | j ƒ  ƒ d \ } } t | | ƒ sF t ‚ t | j ƒ  ƒ d \ } } t | | ƒ sw t ‚ d  S(   Ni   RÎ   i    (   R   Rû   t   itemsRG   RH   t	   iteritems(   R)   RÎ   R  R  t   _RC   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_iterable_items3  s
    c         C  s_   | d g d | ƒ} | j  t ƒ d } t | t ƒ sI t | g ƒ } n  | | k s[ t ‚ d  S(   Ni   RÎ   i    (   t   mapR¦   RG   t   tupleRH   (   R)   R^   RÎ   R  R  RC   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_iterable_map@  s
    c         C  s
   |  j  ƒ  S(   N(   R2  (   RŠ  (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyR‹  T  s    c         C  s
   |  j  ƒ  S(   N(   RŒ  (   RŠ  (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyR‹  U  s    c         C  s
   t  |  ƒ S(   N(   Rû   (   RŠ  (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyR‹  V  s    c         C  s   t  |  j ƒ  ƒ S(   N(   Rû   R  (   RŠ  (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyR‹  W  s    c         C  sG   t  t d ƒ t d ƒ g ƒ } | | ƒ d } t | t ƒ sC t ‚ d  S(   Ns
   1999-12-31s
   2000-12-31i    (   R   R   RG   RH   (   R)   RZ   Rm  RC   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_categorial_datetimelikeQ  s    	c         C  sg  t  d ƒ t  d ƒ g } t | ƒ } | j d k s9 t ‚ xY t | | ƒ D]H \ } } t | t  ƒ sj t ‚ | j d  k s t ‚ | | k sI t ‚ qI Wt  d d d ƒt  d d d ƒg } t | ƒ } | j d k sÚ t ‚ x\ t | | ƒ D]K \ } } t | t  ƒ st ‚ | j | j k s#t ‚ | | k sê t ‚ qê Wt d ƒ t d ƒ g } t | ƒ } | j d	 k srt ‚ xD t | | ƒ D]3 \ } } t | t ƒ s£t ‚ | | k s‚t ‚ q‚Wt	 j
 d d
 d ƒt	 j
 d d
 d ƒg } t | ƒ } | j d k st ‚ x\ t | | ƒ D]K \ } } t | t	 j
 ƒ s8t ‚ | j d k sMt ‚ | | k st ‚ qWd  S(   Ns
   2011-01-01s
   2011-01-02s   datetime64[ns]Rp   s
   US/Easterns   datetime64[ns, US/Eastern]s   1 dayss   2 dayss   timedelta64[ns]t   freqt   Ms	   Period[M](   R   R   RÎ   RH   t   zipRG   Rp   RK   R   Rù   t   PeriodRœ  (   R)   t   valsR  Rc  R   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_iter_box`  s:    (   R0   R1   Rt   R   Ru   R   R   t   dtypesR-   Rf   RÇ   R   R   t   filterwarningsR‘  Re   R“  R—  Rš  R›  R¡  (    (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyR  ò  sp   								$
		*
		!	s   array, expected_type, dtypei    i   RÎ   Rß   Ro   R  Re   R’  t   2017t   2018Rp   s
   US/Centrals   datetime64[ns, US/Central]iâ  iã  Rœ  t   As   A-DECi   t   intervals   datetime64[ns]t   marksRa   s   datetime _valuest   stricti
   s   m8[ns]s   timedelta _valuesc         C  sn   t  j |  ƒ j } t  j |  ƒ j } t | ƒ | k s< t ‚ t | ƒ t | ƒ k sZ t ‚ t j | | ƒ d  S(   N(   Rù   R   Rá   R   R¦   RH   Rz   Rr  (   R  t   expected_typeRÎ   t   l_valuest   r_values(    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_values_consistent†  s
     s   array, expectedt   0t   1R€  s   2017-01-01T00:00:00s   M8[ns]s
   US/Easterns   2017-01-01T05:00:00t   DiC  i|D  c         C  sH   t  j |  ƒ j } t  j |  ƒ j } t j | | ƒ t j | | ƒ d  S(   N(   Rù   R   Rõ   R   Rz   R£   (   R  RD   R«  R¬  (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_ndarray_values®  s    R›   i   c         C  s8   t  j |  ƒ } | j } t |  ƒ } t j | | ƒ d  S(   N(   Rù   R   R  R   Rz   Rü   (   R›   t   serRC   RD   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_numpy_arrayÁ  s    	c         C  s|   t  j d |  ƒ } | j } t |  ƒ r? t | t ƒ sx t ‚ n9 t |  ƒ rc t | t ƒ sx t ‚ n t | t	 ƒ sx t ‚ d  S(   NRÎ   (
   Rù   R   R  R   RG   R   RH   R   R   R   (   t   any_numpy_dtypeR²  RC   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_numpy_array_all_dtypesË  s    	s   array, attrt   _codest   2000t   2001t   _datat   _leftt   _sparse_valuess   2000-01-01T12:00:00s   2000-01-02T12:00:00t   boxc         C  s   |  j  j d k r= | t j k r= t j d j |  j  ƒ ƒ n  | |  d t ƒj } | ry t	 |  | ƒ }  t	 | | ƒ } n  | |  k s‹ t
 ‚ d  S(   Nt   Int64s   Sparse[int64, 0]s   No index type for {}Rà   (   R½  s   Sparse[int64, 0](   RÎ   Rn   Rù   R   R-   R.   R—   Rk   R  R>   RH   (   R  t   attrR¼  RC   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt
   test_arrayÖ  s    !c          C  sH   t  j j d g d d g g ƒ }  t j t d d ƒ |  j Wd  QXd  S(   NR¦  Ro   R  RK  t
   MultiIndex(   Rù   RÀ  t   from_productR-   R3   RØ   R  (   Rî   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_array_multiindex_raisesñ  s    !s   2000-01-01T06:00:00s   2000-01-02T06:00:00s
   2000-01-01s
   2000-01-02I  ¸0F  t   i8t   Hc         C  si   | |  ƒ } |  j  j d k rI | t j k rI t j d j |  j  ƒ ƒ n  | j ƒ  } t j	 | | ƒ d  S(   NR½  s   Sparse[int64, 0]s   No index type for {}(   R½  s   Sparse[int64, 0](
   RÎ   Rn   Rù   R   R-   R.   R—   t   to_numpyRz   R£   (   R  RD   R¼  t   thingRC   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_to_numpy÷  s
    !t	   as_seriesR  c         C  sÄ   t  j |  d t ƒ} | r6 t  j | j d t ƒ} n  | j ƒ  } t j |  | ƒ t k s` t	 ‚ | j d t ƒ } t j |  | ƒ t k s t	 ‚ | j d t ƒ } t j |  | ƒ t k sÀ t	 ‚ d  S(   NRà   (
   Rù   R   Rk   R   Rê   RÅ  R‹   t   shares_memoryRl   RH   (   R›   RÈ  RX   RC   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_to_numpy_copy  s    c         C  sñ   d } t  j d d g d | ƒ} |  r9 t  j | ƒ } n  | j ƒ  } t j t  j d d | ƒt  j d d | ƒg d t ƒ} t j	 | | ƒ | j d d ƒ } t j	 | | ƒ | j d d ƒ } t j d d	 g d d ƒ} t j	 | | ƒ d  S(
   Ns
   US/EasternR·  R¸  Rp   RÎ   Re   s   M8[ns]s   2000-01-01T05s   2001-01-01T05(
   Rù   R   R   RÅ  R‹   R  R   Re   Rz   R£   (   RÈ  Rp   RX   RC   RD   (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   test_to_numpy_dtype3  s    		(_   t
   __future__R    R   R   RI   Rb   t   numpyR‹   R-   t   pandas._libs.tslibR   t   pandas.compatR&   R   R   R   t   pandas.compat.numpyR   t   pandas.core.dtypes.commonR   R	   R
   R   R   t   pandas.core.dtypes.dtypesR   t   pandasRù   R   R   R   R   R   R   R   R   R   R   R   R   t   pandas.core.accessorR   t   pandas.core.arraysR   R   R   t   pandas.core.baseR   R   t    pandas.core.indexes.datetimelikeR    t   pandas.util.testingt   utilt   testingRz   Re   R!   R2   RL   Rh   RÈ   Rq  Ry  R  Rf   RÇ   R  Rß   R¢   t   Categoricalt   coret   arrayst   PeriodArrayR¢  t   PeriodDtypeR  t   IntervalArrayt   paramt   xfailRl   R­  R±  R³  Rµ  t   period_arrayt   integer_arrayRÊ   t   SparseArrayR¿  RÂ  RŸ  RÇ  Rk   RÊ  RË  (    (    (    s5   lib/python2.7/site-packages/pandas/tests/test_base.pyt   <module>   sÄ   (R->iÿ ÿ Á”'$$09--/0	'		$!!$		-	9-330		$!-0