ó
šxŠ\c           @   s  d  d l  m  Z  d  d l Z d  d l Z d  d l m Z d  d l Z d  d l m Z m Z d  d l	 m
 Z
 m Z d  d l m Z d  d l j j Z d  d l Z d  d l m Z m Z m Z m Z m Z m Z m Z d  d l m Z d  d l j j j  Z! d  d	 l" m# Z# d  d l$ j j% Z& d  d
 l' m( Z( d „  Z) d „  Z* d „  Z+ d „  Z, d e# f d „  ƒ  YZ- d e. f d „  ƒ  YZ/ e j0 e j1 j2 d ƒ d e. f d „  ƒ  Yƒ ƒ Z3 d „  Z4 d e. f d „  ƒ  YZ5 e j1 j6 d e j7 e j8 d „  f ƒ d „  ƒ Z9 d „  Z: d „  Z; d „  Z< d S(   iÿÿÿÿ(   t   datetimeN(   t   nan(   t
   BlockIndext   IntIndex(   t   PY36t   range(   t   PerformanceWarning(   t	   DataFramet   Seriest   SparseDtypet   SparseSeriest   bdate_ranget   compatt   isna(   t   cartesian_product(   t   SharedWithSparse(   t   BDayc          C   sO   t  j d d t ƒ}  t  j d ƒ } t |  d *t |  d d +t |  d )|  | f S(   Ni   t   dtypei   i   i
   iýÿÿÿ(   t   npt   aranget   floatR   (   t   arrt   index(    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   _test_data1   s    

c          C   sE   t  j d d t ƒ}  t  j d ƒ } t |  d d +t |  d )|  | f S(   Ni   R   i   i   iÿÿÿÿ(   R   R   R   R   (   R   R   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   _test_data2%   s
    
c          C   s,   t  ƒ  \ }  } d |  t j |  ƒ <|  | f S(   Ni    (   R   R   t   isnan(   R   R   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   _test_data1_zero.   s    c          C   s,   t  ƒ  \ }  } d |  t j |  ƒ <|  | f S(   Ni    (   R   R   R   (   R   R   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   _test_data2_zero5   s    t   TestSparseSeriesc           B   s\  e  Z e Z e e j ƒ 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 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! d „  Z" d „  Z# d „  Z$ d „  Z% d „  Z& d „  Z' d  „  Z( d! „  Z) d" „  Z* e+ j, j- d# e. e/ e/ e. g e0 j1 e. f e. e/ e/ e. g e0 j1 e/ f d$ d% d& d' g e0 j2 d$ f d$ d% d& d' g e0 j3 d$ f d$ e4 j5 d& d' g e0 j2 e4 j5 f d$ e4 j5 d& d' g e0 j3 e4 j5 f g ƒ d( „  ƒ Z6 d) „  Z7 d* „  Z8 d+ „  Z9 d, „  Z: d- „  Z; d. „  Z< d/ „  Z= d0 „  Z> d1 „  Z? d2 „  Z@ d3 „  ZA d4 „  ZB d5 „  ZC d6 „  ZD d7 „  ZE d8 „  ZF e+ j, j- d9 d$ d% e4 j5 g ƒ e+ j, j- d: d$ d% d& d' d; d< d= d> g ƒ d? „  ƒ ƒ ZG d@ „  ZH e+ j, j- dA e. e/ g ƒ e+ j, j- d9 d$ d% e4 j5 dC g ƒ dB „  ƒ ƒ ZJ RS(D   c      
   C   s  t  ƒ  \ } } t d d t | ƒ ƒ} t | d | d d d d ƒ|  _ |  j |  _ t | d | d d ƒ|  _ t | d | d d d d	 ƒ|  _ t ƒ  \ } } t | d | d d ƒ|  _	 t | d | d d ƒ|  _
 t ƒ  \ } } t | d | d d d
 d d d ƒ|  _ t | d | d d d
 d ƒ|  _ t ƒ  \ } } t | d | d d d
 d ƒ|  _ t | d | d d d
 d ƒ|  _ d  S(   Ns   1/1/2011t   periodsR   t   kindt   blockt   namet   bseriest   integert   iseriest
   fill_valuei    t   zbseries(   R   R   t   lenR
   R!   t   tst   btseriesR#   R   t   bseries2t   iseries2R   R%   t   ziseriesR   t	   zbseries2t	   ziseries2(   t   selft   methodR   R   t
   date_index(    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   setup_methodB   s*    c         C   s‹   i d d 6} d d d g } t  j | ƒ } t | d | ƒ} t | d | ƒ} t j | | ƒ t | ƒ } t | ƒ } t j | | ƒ d  S(   Ng      ð?i   i    i   R   (   t   pdR   R
   t   tmt   assert_sp_series_equal(   R.   t   constructor_dictR   t   seriest   expectedt   result(    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_constructor_dict_input`   s    c         C   s†   i d d 6d d 6d d 6} t  | ƒ } t rQ t  d d d g d t d ƒ ƒ} n! t  d d d g d t d	 ƒ ƒ} t j | | ƒ d  S(
   Ni   t   bi    t   ai   t   cR   t   bact   abc(   R
   R   t   listR3   R4   (   R.   t   dR8   R7   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_constructor_dict_orderr   s    $!c         C   sÌ  t  t j d d t j g ƒ } | j t t j ƒ k s< t ‚ t j | j ƒ sT t ‚ t  t j d d t j g d d ƒ} | j t t j d ƒ k s™ t ‚ | j d k s® t ‚ t  d d d d g d t j	 d t j ƒ} | j t t j	 t j ƒ k sü t ‚ t j | j ƒ st ‚ t  d d d d g d t j	 ƒ} | j t t j	 d ƒ k sVt ‚ | j d k skt ‚ t  d d d d g d d d t j	 ƒ} | j t t j	 d ƒ k s³t ‚ | j d k sÈt ‚ d  S(   Ni   i   R$   i    i   R   (
   R
   R   R   R   R	   t   float64t   AssertionErrorR   R$   t   int64(   R.   R   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_constructor_dtype~   s    $!*$!!'!c         C   s+   g  |  j  D] } | ^ q
 t |  j  ƒ d  S(   N(   R!   t   str(   R.   t   x(    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_iteration_and_str“   s    c         C   sj   t  i |  j d 6ƒ } | j d  | d | j t | ƒ t i d d 6ƒ } | j } t j | | ƒ d  S(   Nt   coli   s   float64:sparse(	   R   R!   t   iloct   dtypesRF   R   t   ftypesR3   t   assert_series_equal(   R.   t   dfR7   R8   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt'   test_construct_DataFrame_with_sp_series—   s    
	c         C   s©   t  j d d d d g d t j d d ƒ} | j t t j ƒ k sH t ‚ | j d k s] t ‚ t  j | d d ƒ} | j t t j ƒ k s t ‚ | j d k s¥ t ‚ d  S(   Ni   i    i   R   R$   R    RG   (	   R2   t   SparseArrayR   RD   R   R	   RC   R$   R
   (   R.   R   t   s(    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_constructor_preserve_attr¦   s    *c         C   sT   t  t j j d ƒ ƒ } t | d d +| j ƒ  } | j } | d d k sP t ‚ d  S(   Ni
   i   iþÿÿÿi   g      $@(   R   R   t   randomt   randnR   t	   to_sparset   densityRC   (   R.   R'   t   stsRV   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_series_density¯   s
    	c         C   sÈ   t  ƒ  \ } } |  j j ƒ  } t j | t | d d ƒƒ |  j j ƒ  } t j | t | d d ƒƒ t ƒ  \ } } |  j j ƒ  } t j | t | d d ƒƒ |  j	 j ƒ  } t j | t | ƒ ƒ d  S(   NR    R!   R#   R%   (
   R   R!   t   to_denseR3   RM   R   R#   R   R%   R+   (   R.   R   R   R6   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_sparse_to_dense·   s    c         C   sŠ  t  j d t j t j d t j g ƒ } t | ƒ j ƒ  } t j | | ƒ t | d d ƒj ƒ  } t j | | ƒ t  j d t j d d d g ƒ } t | d d ƒj ƒ  } t j | | ƒ t | d d ƒj ƒ  } t j | | ƒ t  j t j t j t j t j t j g ƒ } t | ƒ j ƒ  } t j | | ƒ t  j t j t j t j t j t j g ƒ } t | d d ƒj ƒ  } t j | | ƒ d  S(   Ni   i   R$   i    (   R2   R   R   R   R
   RY   R3   RM   (   R.   RQ   t   res(    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_to_dense_fill_valueÆ   s     '!--c         C   sÜ  |  j  j ƒ  } | j d d ƒ } | j d d ƒ } t j | |  j  ƒ t j | |  j d t ƒ| j |  j  j k sz t ‚ t	 | ƒ t	 | ƒ k s˜ t ‚ t	 | ƒ t	 | ƒ k s¶ t ‚ | j
 | j
 k sÎ t ‚ | j
 | j
 k sæ t ‚ |  j j ƒ  } | j d d d d ƒ } | j d d d d ƒ } t j | |  j ƒ t j | |  j d t ƒ| j |  j j k slt ‚ t	 | ƒ t	 | ƒ k sŠt ‚ t	 | ƒ t	 | ƒ k s¨t ‚ | j
 | j
 k sÀt ‚ | j
 | j
 k sØt ‚ d  S(   NR   R   R"   t   check_namesR$   i    (   R!   RY   RU   R3   R4   R#   t   FalseR    RC   R&   t   shapeR%   R+   (   R.   R6   R!   R#   R%   R+   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_dense_to_sparseÝ   s(    c         C   sF   |  j  j d  k	 s t ‚ |  j  j ƒ  } | j |  j  j k sB t ‚ d  S(   N(   R!   R    t   NoneRC   RY   (   R.   R8   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_to_dense_preserve_name÷   s    c         C   sM  t  j |  j j ƒ s t ‚ t |  j j t ƒ s6 t ‚ t  j |  j j ƒ sQ t ‚ t |  j j t	 ƒ sl t ‚ |  j
 j d k s„ t ‚ t j |  j
 j j |  j j ƒ  j d ƒ j ƒ d „  } | |  j d ƒ | |  j d ƒ | |  j
 d ƒ t d d t |  j ƒ ƒ} t |  j d | ƒ} t | t ƒ s0t ‚ t |  j j ƒ  ƒ } t j |  j j | j ƒ t  j |  j j ƒ } t | d	 |  j j ƒ} d
 | j d *| d d
 k s®t ‚ t | ƒ d k sÆt ‚ | j d k sÛt ‚ t | d	 |  j j d t ƒ} d | j d *| d d
 k st ‚ t | ƒ d k s4t ‚ | j d k sIt ‚ d  S(   Ni    c         S   s‡   t  |  ƒ } t j | |  ƒ |  j | k s1 t ‚ | j | k sF t ‚ t  |  d d ƒ} t j | |  d t ƒ| j d k sƒ t ‚ d  S(   NR    RG   R]   (   R
   R3   R4   R    RC   R^   (   t   sparseR    R8   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   _check_const  s    R!   R#   R%   s   1/1/2000R   R   t   sparse_indexia   i   i   t   copyid   (   i   (   i   (   R   R   R!   R$   RC   t
   isinstancet   sp_indexR   R#   R   R%   R3   t   assert_numpy_array_equalt   valuesRY   t   fillnaR   R&   R
   t	   sp_valuest   onest   npointsR_   t   True(   R.   Rd   R0   t   s5R)   Rj   t   sp(    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_constructorü   s8    		c         C   sÆ   d } t  | t j d ƒ ƒ } | j t j d ƒ ƒ } | j d  | k j ƒ  sU t ‚ t | j d ƒ j ƒ  st t ‚ t j } t  | t j d ƒ ƒ } t	 | ƒ d k s­ t ‚ | j
 d k sÂ t ‚ d  S(   Ni   id   iÈ   ic   (   id   (   R
   R   R   t   reindext   loct   allRC   R   R   R&   R_   (   R.   t   dataRq   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_constructor_scalar5  s    	c         C   s   d  S(   N(    (   R.   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_constructor_ndarrayA  s    c         C   sw   d d d t  t  g } t | d d ƒ} t j | j j t j | ƒ ƒ t | ƒ d k s^ t ‚ | j	 d k ss t ‚ d  S(   Ni    R$   i   (   i   (
   R   R
   R3   Ri   Rj   R   t   arrayR&   RC   R_   (   R.   R   t	   sp_series(    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_constructor_nonnanD  s
    c         C   s=   t  ƒ  } t | j ƒ d k s$ t ‚ | j d k s9 t ‚ d  S(   Ni    (   i    (   R
   R&   R   RC   R_   (   R.   Rq   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_constructor_emptyK  s    	c         C   sc  |  j  j t j ƒ } | |  j  k	 s* t ‚ | j |  j  j k sE t ‚ | j t t j ƒ k sc t ‚ |  j j	 ƒ  } t
 j | |  j  ƒ t
 j | |  j ƒ d | d *| j d d k s» t ‚ |  j  j d d k s× t ‚ |  j j	 ƒ  } |  j j	 ƒ  } t
 j | |  j ƒ t
 j | |  j ƒ |  j  j	 d t ƒ } d | j d *|  j  j d  d k j ƒ  s_t ‚ d  S(   Nia   i   i    t   deep(   R!   t   astypeR   RB   RC   Rh   R   R	   R#   Rf   R3   R4   Rl   R%   R+   R^   Ru   (   R.   t   copt   cop2t   zbcopt   zicopt   view(    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_copy_astypeQ  s"    
c         C   s¬   |  j  j d k s t ‚ |  j j d k s0 t ‚ |  j j d k sH t ‚ |  j j d k s` t ‚ |  j j d k sx t ‚ |  j j d k s t ‚ |  j j d	 k s¨ t ‚ d  S(
   Ni   i   (   i   (   i   (   i   (   i   (   i   (   i   (   i   (	   R!   R_   RC   R(   R#   R)   R*   R,   R-   (   R.   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt
   test_shapem  s    c         C   sb   |  j  j t t j d ƒ ƒ } |  j  j ƒ  j d ƒ j t j ƒ j d d ƒ } t j	 | | ƒ d  S(   Ni    R$   (
   R!   R~   R	   R   RD   RY   Rk   RU   R3   R4   (   R.   R8   R7   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_astypey  s    		c         C   s»   t  j t j d d d g ƒ ƒ } t | ƒ } t j t j t j t j t j	 t j
 g } x] | D]U } t | ƒ } | j | ƒ } | j | k s” t ‚ t j | j ƒ  | j | ƒ ƒ q^ Wd  S(   Ni   i   i   (   R2   R   R   Ry   R
   RB   t   float32RD   t   int32t   int16t   int8R	   R~   R   RC   R3   RM   RY   (   R.   t   origRQ   t   typest   typR   R[   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_astype_all  s    !c         C   s4   |  j  j d k s t ‚ |  j j d k s0 t ‚ d  S(   NR   R"   (   R!   R   RC   R#   (   R.   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt	   test_kind  s    c      	   C   sz  t  j d d d t d t d g d d ƒ} t  j i d d d t d t d g d 6ƒ } t j | j ƒ  | ƒ t  j i d d d t d t d g d 6ƒ } t j | j d d ƒ | ƒ t  j d d d t d t d g d d d d ƒ} t  j i d d d t d t d g d 6d	 d ƒ} t j | j ƒ  | ƒ t  j i d d d t d t d g d 6ƒ } t j | j d d ƒ j	 ƒ  | ƒ d  S(
   Ni   i   i    i   R    RG   t   yR$   t   default_fill_value(
   R2   R
   R   t   SparseDataFrameR3   t   assert_sp_frame_equalt   to_frameR   t   assert_frame_equalRY   (   R.   RQ   t   exp(    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_to_frame‘  s    *++0(	+c         C   s   d „  } |  j  | ƒ d  S(   Nc         S   s?   t  j |  ƒ } t  j |  | ƒ t  j |  j ƒ  | j ƒ  ƒ d  S(   N(   R3   t   round_trip_pickleR4   RM   RY   (   R6   t	   unpickled(    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   _test_roundtrip£  s    (   t
   _check_all(   R.   Rš   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_pickle¢  s    	c         C   s8   | |  j  ƒ | |  j ƒ | |  j ƒ | |  j ƒ d  S(   N(   R!   R#   R%   R+   (   R.   t
   check_func(    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyR›   ª  s    c         C   sÚ   d „  } | |  j  |  j  j ƒ  ƒ | |  j |  j j ƒ  ƒ | |  j |  j j ƒ  ƒ | |  j |  j j ƒ  ƒ | |  j |  j j ƒ  ƒ t j t |  j  j	 t
 |  j  ƒ d ƒ t j t |  j j	 |  j j d t ƒ  ƒ d  S(   Nc         S   sm   x1 t  j | ƒ D]  \ } } t j | |  | ƒ q Wx2 t t | ƒ ƒ D] } t j |  | | | ƒ qG Wd  S(   N(   R   t	   iteritemsR3   t   assert_almost_equalR   R&   (   Rq   t   denset   idxt   valt   i(    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   _check_getitem±  s    i   iÿÿÿÿ(   R!   RY   R(   R%   R#   R+   t   pytestt   raisest	   Exceptiont   __getitem__R&   R   R   (   R.   R¤   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_getitem°  s    	c         C   sÖ   t  j |  j j d ƒ |  j d ƒ |  j j t |  j ƒ d ƒ d  k sN t ‚ |  j j d } |  j j | ƒ } |  j j	 ƒ  | } t  j | | ƒ t  j
 t d t ƒ( t  j |  j j d ƒ |  j d ƒ Wd  QXd  S(   Ni
   i   t   check_stacklevel(   R3   RŸ   R!   t   getR&   Ra   RC   R(   R   RY   t   assert_produces_warningt   FutureWarningR^   t	   get_value(   R.   t   dtR8   R7   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_get_get_valueÎ  s    #+
c         C   sÀ   |  j  j d } t j t d t ƒ |  j  j | d ƒ Wd  QX|  j  | d k sX t ‚ t j t d t ƒ |  j j d d ƒ Wd  QX|  j j d d k s£ t ‚ |  j d d k s¼ t ‚ d  S(   Ni   Rª   i    t   foobariÿÿÿÿ(	   R(   R   R3   R¬   R­   R^   t	   set_valueRC   R#   (   R.   R¡   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_set_valueÜ  s    

c         C   s  |  j  j } |  j  d  d  d … } t | t ƒ s7 t ‚ |  j  j | d  d  d … ƒ } t j | | ƒ |  j  d  } t | t ƒ sˆ t ‚ t j | |  j  j | d  ƒ ƒ |  j  d } t j | |  j  j | d ƒ ƒ |  j  d  } t j | |  j  j | d  ƒ ƒ d  S(   Ni   i   iýÿÿÿ(   R!   R   Rg   R
   RC   Rs   R3   R4   (   R.   R¡   R[   R7   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_getitem_sliceê  s      c      	   C   s  d „  } |  j  | ƒ t j t |  j j d t |  j ƒ d g ƒ t t j	 d ƒ t
 ƒ } t j t j t
 d ƒ ƒ } t j | j d d d d d g ƒ | j ƒ  ƒ t j t ƒ  | j d d g d	 t ƒWd  QXt j t ƒ  | j d d g d	 t ƒWd  QXd  S(
   Nc            sp   ˆ j  ƒ  ‰  ‡  ‡ f d †  } | d d d d d d g ƒ | d d	 d
 d d g ƒ | d d d d d g ƒ d  S(   Nc            sP   ˆ  j  |  ƒ j } ˆ j  |  ƒ } t | t ƒ s6 t ‚ t j | | j j ƒ d  S(   N(   t   takeRj   Rg   R
   RC   R3   RŸ   (   R¡   t   dense_resultt   sparse_result(   R    Rq   (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   _compare  s
    	g      ð?g       @g      @g      @g      @g        i   i   i	   i    i   i   i   (   RY   (   Rq   R¸   (    (   R    Rq   sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   _compare_with_denseþ  s
    i    i   i
   i   i   i   i   t   convert(   R›   R¥   R¦   R§   R!   Rµ   R&   R
   R   Rm   R   R2   R   t   repeatR3   RM   RU   R¬   R­   Ro   R^   (   R.   R¹   Rq   R–   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt	   test_takeý  s    	.c         C   sç   t  d d d g ƒ } d d g } t j t j | | d d ƒj ƒ  t j | j ƒ  | d d ƒƒ d } t j t d	 | ƒ' t j | | d
 t j	 | j
 ƒ ƒWd  QXd } t j t d	 | ƒ! t j | | d
 d  d d ƒWd  QXd  S(   Ng      ð?g       @g      @i   i   t   axisi    s$   the 'out' parameter is not supportedt   matcht   outs%   the 'mode' parameter is not supportedt   modet   clip(   R
   R3   RM   R   Rµ   RY   R¥   R¦   t
   ValueErrort   emptyR_   Ra   (   R.   Rq   t   indicest   msg(    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_numpy_take  s    !(c         C   s*   d |  j  d <|  j  d d k s& t ‚ d  S(   Ng      @i   (   R!   RC   (   R.   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_setitem,  s    c         C   sU   d |  j  d d +t j |  j  d d !j ƒ  t d d t d d ƒ d |  j  j ƒƒ d  S(   Ng      @i   i
   R   R    (   R!   R3   RM   RY   R   R   R    (   R.   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_setslice0  s    c            s  d „  ‰  ‡  f d †  } | |  j  |  j  ƒ | |  j |  j ƒ | |  j  |  j ƒ | |  j  |  j ƒ | |  j  |  j ƒ | |  j |  j ƒ | |  j  d ƒ | |  j |  j d ƒ | |  j |  j ƒ | |  j |  j ƒ |  j  |  j  j ƒ  } t	 j
 | |  j  |  j  ƒ d  S(   Nc         S   sz   | |  | ƒ } t  |  t ƒ r* |  j ƒ  n |  } t  | t ƒ rK | j ƒ  n | } | | | ƒ } t j | j ƒ  | ƒ d  S(   N(   Rg   R
   RY   R3   RŸ   (   R;   R:   t   opt	   sp_resultt   adenset   bdenseR¶   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt	   _check_op8  s
    !!c            sÂ   ˆ  |  | t  j ƒ ˆ  |  | t  j ƒ ˆ  |  | t  j ƒ ˆ  |  | t  j ƒ ˆ  |  | t  j ƒ ˆ  |  | d „  ƒ ˆ  |  | d „  ƒ ˆ  |  | d „  ƒ ˆ  |  | d „  ƒ ˆ  |  | d „  ƒ d  S(   Nc         S   s   t  j | |  ƒ S(   N(   t   operatort   add(   RG   R   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   <lambda>F  s    c         S   s   t  j | |  ƒ S(   N(   RÎ   t   sub(   RG   R   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyRÐ   G  s    c         S   s   t  j | |  ƒ S(   N(   RÎ   t   truediv(   RG   R   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyRÐ   H  s    c         S   s   t  j | |  ƒ S(   N(   RÎ   t   floordiv(   RG   R   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyRÐ   I  s    c         S   s   t  j | |  ƒ S(   N(   RÎ   t   mul(   RG   R   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyRÐ   J  s    (   RÎ   RÏ   RÑ   RÒ   RÓ   RÔ   (   R;   R:   (   RÍ   (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   check?  s    i   i   (   R!   R#   R)   R*   R%   R,   R+   R-   RY   R3   R4   (   R.   RÕ   R8   (    (   RÍ   sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_operators6  s    	c            sx   d d  l  } | j d ƒ ‡  f d †  } d d d d d d	 g } x1 | D]) } | t t d
 | ƒ t t | ƒ ƒ qG Wd  S(   Niÿÿÿÿs%   skipping sparse binary operators testc            sE   ˆ  j  j ƒ  } | | ˆ  j  ƒ } |  | ˆ  j  ƒ t j | | ƒ d  S(   N(   R!   Rf   R3   R4   (   t   iopRÉ   t   tmpR7   (   R.   (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   _check_inplace_opj  s    RÏ   RÑ   RÔ   RÒ   RÓ   t   pows   i%s(   R¥   t   skipt   getattrRÎ   (   R.   R¥   RÙ   t   inplace_opsRÉ   (    (   R.   sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_binary_operatorsd  s    s   values, op, fill_valuei    i   i   i   c      	   C   s®   t  j | ƒ } | t j k r( | } n | | ƒ } t | d | d d d d d g d d ƒ} | | ƒ } t | | ƒ d | d d d d d g d d ƒ} t j | | ƒ d  S(   NR$   R   R;   R:   R<   R@   R    (   R   t   asarrayRÎ   t   invertR
   R3   R4   (   R.   Rj   RÉ   R$   t   new_fill_valueRQ   R8   R7   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_unary_operatorsv  s    

			c         C   s´  t  d d d g d d ƒ} t  d d d g d d ƒ} | j ƒ  } t j | | ƒ | j d k sg t ‚ t | ƒ } t j | | ƒ | j d k s˜ t ‚ t j | ƒ } t j | | ƒ | j d k sÌ t ‚ t  d d d d g d d d d ƒ} t  d d d g d	 | j d d d d ƒ} | j ƒ  } t j | | ƒ | j d k sKt ‚ t | ƒ } t j | | ƒ | j d k s|t ‚ t j | ƒ } t j | | ƒ | j d k s°t ‚ d  S(
   Ni   i   iýÿÿÿR    RG   i   iþÿÿÿR$   Re   (   R
   t   absR3   R4   R    RC   R   Rh   (   R.   RQ   R7   R8   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_abs  s.    $c         C   sô  d „  } | |  j  |  j  j d  d  d … ƒ | |  j  t |  j  j d  d  d … ƒ ƒ | |  j  |  j  j d  ƒ | |  j  |  j  j d ƒ | |  j |  j j d  d  d … ƒ | |  j |  j j d  ƒ | |  j |  j j d ƒ |  j  j |  j  j ƒ } t j |  j  | ƒ | |  j  k	 s t ‚ t g  d g  ƒ} t g  d g  d d ƒ} | | t	 j
 d ƒ ƒ |  j  j |  j  j d t ƒ} d	 | j (|  j  j d	 k j ƒ  s¦t ‚ |  j  j |  j  j d t ƒ} d	 | j (t j |  j  j t	 j d	 d ƒ ƒ d  S(
   Nc         S   so   |  j  | ƒ } |  j ƒ  } | j  | ƒ } | j d |  j ƒ } t j | | ƒ t j | j ƒ  | j ƒ  ƒ d  S(   NR$   (   Rs   RY   RU   R$   R3   R4   RM   (   t   spst	   new_indext   spsreR6   t   seriesre(    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   _compare_with_series¯  s    i   i
   i   R   R$   i    Rf   g      ð?(   R!   R   R?   R%   Rs   R3   R4   RC   R
   R   R   Ro   Rl   Ru   R^   Ri   R»   (   R.   Ré   t
   same_indexRq   t   sp_zerot	   reindexed(    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_reindex®  s(    	
#)#

c            s.  d ‰ d „  ‰  t  ‡  ‡ f d † ‰ ‡ f d †  } d d d d d	 d
 g } t j d ƒ } | | | d d d g ƒ | | | d d d d d d d	 d
 g ƒ | | | d d g ƒ | | | d d d d	 d
 g ƒ | | | g  ƒ t | d t ˆ | ƒ d t  ƒ} t j t d d ƒ | j d ƒ Wd  QXd  S(   Ni
   c   	      S   s¶   t  |  d | d | ƒ} | j | ƒ } | j | k s< t ‚ | j ƒ  j } | j ƒ  j } t |  d | ƒ} | j | ƒ j | ƒ } t	 j
 | j | j ƒ | j | ƒ j | ƒ } d  S(   NRe   R$   R   (   R
   t   sparse_reindexRh   RC   t   to_int_indexRÄ   R   Rs   Rk   R3   RŸ   Rj   Rl   (	   Rj   t   index1t   index2R$   t   first_seriesRì   t   int_indices1t   int_indices2R7   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   _checkÙ  s    	c            s`   t  ˆ | ƒ } t  ˆ | ƒ } | j ƒ  } | j ƒ  } ˆ  |  | | | ƒ ˆ  |  | | | ƒ d  S(   N(   R   t   to_block_index(   Rj   t   firstt   secondR$   t   i_index1t   i_index2t   b_index1t   b_index2(   Rõ   t   length(    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   _check_with_fill_valueê  s    c            s0   ˆ  |  | | d t  ƒˆ  |  | | d d ƒd  S(   NR$   i    (   R   (   Rj   R÷   Rø   (   Rþ   (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyR›   ô  s    i   i   i   i   i   i	   g      @i   i   i    i   Re   R$   R¾   s   new index must be a SparseIndex(	   R   R   R   R
   R   R¥   R¦   t	   TypeErrorRî   (   R.   R›   Rð   t   values1Rò   (    (   Rõ   Rþ   Rý   sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_sparse_reindexÖ  s"    	
(		
c         C   s"   t  |  j ƒ } t  |  j ƒ } d  S(   N(   t   reprR!   R#   (   R.   t   bsreprt   isrepr(    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt	   test_repr  s    c         C   s   d  S(   N(    (   R.   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt	   test_iter  s    c         C   s   d  S(   N(    (   R.   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_truncate  s    c         C   s   d  S(   N(    (   R.   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_fillna  s    c         C   s   d  S(   N(    (   R.   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_groupby  s    c            s  d „  ‰  d d d d d d g ‰ ‡  ‡ f d †  } | |  j  ƒ t j |  j  j d	 d
 +| |  j  ƒ | |  j ƒ t j |  j j d	 d
 +| |  j ƒ |  j j ƒ  } d | _ | | ƒ t t j j	 d ƒ ƒ j
 ƒ  } | | ƒ t t j j	 d ƒ ƒ j
 d d ƒ } | | ƒ d  S(   Nc         S   sF   t  |  | ƒ ƒ  } |  j ƒ  } t  | | ƒ ƒ  } | | k sB t ‚ d  S(   N(   RÜ   RY   RC   (   t   objRÉ   R·   R6   R¶   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyR¹     s    t   countt   sumt   meant   stdt   vart   skewc            s"   x ˆ D] } ˆ  |  | ƒ q Wd  S(   N(    (   R
  RÉ   (   R¹   t
   to_compare(    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   _compare_all"  s    i   i
   i   i   R$   i    (   R!   R   t   NaNRl   R%   Rf   R$   R   RS   RT   RU   (   R.   R  R6   t   nonnat   nonna2(    (   R¹   R  sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_reductions  s     		

$c         C   s  t  d d d t t d d g d d ƒ} | j ƒ  } | j ƒ  j ƒ  } | | d k } t j | j d d d d ƒ} t j | j | ƒ t j	 | j
 | j
 ƒ t | j ƒ d k s· t ‚ |  j j ƒ  } |  j j ƒ  j ƒ  } t | t  ƒ sñ t ‚ t j | | ƒ d  S(   Ni    i   i   R$   R   R   i   (   R
   R   t   dropnaRY   R2   RP   Rj   R3   t   assert_sp_array_equalt   assert_index_equalR   R&   Rl   RC   R!   Rg   RM   (   R.   Rq   t   sp_validR7   t   exp_arrR8   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_dropna9  s    'c         C   s  d „  } t  d d g d g ƒ t  d d d g d d g ƒ t  d d	 g d g ƒ g } t  d d d g d d g ƒ } | | | ƒ t  d d g d g ƒ t  d d g d g ƒ g } | d	 } | | | ƒ i t t j d ƒ d
 | d d	 ƒd 6} t j t d d ƒ t j | ƒ Wd  QXd  S(   Nc         S   sa   d „  t  |  ƒ Dƒ } t j | ƒ } x5 t j | ƒ D]$ \ } } | j j | ƒ s5 t ‚ q5 Wd  S(   Nc         S   s=   i  |  ]3 \ } } t  | j ƒ  j d  | d t j ƒ| “ q S(   Re   R$   (   R
   Rï   RÄ   R   R   (   t   .0R£   R¡   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pys
   <dictcomp>L  s   	(   t	   enumeratet   spft
   homogenizeR   Rž   Rh   t   equalsRC   (   RÄ   R7   Rv   t   homogenizedt   kt   v(    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   _check_matchesK  s
    i
   i   i   i   i   i   i   i    Re   R$   R;   R¾   s   NaN fill value(	   R   R
   R   R   R¥   R¦   Rÿ   R  R   (   R.   R%  t   indices1t	   expected1t   indices2t	   expected2Rv   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_homogenizeJ  s    	00
c         C   s{   |  j  j ƒ  } d | _ |  j | } t j | j ƒ s= t ‚ |  j  j ƒ  } d | _ | | } t j | j ƒ sw t ‚ d  S(   Ni    i   (   R%   Rf   R$   R!   R   R   RC   t   isinf(   R.   R   R8   R€   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_fill_value_cornere  s    		
c         C   sq   t  d d t j d d d g d t j d ƒ ƒ} | j d ƒ j d ƒ } | j d d	 d ƒ} t j | | ƒ d  S(
   Ni    i   i   i   i   R   i   i   R$   (   R
   R   R   R   Rk   RÏ   R3   RM   (   R.   RQ   R–   R[   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt"   test_fill_value_when_combine_constr  s    0c         C   sØ   t  t d d d t t g d t j d ƒ ƒ} | j d ƒ } t j | | ƒ d „  } t | | ƒ d „  } t | | ƒ t  t d d d t t g d t d	 d
 d ƒƒ} d „  } t | | ƒ d „  } t | | ƒ d  S(   Ng      ð?g       @g      @R   i   i    c         S   s   |  j  d ƒ S(   Ni   (   t   shift(   RQ   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyRÐ     s    c         S   s   |  j  d ƒ S(   Niþÿÿÿ(   R.  (   RQ   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyRÐ   „  s    s   1/1/2000R   c         S   s   |  j  d d d ƒS(   Ni   t   freqt   B(   R.  (   RQ   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyRÐ   ‰  s    c         S   s   |  j  d d t ƒ  ƒS(   Ni   R/  (   R.  R   (   RQ   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyRÐ   Œ  s    (	   R
   R   R   R   R.  R3   R4   t   _dense_series_compareR   (   R.   R6   t   shiftedt   f(    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt
   test_shiftz  s    -				c         C   sD  t  j t j d t j d d t j d g ƒ } | j ƒ  } t j | j d ƒ | j d ƒ j ƒ  d t ƒt j | j d ƒ | j d ƒ j ƒ  d t ƒt j | j d ƒ | j d ƒ j ƒ  d t ƒt j | j d ƒ | j d ƒ j ƒ  d t ƒt j | j d ƒ | j d ƒ j ƒ  ƒ t j | j d ƒ | j d ƒ j ƒ  ƒ t j | j d	 ƒ | j d	 ƒ j ƒ  ƒ t j | j d
 ƒ | j d
 ƒ j ƒ  ƒ | j d d ƒ } t j | j d ƒ | j d ƒ j d | j	 ƒ ƒ t j | j d ƒ | j d ƒ j d d ƒ d t ƒt j | j d ƒ | j d ƒ j d d ƒ d t ƒt j | j d ƒ | j d ƒ j d d ƒ d t ƒt j | j d ƒ | j d ƒ j d d ƒ d t ƒt j | j d ƒ | j d ƒ j d d ƒ d t ƒt j | j d	 ƒ | j d	 ƒ j d d ƒ d t ƒt j | j d
 ƒ | j d
 ƒ j d d ƒ d t ƒd  S(   Ni   i   i    t
   check_kindi   i   iÿÿÿÿiþÿÿÿiýÿÿÿiüÿÿÿR$   (
   R2   R   R   R   RU   R3   R4   R.  R^   R$   (   R.   R‹   Rc   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_shift_nan  sN    -''''((((c         C   s#  t  j d d d d g d t j ƒ} | j ƒ  } t j | j d ƒ | j d ƒ j ƒ  ƒ | j d t j ƒ } t j | j d ƒ | j d ƒ j d t j ƒ ƒ t j | j d ƒ j	 d ƒ | j d ƒ j d	 d
 ƒ ƒ t j | j d ƒ j	 d ƒ | j d ƒ j d	 d
 ƒ ƒ t j | j d ƒ j	 d ƒ | j d ƒ j d	 d
 ƒ ƒ t j | j d ƒ j	 d ƒ | j d ƒ j ƒ  d t
 ƒt j | j d ƒ j	 d ƒ | j d ƒ j ƒ  d t
 ƒt j | j d ƒ j	 d ƒ | j d ƒ j ƒ  d t
 ƒt j | j d ƒ j	 d ƒ | j d ƒ j ƒ  d t
 ƒd  S(   Ni   i   i   i   R   i    R$   t   f8R   R"   iÿÿÿÿR5  iþÿÿÿiýÿÿÿiüÿÿÿ(   R2   R   R   RD   RU   R3   R4   R.  R   R~   R^   (   R.   R‹   Rc   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_shift_dtype¾  s0    $(R$   R   iÿÿÿÿiþÿÿÿiýÿÿÿiüÿÿÿc         C   s†   t  j d d d d g d t j d ƒ ƒ} | j d | ƒ } | j | ƒ } | j | ƒ j d | ƒ } t j | | d t d t	 ƒd  S(	   Ni   i    i   R   RD   R$   R5  t   consolidate_block_indices(
   R2   R   R   R   RU   R.  R3   R4   R^   Ro   (   R.   R$   R   R‹   Rc   R8   R7   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_shift_dtype_fill_valueà  s    *c         C   s¨   |  j  } | d  d  d … j | ƒ } | d  d  d … j | j ƒ  ƒ } | d  d  d … j ƒ  j | j ƒ  ƒ } | j d | j ƒ } t j | | ƒ t j | | ƒ d  S(   Ni   R$   (   R!   t   combine_firstRY   RU   R$   R3   R4   (   R.   RQ   R8   t   result2R7   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_combine_firstó  s    	"(R}   c         C   sl   d g | g d } t  | d | ƒ} t | ƒ } | j d | ƒ } | j d | ƒ } | | k  sh t ‚ d  S(   Ng      ð?i   R$   R}   (   R
   R   t   memory_usageRC   (   R.   R}   R$   Rj   t   sparse_seriest   dense_seriest   sparse_usaget   dense_usage(    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_memory_usage_deepÿ  s    N(K   t   __name__t
   __module__R
   t   series_klasst   staticmethodR3   R4   t   _assert_series_equalR1   R9   RA   RE   RH   RO   RR   RX   RZ   R\   R`   Rb   Rr   Rw   Rx   R{   R|   R„   R…   R†   RŽ   R   R—   Rœ   R›   R©   R°   R³   R´   R¼   RÆ   RÇ   RÈ   RÖ   RÞ   R¥   t   markt   parametrizeRo   R^   RÎ   Rà   t   post   negR   R   Râ   Rä   Rí   R  R  R  R  R  R	  R  R  R*  R,  R-  R4  R6  R8  R:  R=  Ra   RC  (    (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyR   <   sˆ   														9																	 				.	!3		(	2						 						/	"9	t   TestSparseHandlingMultiIndexesc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s¦   t  j j d d g d d g g d d d g ƒ} t  j j d d	 d
 g d d g g d d d g ƒ} t  j d | d | ƒ j ƒ  j d d ƒ } | j d d ƒ |  _ d  S(   NRG   R   t   10t   20t   namess   row-foos   row-barR;   R:   R<   t   1t   2s   col-foos   col-barR   t   columnsR½   i   t   valueg…ëQ¸	@(   R2   t
   MultiIndext   from_productR   t
   sort_indexRk   t   dense_multiindex_frame(   R.   R/   t   miindext   micolRX  (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyR1     s    	'	*	!c         C   s8   |  j  j ƒ  } | j ƒ  } t j | j |  j  j ƒ d  S(   N(   RX  RU   Rf   R3   R  RS  (   R.   t   sparse_multiindex_frame(    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt0   test_to_sparse_preserve_multiindex_names_columns  s    c         C   s>   |  j  j ƒ  } | j ƒ  } t j |  j  | d t d t ƒd  S(   Nt   check_column_typeR]   (   RX  RU   RY   R3   R•   Ro   (   R.   R[  t   round_trip_multiindex_frame(    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt)   test_round_trip_preserve_multiindex_names  s    (   RD  RE  R1   R\  R_  (    (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyRM    s   			s4   ignore:the matrix subclass:PendingDeprecationWarningt    TestSparseSeriesScipyInteractionc           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 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 d „  Z RS(   c      
   C   s|  d d  l  } g  |  _ t j d t d d t t g ƒ } t j j d d d d d d g d
 d d d d g ƒ| _ |  j j | j	 ƒ  ƒ |  j d j
 ƒ  } d d d d g | j _ |  j j | ƒ t j t g d d t t d ƒ t d ƒ f ƒ ƒj	 ƒ  } x9 t d d d g d d d g ƒ D] \ } } | | | <qW|  j j | ƒ g  |  _ |  j j | j j d d d g d d d g d d d g f f d d ƒƒ |  j j | j j d d d g d d d g d d d g f f d d ƒƒ |  j j | j j d d d g d d d g d d d g f f d d ƒƒ d  d! d" g d# d$ d% g d& d' d( g g |  _ d) d* d+ d, g d d g g |  _ d  S(-   Niÿÿÿÿg      @g      ð?g       @i   i   R;   i    R:   RP  t   AR0  t   Ct   Di   i   R   i   R_   (   i   i   R;   i    (   i   i   R;   i   (   i   i   R:   i    (   i   i   R:   i   (   i   i   R:   i    (   i   i   R:   i   (   i    i    (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   R;   (   i   i   R:   (   i   i   R:   (   R;   i    (   R;   i   (   R:   i    (   R:   i   (   t   scipy.sparseR?  R2   R   R   RU  t   from_tuplesR   t   appendRU   Rf   RP  R   R   t   zipt   coo_matricesRc   t
   coo_matrixt   ilst   jls(   R.   R/   t   scipyRQ   t   ssR#  R$  (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyR1   ,  s<    	!	..	777c         C   sh   |  j  d } i d d g d 6d d g d 6} |  j d |  j d |  j d f } |  j | | | ƒ d  S(   Ni    i   t
   row_levelsi   i   t   column_levels(   R?  Rh  Rj  Rk  t	   _run_test(   R.   Rm  t   kwargsR8   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt0   test_to_coo_text_names_integer_row_levels_nosortQ  s     $c         C   so   |  j  d } i d d g d 6d d g d 6t d 6} |  j d |  j d |  j d f } |  j | | | ƒ d  S(   Ni    i   Rn  i   i   Ro  t   sort_labels(   R?  Ro   Rh  Rj  Rk  Rp  (   R.   Rm  Rq  R8   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt.   test_to_coo_text_names_integer_row_levels_sortW  s    
$c         C   so   |  j  d } i d d d g d 6d g d 6t d 6} |  j d	 |  j d	 |  j d
 f } |  j | | | ƒ d  S(   Ni    Ra  R0  Rb  Rn  Rc  Ro  Rs  i   i   (   R?  R^   Rh  Rj  Rk  Rp  (   R.   Rm  Rq  R8   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt>   test_to_coo_text_names_text_row_levels_nosort_col_level_single_  s    

$c         C   sh   |  j  d } i d d g d 6d d g d 6} |  j d |  j d |  j d f } |  j | | | ƒ d  S(   Ni   i   i    Rn  i   Ro  (   R?  Rh  Rj  Rk  Rp  (   R.   Rm  Rq  R8   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt3   test_to_coo_integer_names_integer_row_levels_nosortg  s     $c         C   sh   |  j  d } i d d g d 6d d g d 6} |  j d |  j d |  j d f } |  j | | | ƒ d  S(   Ni    Ra  R0  Rn  Rb  Rc  Ro  (   R?  Rh  Rj  Rk  Rp  (   R.   Rm  Rq  R8   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt-   test_to_coo_text_names_text_row_levels_nosortm  s     $c         C   s9   |  j  d } t j t | j d d d g d d g ƒ d  S(   Ni    Ra  R0  Rb  Rc  (   R?  R¥   R¦   RÂ   t   to_coo(   R.   Rm  (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt.   test_to_coo_bad_partition_nonnull_intersections  s    c         C   s3   |  j  d } t j t | j d g d d g ƒ d  S(   Ni    Ra  Rb  Rc  (   R?  R¥   R¦   RÂ   Rx  (   R.   Rm  (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt%   test_to_coo_bad_partition_small_unionw  s    c         C   s?   |  j  d } t j t | j ƒ ƒ | _ t j t | j ƒ d  S(   Ni    (	   R?  R   R   R&   R   R¥   R¦   RÂ   Rx  (   R.   Rm  (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt!   test_to_coo_nlevels_less_than_two{  s    c         C   s9   |  j  d } t j t | j d d g d d d g ƒ d  S(   Ni    Ra  R0  Rb  Rc  t   E(   R?  R¥   R¦   t   KeyErrorRx  (   R.   Rm  (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_to_coo_bad_ilevel€  s    c         C   sR   t  j |  j d |  j d g ƒ j ƒ  } t j t | j d d g d d g ƒ d  S(   Ni    Ra  R0  Rb  Rc  (   R2   t   concatR?  RU   R¥   R¦   RÂ   Rx  (   R.   Rm  (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt#   test_to_coo_duplicate_index_entries„  s    c         C   s=   t  j |  j d d t ƒ} |  j d } t j | | ƒ d  S(   Ni    t   dense_indexi   (   R
   t   from_cooRh  Ro   R?  R3   R4   (   R.   Rm  RÕ   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_from_coo_dense_index‰  s    c         C   sO   t  j |  j d d t ƒ} |  j d } | j ƒ  j ƒ  } t j | | ƒ d  S(   Ni    R  i   (	   R
   R‚  Rh  R^   R?  R  RU   R3   R4   (   R.   Rm  RÕ   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_from_coo_nodense_indexŽ  s    c         C   s8   d d  l  } t j | j j d d ƒ ƒ } t | ƒ d  S(   Niÿÿÿÿi^  i   (   Rd  R
   R‚  Rc   t   randR  (   R.   Rl  Rc   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_from_coo_long_repr”  s    c         C   sˆ   | j  |   } |  j | | ƒ | j ƒ  } | d | d <| d | d <| j  |   } | d j | d | d f } |  j | | ƒ d  S(   NRo  Rn  i    i   i   (   Rx  t   _check_results_to_cooRf   t   T(   R.   Rm  Rq  RÕ   t   resultsR@   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyRp  œ  s    c   	      C   sb   | \ } } } | \ } } } t  j | j ƒ  | j ƒ  ƒ | | k sL t ‚ | | k s^ t ‚ d  S(   N(   R3   Ri   t   todenseRC   (	   R.   R‰  RÕ   Ra  t   ilt   jlt   A_resultt	   il_resultt	   jl_result(    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyR‡  ¨  s
    c      	   C   s¬  t  j d d t  j t  j d t  j g ƒ } t  j d t  j d d d g ƒ } xZd d g D]L} t j | d d	 d
 | ƒ} t j | d d d
 | ƒ} t j | | g ƒ } t j t j | ƒ t j | ƒ g ƒ } t j | d
 | ƒ} t j | | ƒ t j | d d d d	 d
 | ƒ} t j | d d d d d
 | ƒ} t j | | g ƒ } t j t j | ƒ t j | ƒ g ƒ } t j | d d d
 | ƒ} t j | | d t	 ƒqX Wd  S(   Ni   i   i    i   i   R"   R   R    RG   R   R   R$   R9  (
   R   Ry   R   R2   R
   R  R   R3   R4   Ro   (   R.   t   val1t   val2R   t   sparse1t   sparse2R[   R–   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_concat³  s     *!'!!'c         C   sì   t  j d d t  j t  j d t  j g ƒ } t  j d t  j d d d g ƒ } t j | d d ƒ} t j | d d ƒ} t j | | g d	 d ƒ} t j t j | d d ƒt j | d d ƒg d	 d ƒ} t j | ƒ } t j	 | | ƒ d  S(
   Ni   i   i    i   i   R    RG   R   R½   (
   R   Ry   R   R2   R
   R  R   R’   R3   R“   (   R.   R  R‘  R’  R“  R[   R–   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_concat_axis1É  s    *!!c      	   C   s–  t  j d d t  j t  j d t  j g ƒ } t  j d t  j d d d g ƒ } xDd d g D]6} t j | d d	 d
 | ƒ} t j | d d d
 | d d ƒ} t j t ƒ  t j | | g ƒ } Wd  QXt j t j	 | ƒ t j	 | ƒ g ƒ } t j | d
 | ƒ} t j
 | | ƒ t j t ƒ  t j | | g ƒ } Wd  QXt j t j	 | ƒ t j	 | ƒ g ƒ } t j | d
 | d d ƒ} t j
 | | ƒ qX Wd  S(   Ni   i   i    i   i   R"   R   R    RG   R   R   R$   (   R   Ry   R   R2   R
   R3   R¬   R   R  R   R4   (   R.   R  R‘  R   R’  R“  R[   R–   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_concat_different_fillÖ  s    *!!''c         C   s  t  j d d t  j t  j d t  j g ƒ } t  j d t  j d d d g ƒ } t j | d d ƒ} t j | d d d	 d ƒ} t j | | g d
 d ƒ} t j t j | d d ƒt j | d d ƒg d
 d ƒ} t | t j ƒ sç t	 ‚ t
 j | j ƒ  | ƒ d  S(   Ni   i   i    i   i   R    RG   R   R$   R½   (   R   Ry   R   R2   R
   R  R   Rg   R’   RC   R3   R•   RY   (   R.   R  R‘  R’  R“  R[   R–   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt    test_concat_axis1_different_fillê  s    *!!c         C   s  t  j d d t  j t  j d t  j g ƒ } t  j d t  j d d d g ƒ } t j | d d d d	 ƒ} t j | d d
 d d d d ƒ} t j t ƒ  t j | | g ƒ } Wd  QXt j t j	 | ƒ t j	 | ƒ g ƒ } t j | d d	 ƒ} t j
 | | ƒ t j t ƒ  t j | | g ƒ } Wd  QXt j t j	 | ƒ t j	 | ƒ g ƒ } t j | d d d d ƒ} t j
 | | ƒ d  S(   Ni   i   i    i   i   R    RG   R   R"   R   R   R$   (   R   Ry   R   R2   R
   R3   R¬   R   R  R   R4   (   R.   R  R‘  R’  R“  R[   R–   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_concat_different_kind÷  s    *!!''c      	   C   s>  t  j d d t  j t  j d t  j g ƒ } t  j d t  j d d d g ƒ } xìd d g D]Þ} t j | d d	 d
 | ƒ} t j | d d ƒ} t j | | g ƒ } t j t j | ƒ | g ƒ } t j | d
 | ƒ} t j | | ƒ t j | | | g ƒ } t j | t j | ƒ | g ƒ } | j	 d ƒ } t j
 | | ƒ t j | d d	 d
 | d d ƒ} t j | d d ƒ} t j | | g ƒ } t j t j | ƒ | g ƒ } | j	 t | j d ƒ ƒ } t j
 | | ƒ t j | | | g ƒ } t j | t j | ƒ | g ƒ } | j	 t | j d ƒ ƒ } t j
 | | ƒ qX Wd  S(   Ni   i   i    i   i   R"   R   R    RG   R   R   t   SparseR$   (   R   Ry   R   R2   R
   R   R  R3   R4   R~   RM   R	   R   (   R.   R  R‘  R   Rc   R    R[   R–   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_concat_sparse_dense
  s.    *!!!!c         C   s  d d t  d t  d d t  t  d d d d d g } t j | d d ƒ} t j | d d ƒ} t j | j ƒ  | j ƒ  ƒ t j | j d t ƒ | j d t ƒ ƒ t j | d d d d ƒ} t j | j ƒ  | j ƒ  ƒ t j | j d t ƒ | j d t ƒ ƒ d  S(   Ni   i   i    R    t   xxR  R$   (   R   R2   R   R
   R3   RM   t   value_countsR^   (   R.   t   valsR    Rc   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_value_counts*  s    0c         C   sP  d d t  d t  d d t  t  d d d d d g } t j | d d ƒd } t j | d d ƒd } t j | j ƒ  | j ƒ  ƒ t j | j d t ƒ | j d t ƒ ƒ d d d d d d d d d d d d d d g } t j | d d ƒd } t j | d d ƒd } t j | j ƒ  | j ƒ  ƒ t j | j d t ƒ | j d t ƒ ƒ d  S(   Ni   i   i    R    R›  g        R  (   R   R2   R   R
   R3   RM   Rœ  R^   (   R.   R  R    Rc   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_value_counts_dup:  s    00c      
   C   sõ   d d d d d d d d d d g
 } t  j | d d ƒ} t  j | d d ƒ} t j | j ƒ  | j ƒ  ƒ t j | j d t ƒ | j d t ƒ ƒ t  j | d d d d ƒ} t j | j ƒ  | j ƒ  ƒ t j | j d t ƒ | j d t ƒ ƒ d  S(   Ni   i   i    R    R›  R  R$   (   R2   R   R
   R3   RM   Rœ  R^   (   R.   R  R    Rc   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_value_counts_intO  s    $c         C   s  t  j t j t j d d t j g d d ƒ} | j ƒ  } t  j t t t t t g d d d t ƒ} t j | | ƒ t  j t j d d d d g d d d d ƒ} | j ƒ  } t	 | t  j ƒ sÄ t
 ‚ t  j t t t t t g d d ƒ} t j | j ƒ  | ƒ d  S(	   Ni   i   R    t   xxxR$   g        g      ð?g       @(   R2   R
   R   R   R   Ro   R^   R3   R4   Rg   RC   R   RM   RY   (   R.   RQ   R[   R–   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt	   test_isna`  s    -!	$	$c         C   s  t  j t j t j d d t j g d d ƒ} | j ƒ  } t  j t t t t t g d d d t ƒ} t j | | ƒ t  j t j d d d d g d d d d ƒ} | j ƒ  } t	 | t  j ƒ sÄ t
 ‚ t  j t t t t t g d d ƒ} t j | j ƒ  | ƒ d  S(	   Ni   i   R    R¡  R$   g        g      ð?g       @(   R2   R
   R   R   t   notnaR^   Ro   R3   R4   Rg   RC   R   RM   RY   (   R.   RQ   R[   R–   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt
   test_notnaq  s    -!	$	$(   RD  RE  R1   Rr  Rt  Ru  Rv  Rw  Ry  Rz  R{  R~  R€  Rƒ  R„  R†  Rp  R‡  R”  R•  R–  R—  R˜  Rš  Rž  RŸ  R   R¢  R¤  (    (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyR`  %  s6   	%																					 				c         C   sM   | |  ƒ } t  | t ƒ s! t ‚ | |  j ƒ  ƒ } t j | j ƒ  | ƒ d  S(   N(   Rg   R
   RC   RY   R3   RM   (   RQ   R3  R8   R¶   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyR1  ƒ  s    t   TestSparseSeriesAnalyticsc           B   s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c      
   C   sj   t  ƒ  \ } } t | d | d d d d ƒ|  _ t ƒ  \ } } t | d | d d d d d d ƒ|  _ d  S(	   NR   R   R   R    R!   R$   i    R%   (   R   R
   R!   R   R%   (   R.   R/   R   R   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyR1   Œ  s    c         C   s¿   |  j  j ƒ  } t |  j  j ƒ  j ƒ  ƒ } t j | | ƒ |  j j ƒ  } |  j j ƒ  j ƒ  j ƒ  } t j | | ƒ d } d j	 d | ƒ } t
 j t d | ƒ |  j  j d | ƒ Wd  QXd  S(   Ni   s   No axis named {axis}R½   R¾   (   R!   t   cumsumR
   RY   R3   R4   R%   RU   RM   t   formatR¥   R¦   RÂ   (   R.   R8   R7   R½   RÅ   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_cumsum•  s    c      	   C   sñ   t  j |  j ƒ } t |  j j ƒ  j ƒ  ƒ } t j | | ƒ t  j |  j ƒ } |  j j ƒ  j ƒ  j ƒ  } t j	 | | ƒ d } t
 j t d | ƒ t  j |  j d t  j ƒWd  QXd } t
 j t d | ƒ t  j |  j d | ƒWd  QXd  S(   Ns&   the 'dtype' parameter is not supportedR¾   R   s$   the 'out' parameter is not supportedR¿   (   R   R¦  R!   R
   RY   R3   R4   R%   RU   RM   R¥   R¦   RÂ   RD   (   R.   R8   R7   RÅ   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_numpy_cumsum£  s    c      
   C   sf   d d d d d d d d d	 d
 g
 } x; | D]3 } x* d D]" } t  t | ƒ t  |  | ƒ ƒ q8 Wq+ Wd  S(   NR  R¦  R  R  t   prodt   cumprodR  t   argsortt   mint   maxR!   R%   (   R!   R%   (   RÜ   R   (   R.   t   funcst   funcR6   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_numpy_func_call´  s    c         C   sŸ   d d g } xŒ | D]„ } x{ d D]s } t  j t d t ƒ! t t | ƒ t |  | ƒ ƒ Wd  QXt  j t d t ƒ t t |  | ƒ | ƒ ƒ  Wd  QXq  Wq Wd  S(   Nt   argmint   argmaxR!   R%   Rª   (   R!   R%   (   R3   R¬   R­   R^   RÜ   R   (   R.   R¯  R°  R6   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_deprecated_numpy_func_call¾  s    
"
c         C   sT   t  j t ƒ   } |  j j d d d g ƒ Wd  QXd t | d j ƒ k sP t ‚ d  S(   Ni    i   i   Rs   (   R3   R¬   R­   R!   t   reindex_axisRF   t   messageRC   (   R.   t   m(    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_deprecated_reindex_axisÌ  s    (   RD  RE  R1   R¨  R©  R±  R´  R¸  (    (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyR¥  Š  s   					
	t   datetime_typec         C   s   t  j |  d ƒ S(   Ns   %Y-%m-%d(   R    t   strptime(   RG   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyRÐ   Ö  s    c         C   sw   d d d d g } d d d d g } t  t t t |  | ƒ | ƒ ƒ ƒ } t  | t t j | ƒ ƒ } t j | | ƒ d  S(	   Ns
   1984-02-19s
   1988-11-06s
   1989-12-03s
   1990-03-15g{—‰\I„Ai…Ö g„¦tyZQƒAiÿÿÿÿ(   R
   t   dictRg  t   mapR2   t	   TimestampR3   R4   (   R¹  t   datesRj   R8   R7   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt&   test_constructor_dict_datetime64_indexÓ  s
    $c          C   se   t  j d d d  d g ƒ }  t  j |  ƒ j ƒ  } t | ƒ d k sH t ‚ t j | j	 |  d t
 ƒd  S(   Ni   i   i   i   R5  (   R2   RP   Ra   R   RU   R&   RC   R3   R  Rj   R^   (   R   R8   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_to_sparseâ  s    c       
   C   sE   d }  t  j t d |  ƒ$ t d d g d d d d g ƒWd  QXd  S(   Ns-   Length of passed values is 2, index implies 3R¾   i   i   R   i   (   R¥   R¦   RÂ   R
   (   RÅ   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt"   test_constructor_mismatched_raisesê  s    c          C   s0   t  d g ƒ }  t j t ƒ  |  j Wd  QXd  S(   Ni   (   R
   R3   R¬   R­   R   (   RQ   (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   test_block_deprecatedð  s    (=   R    RÎ   t   numpyR   R   R¥   t   pandas._libs.sparseR   R   t   pandas.compatR   R   t   pandas.errorsR   t   pandas.util._test_decoratorst   utilt   _test_decoratorst   tdt   pandasR2   R   R   R	   R
   R   R   R   t   pandas.core.reshape.utilR   t   pandas.core.sparse.framet   coreRc   t   frameR  t   pandas.tests.series.test_apiR   t   pandas.util.testingt   testingR3   t   pandas.tseries.offsetsR   R   R   R   R   R   t   objectRM  t   skip_if_no_scipyRI  t   filterwarningsR`  R1  R¥  RJ  t
   datetime64R½  R¿  RÀ  RÁ  RÂ  (    (    (    sE   lib/python2.7/site-packages/pandas/tests/sparse/series/test_series.pyt   <module>   sL   4					ÿ ÿ ÿ Ò		ÿ [	I				