ó
šxŠ\c           @  s  d  d l  m Z d  d l m Z d  d l 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 m Z m Z d  d l j j Z d  d l m Z m Z d  d l j j Z d  d l m Z m Z m Z d e f d	 „  ƒ  YZ d
 e f d „  ƒ  YZ  d e f d „  ƒ  YZ! d S(   iÿÿÿÿ(   t   print_function(   t   DecimalN(   t   range(   t	   DataFramet
   MultiIndext   Seriest   compat(   t   TestDatat   _check_mixed_float(   t   assert_frame_equalt   assert_numpy_array_equalt   assert_series_equalt   TestDataFrameUnaryOperatorsc           B  s&  e  Z e j j d  e j i d d g d 6ƒ e j i d d g d 6ƒ f e j i e e g d 6ƒ e j i e e g d 6ƒ f e j i e j	 e j
 d d g ƒ ƒ d 6ƒ e j i e j	 e j
 d d g ƒ ƒ d 6ƒ f g ƒ d „  ƒ Z e j j d e j d d g d e ƒe j d d g d e ƒf e d	 ƒ e d
 ƒ g e d ƒ e d ƒ g f g ƒ d „  ƒ Z e j j d e j i d d g d 6ƒ e j i e j d d g ƒ d 6ƒ g ƒ d „  ƒ Z d „  Z e j j d e j i d d g d 6ƒ e j i e e g d 6ƒ e j i e j	 e j
 d d g ƒ ƒ d 6ƒ g ƒ d „  ƒ Z e j j d e j e j i d d g d 6ƒ d e j j d ƒ g ƒe j i e j d d g d e ƒd 6ƒ e j i e d ƒ e d
 ƒ g d 6ƒ g ƒ d „  ƒ Z e j j d e j i e j d d g ƒ d 6ƒ g ƒ d „  ƒ Z RS(   s   df,expectediÿÿÿÿi   t   ac         C  s(   t  | | ƒ t | d | d ƒ d  S(   NR   (   R	   R   (   t   selft   dft   expected(    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt   test_neg_numeric   s    s   df, expectedi   t   dtypeiþÿÿÿs   1.0s   2.0s   -1.0s   -2.0c         C  sT   t  j i | d 6ƒ } t  j i | d 6ƒ } t | | ƒ t | d | d ƒ d  S(   NR   (   t   pdR   R	   R   (   R   R   R   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt   test_neg_object$   s    R   t   bs
   2017-01-22s
   1970-01-01c         C  s>   t  j t ƒ 
 | Wd  QXt  j t ƒ  | d Wd  QXd  S(   NR   (   t   pytestt   raisest	   TypeError(   R   R   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt   test_neg_raises/   s    c         C  s:   t  j ƒ  } t j | ƒ } t | d k  | d k  ƒ d  S(   Ni    (   t   tmt   getSeriesDataR   R   R	   (   R   t   _seriesdR   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt   test_invert9   s    c         C  s(   t  | 
| ƒ t | d 
| d ƒ d  S(   NR   (   R	   R   (   R   R   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt   test_pos_numeric?   s    t   markst   ignorec         C  s(   t  | 
| ƒ t | d 
| d ƒ d  S(   NR   (   R	   R   (   R   R   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt   test_pos_objectI   s    	c         C  s>   t  j t ƒ 
 | 
Wd  QXt  j t ƒ  | d 
Wd  QXd  S(   NR   (   R   R   R   (   R   R   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt   test_pos_raisesU   s    (   t   __name__t
   __module__R   t   markt   parametrizeR   R   t   Falset   TrueR   t   to_timedeltaR   t   npt   arrayt   objectR   R   t   to_datetimeR   R   R   t   paramt   filterwarningsR!   R"   (    (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyR      s0   5+@3?	4	="(7t   TestDataFrameLogicalOperatorsc           B  s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C  s¢   t  d d g ƒ } | | @} t | | ƒ | | B} t | | ƒ t  d d d g ƒ } | | @} t | | ƒ t  d d g d d g ƒ } | | @} t | | ƒ d  S(   Nt   indexi   i   t   columnst   A(   R   R	   (   R   R   t   resultt   df2t   dfa(    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt   test_logical_ops_empty_frameb   s    



c         C  sP   t  t d d g d d g ƒ} | | @} t | | ƒ | | B} t | | ƒ d  S(   NR1   i   R2   R3   (   R   R(   R	   (   R   t	   df1a_boolR4   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt   test_logical_ops_bool_framev   s
    

c         C  sW   t  d d d g d d g ƒ} t  t d d g d d g ƒ} | | B} t | | ƒ d  S(   Ni   R1   R2   R3   (   R   R(   R	   (   R   t   df1a_intR8   R4   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt   test_logical_ops_int_frame€   s    
c         C  s¸   t  d d d g d d g ƒ} t  t d d g d d g ƒ} t j t ƒ  | | BWd  QXt  d d d g d d g ƒ} t  t d d g d d g ƒ} t j t ƒ  | | BWd  QXd  S(   Ng      ð?R1   i   R2   R3   t   foo(   R   R(   R   R   R   (   R   t   df1R5   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt   test_logical_ops_invalidˆ   s    c           s!  ‡  ‡ f d †  } ‡  f d †  } i i t  d 6t d 6t d 6t  d 6t  d 6d 6i t d 6t  d 6t d 6t d 6t d 6d 6i t d 6t d 6t  d 6t d 6t d 6d 6i t  d 6t d 6t d 6t  d 6t  d 6d 6i t  d 6t d 6t d 6t  d 6t  d 6d 6‰  i i t  d 6t d 6t  d 6t d 6t d 6d 6i t d 6t  d 6t d 6t d 6t d 6d 6i t  d 6t d 6t  d 6t d 6t d 6d 6i t d 6t d 6t d 6t  d 6t d 6d 6i t d 6t d 6t d 6t d 6t  d 6d 6‰ t ˆ  ƒ ‰  t ˆ ƒ ‰ | t j ƒ | t j ƒ | t j ƒ | t j ƒ d  S(   Nc           sh   |  ˆ  ˆ ƒ } t  |  ˆ  j ˆ j ƒ d ˆ  j d ˆ  j ƒ} | j j t j k sW t ‚ t | | ƒ d  S(   NR1   R2   (	   R   t   valuesR1   R2   R   R*   t   bool_t   AssertionErrorR	   (   t   opR4   R   (   R=   R5   (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt   _check_bin_op—   s
    !c           s_   |  ˆ  ƒ } t  |  ˆ  j ƒ d ˆ  j d ˆ  j ƒ} | j j t j k sN t ‚ t | | ƒ d  S(   NR1   R2   (	   R   R?   R1   R2   R   R*   R@   RA   R	   (   RB   R4   R   (   R=   (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt   _check_unary_opž   s
    R   R   t   ct   dt   e(   R(   R'   R   t   operatort   and_t   or_t   xort   inv(   R   RC   RD   (    (   R=   R5   s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt   test_logical_operators•   s.    -*--*c         C  sØ   t  i t j t g d 6t t g d 6ƒ } | d | d B} t t t g ƒ } t | | ƒ | d j t ƒ | d B} t t t g ƒ } t | | ƒ | d j t d t ƒ| d B} t t t g ƒ } t | | ƒ d  S(   NR   R   t   downcast(   R   R*   t   nanR'   R(   R   R   t   fillna(   R   RF   R4   R   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt   test_logical_with_nas¿   s    )!(   R#   R$   R7   R9   R;   R>   RM   RQ   (    (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyR0   _   s   		
			*t   TestDataFrameOperatorsc           B  s4  e  Z e j j d  e j e j e j e j	 g ƒ d „  ƒ Z
 e j j d d e f d e f g ƒ e j j d ƒ d „  ƒ ƒ Z d „  Z d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z e j j d  d d d d d d d d d d d g ƒ d „  ƒ Z d „  Z d „  Z RS(    RB   c         C  s,  t  i d d d d  g d 6d d d d g d 6d	 t ƒ} | j t j ƒ } | | d ƒ } | | d ƒ j t ƒ } d  | t j | ƒ <t	 | | ƒ | | | ƒ } | | | ƒ j t ƒ } d  | t j | ƒ <t	 | | ƒ | | | j d
 ƒ ƒ } t	 | | ƒ | | j d
 ƒ | ƒ } t	 | | d t
 ƒd  S(   Ni   g      @i{   t   col1i   i   i   t   col2R   i   t   check_dtype(   R   t   NoneR,   RP   R*   RO   t   astypet   comt   isnaR	   R'   (   R   RB   R   t   filledR4   R   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt   test_operators_none_as_naÔ   s    s   op,rest   __eq__t   __ne__s    ignore:elementwise:FutureWarningc         C  s@   t  |  j | ƒ d ƒ } t | j ƒ  j ƒ  ƒ | k s< t ‚ d  S(   NR<   (   t   getattrt   framet   boolt   allRA   (   R   RB   t   resR4   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt%   test_logical_typeerror_with_non_validí   s    c      
   C  s  t  j t d ƒ d d d g d d d g g d d	 d
 d g ƒ} t t j d& ƒ j d d ƒ d | d d d d g ƒj ƒ  } t j	 } x«d d d d d g D]”} t
 t | d  ƒ } | d  k rÄ qš n  t d d d g d d d g ƒ } t
 | | ƒ | d d d d ƒ} t j g  | j ƒ  D]G \ } }	 | | j | d  d  … d  d  … | f d  d  … f |	 ƒ ^ qƒ j ƒ  }
 t | |
 ƒ t d d g d d g ƒ } t
 | | ƒ | d d
 d d ƒ} t j g  | j ƒ  D]> \ } }	 | | j | d  d  … | f d  d  … f |	 ƒ ^ qËƒ j | ƒ j ƒ  }
 t | |
 ƒ qš Wt  j d d g d d  g g ƒ } t t j d' d" d# ƒd | ƒ} t j i d d 6d d  6ƒ } | j ƒ  } d$ d% g | j _ | j ƒ  } d% | j _ | j | d d d d ƒ} | j | d d d d ƒ} | j | d d d d ƒ} | j | d d d d ƒ} | j | d d d d% ƒ} | j | d d d d% ƒ} t t j d d d d g d d d d g g d" d# ƒd | ƒ} x! | | g D] } t | | ƒ qµWd$ d% g | j _ x' | | | | g D] } t | | ƒ qñWd  S((   Nt   abct   onet   twot   threei   i   i   t   namest   firstt   secondt   thirdi   R1   R2   t   value1t   value2t   value3t   addt   subt   mult   divt   truedivg      ð?g      $@g      Y@t   levelt   axisi    R3   t   BR   R   i   R   t   int64t   lvl0t   lvl1iQ   (   i   i   (   R   t   from_productt   listR   R*   t   aranget   reshapet
   sort_indexR   t
   IndexSliceR^   RH   RV   R   t   concatt	   iteritemst   locR	   t   reindex_liket   onest   copyR2   Rh   R1   t   nameRq   R+   (   R   R1   R   t   idxRB   t   opat   xR4   t   it   vR   t   midxt   sR5   t   s2t   res1t   res2t   res3t   res4t   res5t   res6t   expRb   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt   test_binary_ops_alignö   sV    	!!	`!	Q!!6	c         C  s¿   t  j d d d g d d ƒ} | j d ƒ d  } | j d ƒ d	 } t i d	 d g d
 6d | ƒ} t i d	 d	 g d
 6d | ƒ} t i t j d t j g d
 6d | ƒ} t | | | ƒ d  S(   Ns
   2011-01-01s
   2011-01-02s
   2011-01-03t   tzt   UTCs
   Asia/Tokyoi   s
   US/Easterni   R3   R1   i   (   R   t   DatetimeIndext
   tz_convertR   R*   RO   R	   (   R   t   baset   idx1t   idx2R=   R5   R•   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt   test_dti_tz_convert_to_utc6  s    (c         C  s
  |  j  j |  j  j d  d  d … ƒ } | d =t j | d d *|  j  | } | d j ƒ  j } |  j  d d j ƒ  } t j | d j ƒ  | j	 | ƒ t j | j	 | j j
 | ƒ <t j | d | j	 | d j ƒ t j | d j | j ƒ d  ƒ j ƒ  st ‚ t j | d ƒ j ƒ  s"t ‚ |  j  |  j  } t j | j |  j  j ƒ | |  j  } t j | d ƒ j ƒ  swt ‚ t j | d ƒ j ƒ  s–t ‚ |  j  |  j } t j | j ƒ j ƒ  sÄt ‚ |  j |  j  } t j | j ƒ j ƒ  sòt ‚ |  j |  j }	 |	 j st ‚ |  j  j d |  j  j d  d  d … ƒ }
 t |
 |  j  |  j  d ƒ |  j  |  j } t | d d	 ƒ|  j |  j  } t | d d	 ƒ|  j |  j } t | d t d d  ƒ ƒ|  j |  j } t | d t d d  ƒ ƒ|  j  |  j } t | d d	 ƒd  S(
   Ni   t   Dt   Ci   R3   R2   iÿÿÿÿR   t   float64(   R_   t   reindexR1   R*   RO   t   dropnaR…   R   R   R‚   t   isint   isnanRa   RA   t   assert_index_equalt   emptyR?   R2   R	   t   mixed_floatR   t   mixed_float2t   dictRV   t	   mixed_int(   R   t
   frame_copyt   addedt   indexerR•   t
   self_addedt	   added_revt
   plus_emptyt
   empty_plust   empty_emptyt   reverse(    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt   test_combineFrameA  sD    %!"/(c         C  s‘  |  j  j |  j  j d ƒ } |  j  | } x9 t j | ƒ D]( \ } } t | |  j  | | | ƒ q9 W| j ƒ  } d | d <t | ƒ } |  j  | } x9 t j |  j  ƒ D]% \ } } t | | | | | ƒ q§ Wd | k sâ t ‚ t	 j
 | d ƒ j ƒ  st ‚ |  j | } t | ƒ |  j | j d ƒ } t | d t d d  ƒ ƒ|  j | j d ƒ } t | d t d d  ƒ ƒ|  j d } |  j j | d	 d
 ƒ} x™ t j |  j ƒ D]… \ } } | | }	 t | | |	 d t ƒ| | j | k sôt ‚ | j | j k r|	 j d k s3t ‚ q®|	 j d  k s®t ‚ q®W|  j d  }
 |
 j | d	 d
 ƒ} t j | j |  j j ƒ | d  } |  j j | d	 d
 ƒ} t | | ƒ |  j j | d  d	 d
 ƒ}	 t t	 j d
 |  j j d |  j j ƒ} t |	 | ƒ |  j d  j | d	 d
 ƒ}	 t t	 j d
 |  j j d |  j j ƒ} t |	 | ƒ |  j d  j d g  ƒ } | j | d	 d
 ƒ}	 t |	 ƒ t | ƒ k st ‚ d  S(   Ni    i   t   Et   float32R   R    t   float16R3   Ru   R1   t   check_namesiûÿÿÿR2   (   R_   t   xsR1   R   R   R   t   to_dictR   RA   R*   R¥   Ra   R¨   R   RW   Rª   RV   t   tsframeRo   R'   R†   R   R¦   R	   R   RO   R2   R¢   Rq   t   len(   R   t   seriesR­   t   keyR   t   larger_seriest   larger_addedt   tst   colR4   t   smaller_framet   smaller_addedt
   smaller_tst   smaller_added2R   R_   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt   test_combineSeries  sX     



c         C  sØ   |  j  d } t j | j |  j  j d ƒ |  j d } x> t j | ƒ D]- \ } } t j | j |  j | j d ƒ qG Wt | d t d d  ƒ ƒ|  j
 d } | j |  j
 j k s¹ t ‚ t | j ƒ d k sÔ t ‚ d  S(   Ni   R   R    i    (   R_   R   R
   R?   R¨   R   R   R   Rª   RV   R§   R1   RA   R½   R2   (   R   R4   RE   R   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt   test_combineFuncÒ  s    c           s­   t  j ƒ  ‰  t  j ƒ  ‰ ˆ j j d ƒ ‰ t j ˆ  j d ƒ ‰ ‡  ‡ ‡ ‡ ‡ f d †  } | t j ƒ | t j	 ƒ | t j
 ƒ | t j ƒ | t j ƒ | t j ƒ d  S(   NR   i   c      	     s  |  ˆ  ˆ ƒ } t  j | j |  ˆ  j ˆ j ƒ ƒ t j t d d ƒ |  ˆ  ˆ ƒ Wd  QX|  ˆ j ˆ ƒ } t  j | j |  ˆ j j ˆ j ƒ ƒ |  ˆ j d ƒ } t  j | j |  ˆ j j d ƒ ƒ d } t j t d | ƒ |  ˆ j ˆ j d  ƒ Wd  QXd  S(   Nt   matchs   dim must be <= 2i    s.   Can only compare identically-labeled DataFramei   (   R   R
   R?   R   R   t
   ValueErrort   simpleR_   (   t   funcR4   t   result2t   result3t   msg(   R=   R5   t   ndim_5t   rowR   (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt	   test_compè  s    (   i   i   i   (   R   t   makeTimeDataFrameRÌ   Rº   R*   R„   t   shapeRH   t   eqt   net   ltt   gtt   get   le(   R   RÓ   (    (   R=   R5   RÑ   RÒ   R   s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt   test_comparisonsá  s    c         C  s„   t  j ƒ  } t j | j d d <t j d d ƒ  | j d k  } Wd  QXt j d d ƒ  | d k  j } Wd  QXt  j | | ƒ d  S(   Ni    R3   t   invalidR    t   raise(   R   t   makeDataFrameR*   RO   t   iloct   errstateR?   R
   (   R   t
   missing_dfR   R4   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt'   test_comparison_protected_from_errstate  s    c         C  s]  t  t j d ƒ j d ƒ ƒ } t j d d g ƒ } t j d d g ƒ } | j } d d d g } t | ƒ } t  t t g t t	 g t	 t	 g g ƒ } | | k } t
 | | ƒ | j | k } t | | j ƒ d }	 d }
 d } t j t d |	 ƒ | | k Wd  QXt j t d |	 ƒ | | k } Wd  QX| | k } t
 | | ƒ | j | k } t | | j ƒ t j t d |
 ƒ | | k Wd  QXt j t d | ƒ | j | k Wd  QXt  t t g t	 t g t t g g ƒ } | | k } t
 | | ƒ t j t d |	 ƒ | | k } Wd  QXt j t d |	 ƒ | | k } Wd  QX| | k } t
 | | ƒ | j | k } t | | j ƒ t j t d |
 ƒ | | k Wd  QX| j j | j k s»t ‚ t  t j d ƒ j d ƒ d t d	 ƒ d
 t d ƒ ƒ} | j | _ | j | _ t j t d |	 ƒ | | k } Wd  QXt j t d |	 ƒ | | k } Wd  QXd  S(   Ni   i   i   s5   Unable to coerce to Series, length must be 2: given 3s,   Unable to coerce to DataFrame, shape must bes4   operands could not be broadcast together with shapesRÊ   R2   t   ABR1   Rd   (   i   i   (   i   i   (   R   R*   R|   R}   R+   t
   atleast_2dt   Tt   tupleR'   R(   R	   R?   R
   R   R   RË   RÕ   RA   R{   R1   R2   (   R   R   R   t   b_rt   b_ct   lstt   tupR   R4   t   msg1dt   msg2dt   msg2db(    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt   test_boolean_comparison  s`    	''c         C  s.  |  j  } |  j  j |  j  j d  d d d g f } | j | t j ƒ } | j | t j ƒ } | d j ƒ  j ƒ  sx t ‚ | d j ƒ  j ƒ  s” t ‚ | j | j d  d d d g f } | j | j d  d d d g f } |  j  j |  j  j d  d d d g f j	 | ƒ d } t
 | | ƒ t
 | | ƒ d  S(   NiûÿÿÿR3   Rv   R    RŸ   i   (   R_   R‚   R1   t   combineR*   Ro   RY   Ra   RA   Rƒ   R	   (   R   R=   R5   t   combinedt	   combined2t   chunkt   chunk2R•   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt   test_combine_genericZ  s    	)## c         C  s  t  d ƒ } t t j d t | ƒ ƒ j d t | ƒ ƒ d | d t d ƒ ƒ} d | j d  d  … d d … f j ƒ  } t  d ƒ } t  d	 ƒ } | j ƒ  } | | | j	 d | ƒ } | | c | 7<| j	 d | ƒ } | j ƒ  } | | | | j	 d | ƒ }	 | | c | | 7<| j	 d | ƒ }
 t
 | | ƒ t
 | |	 ƒ t
 | |
 ƒ | j ƒ  } | | | j	 d | ƒ } | | c | 8<| j	 d | ƒ } | j ƒ  } | | | | j	 d | ƒ }	 | | c | | 8<| j	 d | ƒ }
 t
 | | ƒ t
 | |	 ƒ t
 | |
 ƒ d  S(
   Nt   abcdefgi
   iÿÿÿÿR2   R1   id   i   t   bedcft   bcdef(   R{   R   R*   R|   R½   R}   R   Rà   R…   R¢   R	   (   R   R2   t   X_origt   Zt   block1t   subst   Xt   result1RÎ   RÏ   t   result4(    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt   test_inplace_ops_alignmentk  s:    )c   	      C  s×  t  d d d g ƒ } t t j j d d d d ƒj d d ƒ ƒ } | j ƒ  } | } | d 7} t | | ƒ t | d | ƒ | | k sŽ t ‚ | j	 | j	 k s¦ t ‚ | j ƒ  } | } | d 7} t
 | | ƒ t
 | d | ƒ | | k sò t ‚ | j	 | j	 k s
t ‚ | j ƒ  } | } | d	 7} t | | ƒ t | d	 | ƒ | j ƒ  } | } | d	 7} t
 | | ƒ t
 | d	 | ƒ | | k st ‚ | j	 | j	 k s¨t ‚ t j j d d d d ƒ} t i | j ƒ  d
 6d d 6ƒ } | j ƒ  } | } | d
 c d 7<t i | j ƒ  d d
 6d d 6ƒ } t
 | | ƒ t
 | | ƒ | j	 | j	 k s[t ‚ | j ƒ  } | } | d
 c d	 7<t i | j ƒ  d	 d
 6d d 6ƒ } t
 | | ƒ t
 | | ƒ | j	 | j	 k sÓt ‚ d  S(   Ni   i   i   i    i   t   sizei
   iÿÿÿÿg      ø?R3   R<   Rv   (   R   R   R*   t   randomt   randintR}   R…   R   RA   t   _dataR	   (	   R   t   s_origt   df_origR   RŽ   R   R5   t   arrR   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt   test_inplace_ops_identityš  sX    -



 $$Ro   t   andRr   t   floordivt   modRq   t   ort   powRp   Rs   RK   c         C  sô   t  j r | d k r d  St i d d d g d 6d d d g d	 6ƒ } d } | d k rm t t t g | d <n  | j ƒ  } d j | ƒ } d j | ƒ } t | | ƒ | ƒ t | | ƒ | ƒ } t | | ƒ t	 | ƒ } t	 | ƒ | k sð t
 ‚ d  S(   NRr   g      ð?g       @g      @R   i   i   i   R   R	  R  RK   s   __i{}__s   __{}__(   R	  R  RK   (   R   t   PY3R   R(   R'   R…   t   formatR^   R	   t   idRA   (   R   RB   R   t   operandt   df_copyt   iopR   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt   test_inplace_ops_identity2Ô  s    c         C  s!  d d d g } d d d g } t  j t j j d d ƒ d | d	 | ƒ} t  j j j } x¯ d
 d d g d t j d
 d d g d t j	 ƒt
 d
 d ƒ g D]n } t j | | | d ƒ t d
 d d g d | j ƒƒ t j | | | d	 ƒ t d
 d d g d | j ƒƒ q— Wd } x d
 d g d t j d
 d g ƒ t
 d
 d ƒ g D]^ } t j t d | ƒ | | | d ƒ Wd  QXt j t d | ƒ | | | d	 ƒ Wd  QXq@Wt j d
 d d g d d d g d d d g g ƒ } t j | | | d ƒ t | d | j d	 | j ƒƒ t j | | | d	 ƒ t | d | j d	 | j ƒƒ d } t j d
 d d g d d d g g ƒ } t j t d | ƒ | | | d ƒ Wd  QXt j t d | ƒ | | | d	 ƒ Wd  QXt j d ƒ } t j t ƒ  | | | d ƒ Wd  QXt j t ƒ  | | | d	 ƒ Wd  QXd  S(   NR3   Rv   R    Rý   t   YRú   i   R1   R2   i   i   R   i   s5   Unable to coerce to Series, length must be 3: given 2RÊ   i   i   i   i   i	   s,   Unable to coerce to DataFrame, shape must be(   i   i   i   (   i   i   (   i   i   i   (   R   R   R*   R  t   randnt   coret   opst   _align_method_FRAMER+   Rw   R   R   R   R   R1   R2   R   R   RË   R	   t   zeros(   R   R1   R2   R   t   alignt   valRÐ   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt   test_alignment_non_pandasï  sD    *0#73'c         C  sc   t  j i d d g d 6d d  g d 6ƒ } | d } t j d  ƒ  t | | ƒ | d ƒ Wd  QXd  S(   Ng        R3   Rv   i    (   R   R   RV   R   t   assert_produces_warningR^   (   R   t   all_arithmetic_operatorsR   R   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt   test_no_warning  s    )
(   R#   R$   R   R%   R&   RH   Ro   Rp   Rq   Rs   R[   R'   R(   R/   Rc   R–   Rž   Rµ   RÈ   RÉ   RÜ   Rã   Rï   Rõ   R   R  R  R  R   (    (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyRR   Ò   s*   	@		>	S		"			N		/	:	/("   t
   __future__R    t   decimalR   RH   t   numpyR*   R   t   pandas.compatR   t   pandasR   R   R   R   R   t   pandas.core.commonR  t   commonRX   t   pandas.tests.frame.commonR   R   t   pandas.util.testingt   utilt   testingR   R	   R
   R   R,   R   R0   RR   (    (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_operators.pyt   <module>   s   "Is