
    .i                     <   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
mZmZmZmZ d dlmZ d dlmZ d dlmZ d Zd Zej0                  j3                  d      ej0                  j5                  d	g d
      ej0                  j5                  dd d d d d d d d d d d d d d d gg d      d                      Zej0                  j3                  d      ej0                  j5                  d	g d
      ej0                  j5                  dd d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- gg d.      d/                      Zd0 Zej0                  j5                  d1 ej<                  d d2       ed3d2g      g      d4        Zd5 Z d6 Z!d7 Z"d8 Z#d9 Z$d: Z%d; Z&ej0                  j5                  d1d< d= d> d? gg d@      dA        Z'dB Z(dC Z)ej0                  j5                  dDdEdFgidGdFidHdFig      dI        Z*dJ Z+dK Z,dL Z-dM Z.dN Z/ej0                  j5                  dOdP dQ dR g      dS        Z0dT Z1dU Z2dV Z3dW Z4ej0                  j5                  dXdY d fdZ d2fd[ d fd\ d fgg d]      d^        Z5ej0                  j5                  d_ ed3d2gdF`       edFd3d2gi      g      da        Z6ej0                  j5                  d_ ed3d2gdF`       edFd3d2gi      g      db        Z7dc Z8dd Z9de Z:df Z;ej0                  j5                  dgdhd3ejx                  fg      di        Z=ej0                  j5                  djdkdlg      dm        Z>ej0                  j5                  ddn do dp dq g      dr        Z?ds Z@dt ZAdu ZBej0                  j5                  dvdFdwd3dxd d3d dxg      dy        ZCej0                  j5                  ddzd{g      d|        ZDej0                  j5                  d_ ed3d2g       edFd3d2gi      g      d}        ZEej0                  j5                  d_ ed3d2g       edFd3d2gi      g      d~        ZFd ZGd ZHej0                  j5                  d eg ddF`      i f edFg di      ddFifg      d        ZIej0                  j5                  d eg ddF`      i f edFg di      ddFifg      d        ZJej0                  j5                  dg d      d        ZKd ZLd ZMej0                  j5                  d_ eg d       edFg di      g      d        ZNd ZOd ZPd ZQej0                  j5                  dvddid1dig      d        ZRej0                  j5                  dddg      d        ZSd ZTd ZUd ZVej0                  j5                  dddg      d        ZWej0                  j5                  dddg      d        ZXej0                  j5                  dddg      d        ZYej0                  j5                  dddg      deZfd       Z[ej0                  j5                  dddg      ej0                  j5                  dOd d g      d               Z\ej0                  j5                  dddg      ej0                  j5                  dOd d g      d               Z]ej0                  j5                  dddg      ej0                  j5                  dOd d g      d               Z^ej0                  j5                  dOddg      d        Z_d Z`d Zad Zbd Zcej0                  j5                  dddgddg      d        Zdd Zeej0                  j5                  ddFdFgg      d        Zfej0                  j5                  dddg      ej0                  j5                  dddgddg      d               Zgej0                  j5                  dd d3g      ej0                  j5                  dddg      dǄ               ZhdȄ ZidɄ Zjdʄ Zkd˄ Zld̄ Zmd̈́ Znd΄ Zodτ ZpdЄ Zqdф Zrd҄ Zsdӄ ZtdԄ ZudՄ Zvdք Zwdׄ Zxd؄ Zyy)    N)HAS_PYARROW)	DataFrameIndex
MultiIndexPeriodSeries	Timestamp
date_rangeperiod_range)	get_array)Versionc                  $   t        g dg dg dd      } | j                         }|j                  | j                  usJ |j                  | j                  usJ |j                  j	                  | j                        sJ |j                  j	                  | j                        sJ t        j                  t        |d      t        | d            rJ |j                  j                  d   j                  j                         rJ |j                  j                  d   j                  j                         rJ |j                  | j                  usJ |j                  | j                  usJ d|j                  d<   | j                  d   dk(  sJ y )	N                  g?g?g333333?abcr   r   r   r   r   r   copyindexcolumnsis_npshares_memoryr   _mgrblocksrefshas_referenceilocdfdf_copys     a/var/www/app/trading-bot/venv/lib/python3.12/site-packages/pandas/tests/copy_view/test_methods.py	test_copyr-      sJ   	I	JBggiG ==(((??"**,,,==RXX&&&??rzz*** 	'3 72s9KLLL||""1%**88:::||""1%**88:::==(((??"**,,, GLL774=A    c                  p   t        g dg dg dd      } | j                  d      }|j                  | j                  usJ |j                  | j                  usJ |j                  j	                  | j                        sJ |j                  j	                  | j                        sJ t        j                  t        |d      t        | d            sJ |j                  j                  d   j                  j                         sJ |j                  j                  d	   j                  j                         sJ d|j                  d
<   | j                  d
   d	k(  sJ t        j                  t        |d      t        | d            rJ t        j                  t        |d      t        | d            sJ y )Nr   r   r   r   Fdeepr   r   r   r   r   r   r)   s     r,   test_copy_shallowr2   -   sk   	I	JBgg5g!G ==(((??"**,,,==RXX&&&??rzz*** Igs3Yr35GHHH<<q!&&44666<<q!&&44666 GLL774=A	'3 72s9KLLLIgs3Yr35GHHHr.   zignore::DeprecationWarningr   )TNFmethodc                 D    | j                  t        j                  |      S )Nr    r   )renamestrlowerr*   r   s     r,   <lambda>r:   J   s    3994@ r.   c                 ,    | j                  ddg|      S )Nr   r   r5   )reindexr9   s     r,   r:   r:   K   s    S#JTB r.   c                 (    | j                  | |      S Nr   reindex_liker9   s     r,   r:   r:   L   s    $7 r.   c                 .    | j                  | |      d   S Nr?   r   alignr9   s     r,   r:   r:   M   s    "403 r.   c                 .    | j                  g dd|      S Nr   r   )axisr   set_axisr9   s     r,   r:   r:   N   s    _7N r.   c                 (    | j                  d|      S Ntestr   r   rename_axisr9   s     r,   r:   r:   O   s    f4@ r.   c                 (    | j                  d|      S )NrM   r5   rO   r9   s     r,   r:   r:   P   s    TB r.   c                 ,    | j                  ddi|      S )Nr   int64r?   astyper9   s     r,   r:   r:   Q   s    C>= r.   c                 *    | j                  dd|      S Nr   r   r?   truncater9   s     r,   r:   r:   S   s    Q5 r.   c                 &    | j                  |      S r>   infer_objectsr9   s     r,   r:   r:   T   s    ))t)4 r.   c                 &    | j                  |      S r>   to_timestampr9   s     r,   r:   r:   U   s    d3 r.   c                 (    | j                  d|      S ND)freqr   	to_periodr9   s     r,   r:   r:   V   s    3T: r.   c                 (    | j                  d|      S N
US/Centralr?   tz_localizer9   s     r,   r:   r:   W   s    4@ r.   c                 (    | j                  d|      S rg   
tz_convertr9   s     r,   r:   r:   X   s    |$? r.   c                 (    | j                  d|      S NF)allows_duplicate_labelsr   	set_flagsr9   s     r,   r:   r:   Y   s    e$O r.   )r6   r<   rA   rE   rJ   rename_axis0rename_axis1rU   rY   r\   r_   re   rj   rm   rr   )idsc                 *   d }d| j                   j                  j                  v rt        ddd      }nd| j                   j                  j                  v rt	        ddd      }nbd| j                   j                  j                  v rt	        ddd      }n1d| j                   j                  j                  v rt	        dddd	
      }t        g dg dg dd|      } |||      }t        j                  t        |d      t        |d            sJ y )Nr_   
2012-01-01rb   r   rc   periodsre   rj   rm   Europe/Brusselsrc   ry   tzr   r   r   r   r   r?   r   )	nodecallspecidr   r
   r   r"   r#   r   )requestr3   r   r   r*   df2s         r,   test_methods_copy_keywordr   E   s    T E..111\Q?	--00	0<c1=	',,//22	2<c1=	..11	1<c1ARS	IQV	WB
$
CIc3/2s1CDDDr.   c                 ,    | j                  ddi|      S )Nr   d   rN   r6   serr   s     r,   r:   r:      s    #**As8$*? r.   c                 (    | j                  d |      S r>   r   r   s     r,   r:   r:      s    #**T*5 r.   c                 <    | j                  | j                  |      S )NrN   )r<   r   r   s     r,   r:   r:      s    #++CIID+A r.   c                 (    | j                  | |      S r>   r@   r   s     r,   r:   r:      s    #**3T*: r.   c                 .    | j                  | |      d   S rC   rD   r   s     r,   r:   r:      s    #))Cd)3A6 r.   c                 .    | j                  g dd|      S rG   rI   r   s     r,   r:   r:      s    #,,W4,P r.   c                 (    | j                  d|      S rL   rO   r   s     r,   r:   r:      s    #//T/B r.   c                 (    | j                  d|      S )NrS   r?   rT   r   s     r,   r:   r:      s    #**W4*8 r.   c                 *    | j                  dd|      S )Nr   r   r?   )	swaplevelr   s     r,   r:   r:      s    #--14-8 r.   c                 *    | j                  dd|      S rW   rX   r   s     r,   r:   r:      s    #,,q!$,7 r.   c                 &    | j                  |      S r>   r[   r   s     r,   r:   r:      s    #+++6 r.   c                 &    | j                  |      S r>   r^   r   s     r,   r:   r:      s    #***5 r.   c                 (    | j                  d|      S ra   rd   r   s     r,   r:   r:      s    #--St-< r.   c                 (    | j                  d|      S rg   ri   r   s     r,   r:   r:      s    #//,T/B r.   c                 (    | j                  d|      S rg   rl   r   s     r,   r:   r:      s    #..D.A r.   c                 (    | j                  d|      S ro   rq   r   s     r,   r:   r:      s    #--D-Q r.   )zrename (dict)r6   r<   rA   rE   rJ   rs   rU   r   rY   r\   r_   re   rj   rm   rr   c                    d }d| j                   j                  j                  v rt        ddd      }nd| j                   j                  j                  v rt	        ddd      }nd| j                   j                  j                  v rt	        ddd      }nod| j                   j                  j                  v rt	        dddd	
      }n=d| j                   j                  j                  v rt        j                  g dg dg      }t        g d|      } |||      }t        j                  t        |      t        |            sJ y )Nr_   rw   rb   r   rx   re   rj   rm   rz   r{   r   r   r   r}   r?   )r~   r   r   r   r
   r   from_arraysr   r"   r#   r   )r   r3   r   r   r   ser2s         r,    test_methods_series_copy_keywordr   ~   s   T E..111\Q?	--00	0<c1=	',,//22	2<c1=	..11	1<c1ARS	--00	0&&	9'=>
%
(C#D!DIdOYs^<<<r.   c                  T   t        g dg dg ddg d      } | j                         }| j                         }|j                  j	                          t        j                  t        |d      t        | d            sJ t        j                  t        |d      t        | d            sJ d	|j                  d
<   t        j                  t        |d      t        | d            rJ t        j                  t        |d      t        | d            sJ t        j                  | |       y )Nr   r   r   r   )
         r}   r   r   r   )r   r   )r   r   reset_indexr$   _verify_integrityr"   r#   r   r(   tmassert_frame_equalr*   df_origr   s      r,   test_reset_indexr      s     
io>l
B ggiG
..
CHH  Ic3/2s1CDDDIc3/2s1CDDDCHHTN	#s 3Yr35GHHHIc3/2s1CDDD"g&r.   r   r   r   c                 >   t        ddg|       }|j                         }|j                  d      }t        j                  t        |      t        |            sJ |j                  j                  d      rJ d|j                  d<   t        j                  ||       y )Nr   r   r}   T)dropr   r   )r   r   r   r"   r#   r   r$   _has_no_referencer(   r   assert_series_equalr   r   ser_origr   s       r,   test_reset_index_series_dropr      s    
!Qu
%CxxzH???%DIcNIdO<<<xx))!,,,DIIaL3)r.   c                  
   t        g dg dg dd      } | j                  d      } | d   }| j                  |d      j                         }| j                  dd      j                         }t	        j
                  ||       y )	Nr   r   r   dr   r   r   r   )r   r   r   r   ABCr   r   T)observed)r   	set_indexgroupbysumr   r   )r*   keyresultexpecteds       r,   'test_groupby_column_index_in_referencesr      sv    	"<PQ
B 
c	B
S'CZZdZ+//1Fzz#z-113H&(+r.   c                      t        g d      } t        g dg dd      }|j                  |       }d| j                  d<   |j	                         }t        ddgd	d
gdddg      }t        j                  ||       y )N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r}   )r   r   r   r(   r   r   r   )r   r*   gbr   r   s        r,   test_groupby_modify_seriesr      so     
C	3	4B	CBCHHQKVVXF1vRG4QFCH&(+r.   c                  6   t        g dg dg dd      } | j                         }| j                  t        j                        }t        j                  t        |d      t        | d            sJ d|j                  d	<   t        j                  t        |d      t        | d            rJ t        j                  t        |d
      t        | d            sJ t        g dg dg dd      }t        j                  ||       t        j                  | |       y )Nr   r   r   r   r    r   r   r   r   r   r   r   r   r   r   )r   r   r6   r7   upperr"   r#   r   r(   r   r   r*   r   r   r   s       r,   test_rename_columnsr      s     
I	JBggiG
))CII)
&CIc3/2s1CDDDCHHTN	#s 3Yr35GHHHIc3/2s1CDDDyyOPH#x("g&r.   c                  6   t        g dg dg dd      } | j                  t        j                        }|j	                         }t        j                  t        |d      t        | d            sJ d| j                  d	<   t        j                  t        |d      t        | d            rJ t        j                  t        |d
      t        | d            sJ t        g dg dg dd      }t        j                  | |       t        j                  ||       y )Nr   r   r   r   r   r   r   r   r   r   r   r   )r   r6   r7   r   r   r"   r#   r   r(   r   r   )r*   r   df2_origr   s       r,   !test_rename_columns_modify_parentr     s     
I	JB
))CII)
&CxxzHIc3/2s1CDDDBGGDM	#s 3Yr35GHHHIc3/2s1CDDDyyOPH"h'#x(r.   c                     t        g ddd      } | j                         }d }| j                  |      }t        j                  t        |d      t        | d            sJ d|j                  d<   t        j                  | |       t        j                  t        |d      t        | d            rJ t        j                  t        |d      t        | d            sJ y )	Nr         ?r   c                     | S N r*   s    r,   testfuncztest_pipe.<locals>.testfunc  s    	r.   r   r   r   r   )	r   r   piper"   r#   r   r(   r   r   r*   r   r   r   s       r,   	test_piper     s    	-	.BggiG ''(
CIc3/2s1CDDD CHHTN"g&	#s 3Yr35GHHHIc3/2s1CDDDr.   c                     t        g ddd      } | j                         }d }| j                  |      }t        j                  t        |d      t        | d            sJ t        j                  | |       t        j                  t        |d      t        | d            rJ t        j                  t        |d      t        | d            sJ y )Nr   r   r   c                 $    d| j                   d<   | S )Nr   r   r(   r   s    r,   r   z%test_pipe_modify_df.<locals>.testfunc+  s    	r.   r   r   )r   r   r   r"   r#   r   r   r   r   s       r,   test_pipe_modify_dfr   '  s    	-	.BggiG ''(
CIc3/2s1CDDD"g&	#s 3Yr35GHHHIc3/2s1CDDDr.   c                     t        g dg dg dd      } | j                         }| j                  ddg      }t        j                  t        |d      t        | d            sJ d|j                  d	<   t        j                  t        |d      t        | d            rJ t        j                  t        |d      t        | d            sJ t        j                  | |       y )
Nr   r   r   r   r   r   r   r   r   )	r   r   r<   r"   r#   r   r(   r   r   r   s      r,   test_reindex_columnsr   8  s     
I	JBggiG
**c3Z*
(C Ic3/2s1CDDDCHHTN	#s 3Yr35GHHHIc3/2s1CDDD"g&r.   c                     | S r   r   idxs    r,   r:   r:   K  s    C r.   c                 "    | j                         S r   )viewr   s    r,   r:   r:   L      CHHJ r.   c                 "    | j                         S r   r?   r   s    r,   r:   r:   M  r   r.   c                     t        |       S r   )listr   s    r,   r:   r:   N  s
    DI r.   )	identicalr   r   valuesc                    t        g dg dg dd      }|j                         }|j                   | |j                              }t	        j
                  t        |d      t        |d            sJ d|j                  d<   t	        j
                  t        |d      t        |d            rJ t	        j
                  t        |d	      t        |d	            sJ t        j                  ||       y )
Nr   r   r   r   r}   r   r   r   r   )
r   r   r<   r   r"   r#   r   r(   r   r   r   r*   r   r   s       r,   test_reindex_rowsr   H  s     
I	JBggiG
**5?*
+C Ic3/2s1CDDDCHHTN	#s 3Yr35GHHHIc3/2s1CDDD"g&r.   c                  P   t        g dg dg dd      } | j                         }| j                  d      }|j                  j	                          t        j                  t        |d      t        | d            sJ t        j                  t        |d      t        | d            sJ d	|j                  d
<   t        j                  t        |d      t        | d            rJ t        j                  t        |d      t        | d            sJ t        j                  | |       y )Nr   r   r   r   r   r   r   r   r   r   )r   r   r   r$   r   r"   r#   r   r(   r   r   r   s      r,   test_drop_on_columnr   b  s    	I	JBggiG
''#'
CHH Ic3/2s1CDDDIc3/2s1CDDDCHHTN	#s 3Yr35GHHHIc3/2s1CDDD"g&r.   c                     t        g dg dg dd      } | j                         }| j                  d      }|j                  j	                          t        j                  t        |d      t        | d            sJ d|j                  d<   t        j                  t        |d      t        | d            rJ t        j                  | |       y )	Nr   r   r   r   rS   r   r   r   )r   r   select_dtypesr$   r   r"   r#   r   r(   r   r   r   s      r,   test_select_dtypesr   p  s     
I	JBggiG


7
#CHH Ic3/2s1CDDDCHHTN	#s 3Yr35GHHH"g&r.   filter_kwargsitemsr   likeregexc                 l   t        g dg dg dd      }|j                         } |j                  di | }t        j                  t        |d      t        |d            sJ d|j                  d<   t        j                  t        |d      t        |d            rJ t        j                  ||       y )	Nr   r   r   r   r   r   r   r   )	r   r   filterr"   r#   r   r(   r   r   )r   r*   r   r   s       r,   test_filterr     s     
I	JBggiG
"))
$m
$CIc3/2s1CDDD CHHTN	#s 3Yr35GHHH"g&r.   c                  H   t        ddgddgddggt        dd      d	d
g      } | j                         }| j                  d      }t	        j
                  t        |d	      t        | d	            sJ |j                  | j                  usJ |j                  | j                  usJ d| j                  d<   t	        j
                  t        | d	      t        |d	            rJ t	        j
                  t        | d
      t        |d
            sJ t        j                  ||       y )Nr   r   r   r   r   r   
2020-01-01
2020-01-03r   r   r   r    r   )ry   r   )r   r
   r   shiftr"   r#   r   r   r    r(   r   r   r   s      r,   test_shift_no_opr     s   	
Q!Q!Q |4c

B
 ggiG
((1(
CIc3/2s1CDDD99BHH$$$;;bjj(((BGGDM	"c 2Ic34GHHHIb#.	#s0CDDD#w'r.   c                  0   t        ddgddgddggt        dd      d	d
g      } | j                  dd      }t        j                  t        |d	      t        | d	            rJ |j                  | j                  usJ |j                  | j                  usJ y )Nr   r   r   r   r   r   r   r   r   r   r   r   ry   rH   )r   r
   r   r"   r#   r   r   r    )r*   r   s     r,   test_shift_indexr     s    	
Q!Q!Q |4c

B
 ((11(
%C	#s 3Yr35GHHH99BHH$$$;;bjj(((r.   c                     t        ddgddgddggt        dd      d	d
g      } | j                         }t        dd      |_        | j	                  dd      }t        j                  t        |d	      t        | d	            sJ d| j                  d<   t        j                  t        | d	      t        |d	            rJ t        j                  ||       y )Nr   r   r   r   r   r   r   r   r   r   r   
2020-01-02z
2020-01-041Dry   rc   r   r   )r   r
   r   r   r   r"   r#   r   r(   r   r   r   s      r,   test_shift_rows_freqr    s    	
Q!Q!Q |4c

B
 ggiG|\:GM
((14(
(CIc3/2s1CDDDBGGDM	"c 2Ic34GHHH#w'r.   c                     t        ddgddgddggt        dd      	      } | j                  dd
      }t        j                  t        |d      t        | d            sJ d| j                  d<   t        j                  t        |d      t        | d            rJ t        t        j                  dgt        j                  dgt        j                  dggt        dd      	      }t        j                  ||       y )Nr   r   r   r   r   r   r   r   r   r   r   r   )
r   r
   r   r"   r#   r   r(   nanr   r   )r*   r   r   s      r,   test_shift_columnsr    s    	
Q!Q!Q *\<*P
B ((11(
%CIc<8)B:UVVVBGGDM#|$iL&A   
&&!rvvqkBFFA;/<6H #x(r.   c                  B   t        g dg dg dd      } | j                         }| d d  }| j                  d      }t        j                  |j
                  t        |d            sJ t        j                  t        | d      t        |d            sJ d|j                  d<   t        j                  |j
                  t        |d            rJ d| j                  d<   t        j                  t        | d      t        |d            rJ t        j                  ||       y )	Nr   r   r   r   r   r   r   r   )
r   r   popr"   r#   r   r   r(   r   r   )r*   r   view_originalr   s       r,   test_popr
    s    	I	JBggiGqEMVVC[FFMM9]C+HIIIIb#.	-0MNNNFKKNy/LMMMBGGDM	"c 2ImS4QRRR-1r.   funcc                 $    | j                  |      S r   rD   xys     r,   r:   r:     s    QWWQZ r.   c                 <    | j                  |j                  d      S )Nr   rH   )rE   r   r  s     r,   r:   r:     s    QWWQSSqW) r.   c                 j    | j                  |j                  j                  t        dd         d      S )Nr   r   r  )rE   r   r(   slicer  s     r,   r:   r:     s&    QWWQSSXXeAqk2W; r.   c                    t        g ddd      }|j                         }|ddg   j                         } | ||      \  }}t        j                  t	        |d      t	        |d            sJ d|j
                  d<   t        j                  t	        |d      t	        |d            rJ t        j                  ||       y )Nr   r   r   r   r   r   r   r   r"   r#   r   r(   r   r   )r  r*   r   
df_changedr   _s         r,   test_align_framer    s     
-	.BggiGS#J$$&J"j!FCIc3/2s1CDDDCHHTN	#s 3Yr35GHHH"g&r.   c                  z   t        ddg      } | j                         }| j                         }| j                  |      \  }}t        j                  |j
                  | j
                        sJ t        j                  |j
                  |j
                        sJ d|j                  d<   d|j                  d<   t        j                  |j
                  | j
                        rJ t        j                  |j
                  |j
                        rJ t        j                  | |       t        j                  ||       y )Nr   r   r   )	r   r   rE   r"   r#   r   r(   r   r   )r   r   	ser_otherr   ser_other_results        r,   test_align_seriesr    s    
!Q.CxxzH
I YYy1D
DKK444,33Y5E5EFFFDIIaL !SZZ888 0 7 79I9IJJJ3)9h/r.   c                     t        g dg dd      } | j                         }| j                  |       \  }}t        j                  t        | d      t        |d            sJ t        j                  t        | d      t        |d            sJ d|j                  d<   t        j                  | |       d|j                  d<   t        j                  | |       y )Nr   r   r   r   r   r   r   r   )	r   r   rE   r"   r#   r   locr   r   )r*   r   r   df3s       r,   test_align_copy_falser!    s    	3	4BggiGxx|HCIb#.	#s0CDDDIb#.	#s0CDDDCGGFO"g&CGGFO"g&r.   c                  N   t        g dg dd      } t        g dd      }|j                         }| j                         }| j                  |d      \  }}t	        j
                  t        | d      t        |d            sJ t	        j
                  t        | d	      t        |d	            sJ t	        j
                  t        |d      t        |d            sJ d|j                  d
<   t        j                  | |       d|j                  d<   t        j                  ||       y )Nr   r   r   r  namer   r  r   r   r  )r   r   r   rE   r"   r#   r   r  r   r   r   )r*   r   r   r   r   r   s         r,   !test_align_with_series_copy_falser%    s    	3	4B

%CxxzHggiG1%ICIb#.	#s0CDDDIb#.	#s0CDDDIc3/41EFFFCGGFO"g&DHHQK3)r.   c                  >   t        g d      } | j                         }| d d  j                         }t        j                  | j
                  t        |d            sJ d|j                  d<   t        j                  | j
                  t        |d            rJ t        j                  | |       | d d  j                         }d| j                  d<   t        j                  ||j                                | j                         }|j                  | j                  usJ y )Nr   r   r   )r   r   to_framer"   r#   r   r   r(   r   r   r   r   )r   r   r*   s      r,   test_to_framer(  &  s    

CxxzH	Q	B CJJ	"a(8999BGGDM 

Ib!,<===3) 
Q	BCHHQK"h//12	B88399$$$r.   zmethod, idxc                 F    | j                  d      j                  d      S )NFr0   r?   r   s    r,   r:   r:   C  s    BGGG',,%,8 r.   c                 >    | j                         j                         S r   )r   r   s    r,   r:   r:   D  s    BNN$002 r.   c                 ~    | j                  t        j                        j                  t        j                        S )Nr   )r6   r7   r   r8   r   s    r,   r:   r:   E  s'    BIIciiI077		7J r.   c                 F    | j                  d      j                  d      S )NFr0   number)include)r   r   r   s    r,   r:   r:   F  s    BGGG'55h5G r.   )zshallow-copyr   r6   r   c                 ,   t        g dg dg dd      }|j                         } | |      }d|j                  d|f<   t        j                  ||        | |      }d|j                  d<   t        j                  |j                  d d |d f   |       y )Nr   r   r   r   r   r   )r   r   r(   r   r   )r3   r   r*   r   r   s        r,   test_chained_methodsr0  @  s     
I	JBggiG *CCHHQV"g& *CBGGDM#((1cd7+W5r.   objr#  c                    t        t        dd      t        dd      g      | _        | j                         }| j	                         }t        j                  t        |d      t        | d            sJ d|j                  d<   t        j                  t        |d      t        | d            rJ t        j                  | |       y )Nz2012-1-1rb   rc   z2012-1-2r   r   )r   r   r   r   r_   r"   r#   r   r(   r   assert_equalr1  obj_origobj2s      r,   test_to_timestampr8  Y  s    vjs3VJS5QRSCIxxzHDIdC0)C2EFFF DIIaL	$ 4iS6IJJJOOC"r.   c                    t        t        d      t        d      g      | _        | j                         }| j	                  d      }t        j                  t        |d      t        | d            sJ d|j                  d<   t        j                  t        |d      t        | d            rJ t        j                  | |       y )N
2019-12-31
2020-12-31Yr3  r   r   )r   r	   r   r   re   r"   r#   r   r(   r   r4  r5  s      r,   test_to_periodr=  h  s    y.	,0GHICIxxzH==c="DIdC0)C2EFFF DIIaL	$ 4iS6IJJJOOC"r.   c                  j   t        g dg dg dd      } | j                         }| j                  d      }t        j                  t        |d      t        | d            sJ d|j                  d<   t        j                  t        |d	      t        | d	            rJ t        j                  | |       y )
Nr   r   r   r   r   r   r   r   r   r   )	r   r   r   r"   r#   r   r(   r   r   r   s      r,   test_set_indexr@  w  s    	I	JBggiG
,,s
CIc3/2s1CDDD CHHTN	#s 3Yr35GHHH"g&r.   c                      t        g ddd      } | j                  d      }|j                         }d| j                  d<   t	        j
                  ||       y )Nr   r   r   r   r   r   )r   r   r   r(   r   r   r*   r   r   s      r,   4test_set_index_mutating_parent_does_not_mutate_indexrC    sG    	+	,B\\#F{{}HBGGDM&(+r.   c                     t        g dg dg dd      } | j                         }| j                  d      }t        j                  t        |d      t        | d            sJ d|j                  d	<   t        j                  t        |d      t        | d            rJ t        j                  t        |d
      t        | d            sJ t        g dg dg dd      }t        j                  ||       t        j                  | |       y )Nr   r   r   r   CoW_CoW_ar   r   r   CoW_cr   r   )rF  CoW_brG  )	r   r   
add_prefixr"   r#   r   r(   r   r   r   s       r,   test_add_prefixrJ    s    	I	JBggiG
--
CIc73Yr35GHHHCHHTN	#w 72s9KLLLIc73Yr35GHHHi/JH #x("g&r.   c                     t        g dg dg dd      } | j                         }| j                  d      }t        j                  t        |d      t        | d            sJ d|j                  d	<   t        j                  t        |d      t        | d            rJ t        j                  t        |d
      t        | d            sJ t        g dg dg dd      }t        j                  ||       t        j                  | |       y )Nr   r   r   r   _CoWa_CoWr   r   r   c_CoWr   r   )rM  b_CoWrN  )	r   r   
add_suffixr"   r#   r   r(   r   r   r   s       r,   test_add_suffixrQ    s    	I	JBggiG
--
CIc73Yr35GHHHCHHTN	#w 72s9KLLLIc73Yr35GHHHi/JH #x("g&r.   z	axis, val)r         @c                 j   t        g dd|dgdd      }|j                         }|j                  |       }t        j                  t        |d      t        |d            sJ d|j                  d	<   t        j                  t        |d      t        |d            rJ t        j                  ||       y )
Nr   r   r   r   r   r  r   r   r   )	r   r   dropnar"   r#   r   r(   r   r   )rH   valr*   r   r   s        r,   test_dropnarV    s    	!S!3?	@BggiG
)))
CIc3/2s1CDDDCHHTN	#s 3Yr35GHHH"g&r.   rU  r   rR  c                 Z   t        d| dg      }|j                         }|j                         }t        j                  |j
                  |j
                        sJ d|j                  d<   t        j                  |j
                  |j
                        rJ t        j                  ||       y )Nr   r   r   )	r   r   rT  r"   r#   r   r(   r   r   )rU  r   r   r   s       r,   test_dropna_seriesrX    s    
!S!
CxxzH::<DDKK444DIIaLSZZ8883)r.   c                 "    | j                         S r   headr   s    r,   r:   r:         2779 r.   c                 $    | j                  d      S )Nr   rZ  r   s    r,   r:   r:         2771: r.   c                 "    | j                         S r   tailr   s    r,   r:   r:     r\  r.   c                 $    | j                  d      S )Nr   r`  r   s    r,   r:   r:     r^  r.   c                 6   t        g dg dd      }|j                         } | |      }|j                  j                          t	        j
                  t        |d      t        |d            rJ t	        j
                  t        |d      t        |d            rJ d|j                  d<   t	        j
                  t        |d      t        |d            rJ t	        j
                  t        |d      t        |d            rJ t        j                  ||       y )Nr   r   r   r   r   r   r   )
r   r   r$   r   r"   r#   r   r(   r   r   r3   r*   r   r   s       r,   test_head_tailre    s     
9	:BggiG
*CHH  	#s 3Yr35GHHH	#s 3Yr35GHHH CHHTN	#s 3Yr35GHHH	#s 3Yr35GHHH"g&r.   c                    t        ddgt        ddgt              ddd      }|j                         }|j	                         }t        j                  t        |d      t        |d            sJ | r2t        r,t        j                  t        |d      t        |d            r.J t        j                  t        |d      t        |d            sJ d	|j                  d
<   d|j                  d<   t        j                  t        |d      t        |d            rJ t        j                  t        |d      t        |d            rJ t        j                  ||       y )Nr   r   r  r  dtyper   r   r   r   r   r   r?  )r   r   objectr   r\   r"   r#   r   r   r   r(   r   )using_infer_stringr*   r   r   s       r,   test_infer_objectsrk    s%   	!f63*F;!#N
B ggiG



CIc3/2s1CDDDk##Ic3$72s9KLLL	#s 3Yr35GHHHCHHTNCHHTN	#s 3Yr35GHHH	#s 3Yr35GHHH"g&r.   c                    t        ddgt        ddgt              dt        t        d      t        d      gd      t        d	d
gt              d      }|j	                         }t        |d      }t        |d      }t        |d      }d|j                  d<   d|j                  d<   t        d      |j                  d<   t        j                  |t        |d            sJ | r(t        r"t        j                  |t        |d            s$J t        j                  |t        |d            rJ t        j                  |t        |d            sJ y )Nr   r   r  r  rg  r:  r;  ri  zw)r   r   r   r   er   r   r   r   r   r?  
2018-12-31r   r   )r   r   ri  r	   r\   r   r(   r"   r#   r   r   )rj  r*   arr_aarr_barr_ds        r,   test_infer_objects_no_referenceru    s2   	Qc
&1<()L*AB( c
&1	


B 
			Bb#Eb#Eb#EBGGDMBGGDMl+BGGDME9R#5666k yS'9::: ##E9R+=>>>E9R#5666r.   c                  2   t        ddgt        ddgt              dt        t        d      t        d      gd      d	      } | d d  }| j	                         } t        | d
      }t        | d      }t        | d      }d| j                  d<   d| j                  d<   t        d      | j                  d<   t        j                  |t        | d
            rJ t        j                  |t        | d            rJ t        j                  |t        | d            sJ y )Nr   r   r  r  rg  r:  r;  ri  r   r   r   r   r   r   r?  rp  rq  )	r   r   ri  r	   r\   r   r(   r"   r#   )r*   r   rr  rs  rt  s        r,   test_infer_objects_referencerw    s   	Qc
&1<()L*AB(		
	
B a5D				Bb#Eb#Eb#EBGGDMBGGDMl+BGGDMyS'9:::yS'9:::E9R#5666r.   kwargsr   )beforeafterrH   c                    t        g dddd      }|j                         } |j                  di | }|j                  j	                          t        j                  t        |d      t        |d            sJ d|j                  d<   t        j                  t        |d      t        |d            rJ t        j                  ||       y )	Nr   r   r   r   r   r   r   r   )r   r   rY   r$   r   r"   r#   r   r(   r   r   rx  r*   r   r   s       r,   test_truncater}  4  s     
3	4BggiG
"++

CHH Ic3/2s1CDDDCHHTN	#s 3Yr35GHHH"g&r.   assigndrop_duplicatesc                    t        dg di      }|j                         } t        ||              }|j                  j	                          t        j                  t        |d      t        |d            sJ d|j                  d<   t        j                  t        |d      t        |d            rJ t        j                  ||       y )Nr   r   r   r   )r   r   getattrr$   r   r"   r#   r   r(   r   r   rd  s       r,   test_assign_drop_duplicatesr  H  s    	C#	$BggiG
'"f

CHH Ic3/2s1CDDDCHHTN	#s 3Yr35GHHH"g&r.   c                 D   | j                         }| j                  ddg      }t        j                  |j                  | j                        sJ d|j
                  d<   t        j                  |j                  | j                        rJ t        j                  | |       y )Nr   r   )r   taker"   r#   r   r(   r   r4  r5  s      r,   	test_taker  V  sx     xxzH88QFDDKK444DIIaLSZZ888OOC"r.   c                 h   t        ddd      | _        | j                         }| j                  dd      }t	        j
                  |j                  | j                        sJ d|j                  d<   t	        j
                  |j                  | j                        rJ t        j                  | |       y )Nz
2018-04-09r   1D20minr  z0:00z1:00r   )
r
   r   r   between_timer"   r#   r   r(   r   r4  r5  s      r,   test_between_timer  b  s    <CCIxxzHFF+DDKK444DIIaLSZZ888OOC"r.   c                     t        ddgdd      } t        dddgd      }| j                         }| j                  |      }t        j                  t        |d      t        | d            sJ d|j                  d<   t        j                  t        |d      t        | d            rJ t        j                  | |       y )Nr   r   r   r   )r   r   r   r?  )	r   r   rA   r"   r#   r   r(   r   r   )r*   otherr   r   s       r,   test_reindex_liker  n  s    	!Qc*	+BCq!f-.EggiG
//%
 CIc3/2s1CDDDCHHTN	#s 3Yr35GHHH"g&r.   c                  X   t        g d      } | j                         }| j                         }t        j                  | j
                  |j
                        sJ d|j                  d<   t        j                  |j
                  | j
                        rJ t        j                  | |       y )Nr   r   )	r   r   
sort_indexr"   r#   r   r(   r   r   r   r   r   s      r,   test_sort_indexr  {  s~    

CxxzH>>DCJJ444 DIIaLSZZ8883)r.   zobj, kwargsr   byc                 B   | j                         } | j                  di |}t        j                  t	        |d      t	        | d            sJ d|j
                  d<   t        j                  t	        |d      t	        | d            rJ t        j                  | |       y )Nr   r   r   r   sort_valuesr"   r#   r   r(   r   r4  )r1  rx  r6  r7  s       r,   test_sort_valuesr    s    
 xxzH3??$V$DIdC0)C2EFFF DIIaL	$ 4iS6IJJJOOC"r.   c                 P   | j                         }| d d  } | j                  dddi| t        j                  t	        | d      t	        |d            sJ d| j
                  d<   t        j                  t	        | d      t	        |d            rJ t        j                  ||       y )NinplaceTr   r   r   r  )r1  rx  r6  r   s       r,   test_sort_values_inplacer    s    
 xxzHq6DCOO+D+F+Ic3/41EFFF CHHQK	#s 3YtS5IJJJOOD(#r.   decimals)r   r   c                 D   t        ddgdd      }|j                         }|j                  |       }t        j                  t        |d      t        |d            sJ | dk\  rQt        t        j                        t        d      k  r,t        j                  t        |d	      t        |d	            s.J t        j                  t        |d	      t        |d	            rJ |j                  |j                  usJ |j                  |j                  usJ d
|j                  d<   d|j                  d<   t        j                  t        |d      t        |d            rJ t        j                  t        |d	      t        |d	            rJ t        j                  ||       y )Nr   r   r   r   )r  r   r   z
2.4.0.dev0r   r   r?  r   r   )r   r   roundr   r#   r   r   r"   __version__r   r    r(   r   )r  r*   r   r   s       r,   
test_roundr    sX   	!Qc*	+BggiG
((H(
%CIc3/2s1CDDD1}07<3HH 	#s 3Yr35GHHH##Ic3$72s9KLLL99BHH$$$;;bjj(((CHHTNCHHTN	#s 3Yr35GHHH	#s 3Yr35GHHH"g&r.   c                     t        j                  g dddg      } t        dg di|       }|j                         }|j	                  ddg      }t        j                  t        |d      t        |d            sJ d	|j                  d
<   t        j                  t        |d      t        |d            rJ t        j                  ||       y )Nr   r   r   r   r   r   )r   r   onetwonamesr   r   r}   orderr   r   )r   from_tuplesr   r   reorder_levelsr"   r#   r   r(   r   r   r   s       r,   test_reorder_levelsr    s    ""(E 
C&e	4BggiG


5%.

1CIc3/2s1CDDDCHHTN	#s 3Yr35GHHH"g&r.   c                     t        j                  g dddg      } t        g d|       }|j                         }|j	                  ddg      }t        j                  |j                  |j                        sJ d|j                  d<   t        j                  |j                  |j                        rJ t        j                  ||       y )	Nr  r  r  r  r   r}   r  r   )r   r  r   r   r  r"   r#   r   r(   r   r   r   s       r,   test_series_reorder_levelsr    s    ""(E U
+CxxzHUEN3DDKK444DIIaLSZZ8883)r.   c                    t        j                  g dddg      }|| _        | j                         }| j	                         }t        j                  |j                  | j                        sJ d|j                  d<   t        j                  |j                  | j                        rJ t        j                  | |       y )Nr  r  r  r  r  r  r   )r   r  r   r   r   r"   r#   r   r(   r   r4  )r1  r   r6  r7  s       r,   test_swaplevelr    s    ""#;E5>RECIxxzH==?DDKK444DIIaLSZZ888OOC"r.   c                  r   t        g dg dg dd      } | j                         }| j                  g dd      }t        j                  t        |d      t        | d            sJ d|j                  d	<   t        j                  t        |d      t        | d            rJ t        j                  | |       y )
Nr   r   r   r   r   r  r   r   r   )	r   r   rJ   r"   r#   r   r(   r   r   r   s      r,   test_frame_set_axisr    s    	I	JBggiG
++oG+
4CIc3/2s1CDDD CHHTN	#s 3Yr35GHHH"g&r.   c                     t        g d      } | j                         }| j                  g dd      }t        j                  | |      sJ d|j
                  d<   t        j                  ||       rJ t        j                  | |       y )Nr   r   r   r  r   )r   r   rJ   r"   r#   r(   r   r   r  s      r,   test_series_set_axisr    st    

CxxzH<<g<6DC&&& DIIaLc***3)r.   c                     t        g d      } | j                         }| j                  d      }t        j                  | |      sJ d|j
                  d<   t        j                  ||       rJ t        j                  | |       y )Nr   F)rp   r   )r   r   rr   r"   r#   r(   r   r   r  s      r,   test_set_flagsr    sr    

CxxzH===7DC&&& DIIaLc***3)r.   mapperrM   c                 ~   t        dg dit        g dd            }|j                         } |j                  di | }t	        j
                  t        |d      t        |d            sJ d|j                  d<   t	        j
                  t        |d      t        |d            rJ t        j                  ||       y )Nr   r   r#  r}   r   r   r   )
r   r   r   rP   r"   r#   r   r(   r   r   r|  s       r,   test_rename_axisr    s    	C&eLs.K	LBggiG
"..
"6
"CIc3/2s1CDDDCHHTN	#s 3Yr35GHHH"g&r.   zfunc, tz)rm   zEurope/Berlin)rj   Nc           	      z   t        ddgt        ddd|            }|j                         } t        ||       d      }t	        j
                  |j                  |j                        sJ d|j                  d<   t	        j
                  |j                  |j                        rJ t        j                  ||       y )	Nr   r   z2014-08-01 09:00h)startrc   ry   r|   r}   rh   r   )
r   r
   r   r  r"   r#   r   r(   r   r   )r  r|   r   r   r   s        r,   test_tz_convert_localizer    s    
 	
Aj'9QSUVC xxzH73l+DCJJ444 DIIaLSZZ8883)r.   c                  T   t        j                  g dddg      } t        g dg dg dd| 	      }|j                         }|j	                  d
      }t        j                  t        |d      t        |d            sJ t        j                  t        |d      t        |d            sJ d
|j                  d<   t        j                  t        |d      t        |d            rJ t        j                  t        |d      t        |d            sJ t        j                  ||       y )Nr  r  r  r  r   r         	   r   r}   r   r   r   r   r   )r   r  r   r   	droplevelr"   r#   r   r(   r   r   r   s       r,   test_droplevelr  /  s    ""#;E5>RE	C5	QBggiG
,,q/CIc3/2s1CDDDIc3/2s1CDDD CHHTN	#s 3Yr35GHHHIc3/2s1CDDD"g&r.   c                  \   t        dg di      } | j                         }| j                         }t        j                  |j
                  t        | d            sJ d|j                  d<   t        j                  |j
                  t        | d            rJ t        j                  | |       y )Nr   r   r   )
r   r   squeezer"   r#   r   r   r(   r   r   )r*   r   seriess      r,   test_squeezer  B  s    	C#	$BggiGZZ\F FMM9R+=>>> FKKNyS/ABBB"g&r.   c            	         t        g dg dg dd      } | j                         }t        d      D ]  }| j                         D ]  \  }}t	        j
                  t        ||      t        | |            sJ d|j                  d<   t	        j
                  t        ||      t        | |            rJ t        j                  | |         y )Nr   r   r  r   r   r   )
r   r   ranger   r"   r#   r   r(   r   r   )r*   r   ir$  r   s        r,   
test_itemsr  P  s    	C	DBggiG 1X / 	/ID###Ic4$8)B:MNNN CHHQK''	#t(<iD>QRRR!!"g.	//r.   rh  rS   Int64c                     t        ddgddd|       }|d d  }|j                         }d|||k(  <   t        j                  t	        |d      t	        |d            rJ t        j                  ||       y )Nr   r   r   rg  r   r   )r   r   r"   r#   r   r   r   )rh  r*   r   r   s       r,   test_putmaskr  a  sn    	!Qaa0	>Ba5DggiGBrRxL	$ 4iC6HIII$(r.   c                     t        ddgddd|       }t        |d      }d|||k(  <   t        j                  |t        |d            sJ y )Nr   r   r   rg  r   r   r   r   r"   r#   rh  r*   rr  s      r,   test_putmask_no_referencer  l  sO    	!Qaa0	>Bb#EBrRxLE9R#5666r.   float64Float64c                     t        ddgdd|       }t        |d      }t        dddgi      |||k(  <   t        j                  |t        |d            sJ y )Nr   r   r   rg  r   rR  r   r  r  s      r,   $test_putmask_aligns_rhs_no_referencer  t  sZ    	#q,E	:Bb#EcC8_-BrRxLE9R#5666r.   zval, exp, raises)rR  TT)r   FFraisesc                    t        ddgddd      }|d d  }|j                         }t        g dg dgt        d            }|r*t        j                  t
        d	      5  | ||<   d d d        y | ||<   t        j                  t        |d
      t        |d
            rJ t        j                  t        |d      t        |d            |u sJ t        j                  t        |d      t        |d            sJ |j                  j                  d      |usJ |j                  j                  d      rJ t        j                  ||       y # 1 sw Y   y xY w)Nr   r   r   r   )TFFabcr   zInvalid value)matchr   r   r   )r   r   r   pytestr  	TypeErrorr"   r#   r   r$   r   r   r   )rU  expr  r*   r   r   indexers          r,   "test_putmask_dont_copy_some_blocksr  |  s;   	!Qac2	3Ba5DggiG	34d5kG ]]9O< 	BwK	 	 7##IdC$8)B:LMMM	$ 4iC6HISPPP	$ 4iC6HIIIww((+366677,,Q///
dG,	 	s    EEc                 ,    | j                  | dkD  d      S Nr   r   wherer   s    r,   r:   r:         CIIcAgr* r.   c                 ,    | j                  | dk  d      S r  maskr  s    r,   r:   r:         CHHSAXr* r.   c                 x   t        g d|       }|j                         } ||      }t        j                  t	        |      t	        |            sJ |j
                  |j
                  usJ d|j                  d<   t        j                  t	        |      t	        |            rJ t        j                  ||       y )Nr   rg  r   r   )	r   r   r"   r#   r   r   r(   r   r   rh  r  r   r   r   s        r,   test_where_mask_noopr    s     %
(CxxzH#YFIcNIf,=>>><<syy(((FKKN	#	&0ABBB3)r.   c                 ,    | j                  | dk  d      S r  r  r  s    r,   r:   r:     r  r.   c                 ,    | j                  | dk\  d      S r  r  r  s    r,   r:   r:     r  r.   c                    t        g d|       }|j                         } ||      }t        j                  t	        |      t	        |            rJ |j
                  |j
                  usJ t        j                  ||       y )Nr   rg  )r   r   r"   r#   r   r   r   r   r  s        r,   test_where_maskr    si     %
(CxxzH#YF	#	&0ABBB<<syy(((3)r.   z
dtype, val)rS   g      %@)r  r   c                 ,    | j                  | dk  |      S Nr   r  r*   rU  s     r,   r:   r:     s    a- r.   c                 ,    | j                  | dk\  |      S r  r  r  s     r,   r:   r:     s    a- r.   c                    t        g dg dd|       }|j                         } |||      }t        j                  t	        |d      t	        |d            sJ t        j                  t	        |d      t	        |d            rJ d|j
                  d<   t        j                  t	        |d      t	        |d            rJ t        j                  ||       y )	Nr   )ir   rg  r   r   r   r?  r  )rh  rU  r  r*   r   r   s         r,   %test_where_mask_noop_on_single_columnr    s     
6e	DBggiG"c]FIb#.	&#0FGGG	"c 2Ifc4JKKKFKK	"c 2Ifc4JKKK"g&r.   r  r  c                    t        g ddd      }|j                         }t        j                         5   t	        |d   |       |d   dkD  dd       d d d        t        j
                  ||       t        j                         5   t	        |dg   |       |d   dkD  dd       d d d        t        j
                  ||       y # 1 sw Y   rxY w# 1 sw Y   ,xY w)	N)r   r   r   r   r   r   r   r   Tr  )r   r   r   raises_chained_assignment_errorr  r   )r  r*   r   s      r,   test_chained_where_maskr    s    	+	,BggiG		+	+	- =3r#w{At<="g&		+	+	- ? C5	4 C1a>?"g&= =? ?s   C CCCc                  |   t        dg dit        ddd            } | j                         }| j                  d      }t	        j
                  t        |d      t        | d            sJ d	|j                  d
<   t	        j
                  t        |d      t        | d            rJ t        j                  | |       y )Nr   )g        N       @      @z1/1/2000r   minr  r}   r3  r   r   )
r   r
   r   asfreqr"   r#   r   r(   r   r   r   s      r,   test_asfreq_noopr    s    		#$QU;
B ggiG
)))
CIc3/2s1CDDD CHHTN	#s 3Yr35GHHH"g&r.   c                      t        dddg d      } | j                         }| j                         D ]  \  }}d|j                  d<    t	        j
                  | |       y )Nr   r   r   r   r}   r   )r   r   iterrowsr(   r   r   )r*   r   r  subs       r,   test_iterrowsr    sT    	#9	5BggiG++- 3"g&r.   c                      t        ddt        j                  dgi      } | d d  }| j                         }| j	                  d       d| j
                  d<   t        j                  ||       y )Nr   r   r   Tr  g      Y@r   )r   r"   r  r   ffillr(   r   r   )r*   r   r   s      r,   test_interpolate_creates_copyr    s[    	C#rvvq)*	+Ba5DwwyHHHTHBGGDM$)r.   c                     t        g dg dg dd      } | j                         }| j                  d      }|j                  dt        j                  g d             t        j
                  t        | d	      t        |d	            sJ t        j
                  t        | d
      t        |d
            sJ d|j                  d<   t        j                  | |       t        j
                  t        | d	      t        |d	            sJ y )Nr   r   r  r   Fr0   r   )r  r   r   r   r  )
r   r   isetitemr"   arrayr#   r   r  r   r   r   s      r,   test_isetitemr     s    	C	DBggiG
''u'
CLLBHH\*+Ib#.	#s0CDDDIb#.	#s0CDDDCGGFO"g&Ib#.	#s0CDDDr.   zsingle-blockzmixed-blockc                    t        g dt        j                  g d|       d      }t        g d      }|j	                         }|j                  d|       t        j                  t        |d      t        |            sJ |j                  j                  d      rJ d|j                  d<   t        j                  ||       t        g dt        j                  g d|       d      }t        g d      }|j                  d|       d|j                  d<   t        g dt        j                  g d|       d      }t        j                  ||       y )	Nr   r   rg  r   r  r   r   r  )r   r"   r  r   r   r  r#   r   r$   r   r  r   r   r   )rh  r*   r   r   r   s        r,   test_isetitem_seriesr    s    
)5)IJ	KB

CxxzHKK3Ib#.	#???ww((+++ BFF6N3) 
)5)IJ	KB

CKK3CGGAJyrxx	/OPQH"h'r.   c                     t        g dddd      } t        g ddd      }| j                  ddg|       t        j                  t	        | d      t	        |d            sJ t        j                  t	        | d	      t	        |d	            sJ | j
                  j                  d      rJ | j                         }d
|j                  d<   d
|j                  d<   t        j                  | |       y )Nr   r   r   r   r   r   r   r   r   r   r   r?  )r   r  r"   r#   r   r$   r   r   r(   r   r   )r*   rhsr   s      r,   test_isetitem_framer  '  s    	3	4B
)!,
-CKKAIb#.	#s0CDDDIb#.	#s0CDDDww((+++wwyHCHHTNCHHTN"h'r.   r   c                 d   t        g dg dd      }|j                         }|j                  |       }t        j                  t        |d      t        |d            sJ d|j                  d<   t        j                  t        |d      t        |d            rJ t        j                  ||       y )Nr   r   r   r   r   )	r   r   getr"   r#   r   r(   r   r   )r   r*   r   r   s       r,   test_getr  4  s    	3	4BggiGVVC[FIfc2Ib#4FGGGFKKN	&# 6	"c8JKKK"g&r.   z	axis, keyr   )r   r   c                    |dk(  }t        g dg dt        j                  g d|      d      }|j                         }|j	                  ||       }| dk(  s|r+t        j
                  t        |d	      t        |            sJ |j                  j                  d
      sJ | d
k(  r|j                  |j                  usJ |j                  |j                  usJ d
|j                  d
<   t        j                  ||       y )NrS   r   r   r  rg  r   r  r   r   r   )r   r"   r  r   xsr#   r   r$   r   r   r    r(   r   r   )rH   r   rh  single_blockr*   r   r   s          r,   test_xsr  A  s    
 G#L	ibhhy.NO
B ggiGUU3TU"FqyL	"c 2If4EFFF{{,,Q///qy||2::---||288+++FKKN"g&r.   rH   z
key, level)l1r   r  c                    t        j                  d      j                  dd      }t        j                  ddgg dgddg	      }t        ||t        d
            }|dk(  r|j                         j                         }|j                         }|j                  | ||      }|dk(  rFt        j                  t        ||j                  d         t        ||j                  d               sJ |j                  |j                  usJ |j                  |j                  usJ d|j                  d<   t        j                   ||       y )N   r   r   r  l2r   lev1lev2r  r  r   r   )levelrH   r   r   )r"   arangereshaper   from_productr   r   	transposer   r  r#   r   r    r   r(   r   r   )r   r$  rH   arrr   r*   r   r   s           r,   test_xs_multiindexr*  [  s    ))B-

1
%C##dD\9$=ffEUVE	3eT%[	9Bqy\\^  "ggiGUU3e$U/Fzb"**Q-()FFNN1<M*N
 	
 
 <<rxx'''>>+++FKK"g&r.   c                     t        g dg dd      } t        ddgidg      }| j                         }| d d  }| j                  |       t        g dg dd      }t        j                  | |       t        j                  ||       t        j                  t        | d	      t        |d	            sJ t        j                  t        | d      t        |d            rJ y )
N      ?r   r  )      @g      @      @r   r         Y@r   r}   )r.  r0  r/  r   )r   r   updater   r   r"   r#   r   )df1r   df1_origr   r   s        r,   test_update_framer4  r  s    
/@
AC
S5'N1#
.CxxzHq6DJJsO5FGHH#x($)Ic3/41EFFF	#s 3YtS5IJJJJr.   c                      t        g d      } t        dgdg      }| j                         }| d d  }| j                  |       t        g d      }t        j                  | |       t        j                  ||       y )Nr,  r0  r   r}   )r-  r0  r  )r   r   r1  r   r   )ser1r   	ser1_origr   r   s        r,   test_update_seriesr8    sg    /"D5'!%D		I7DKK'(H4*4+r.   c                     t        dg di      } t        dgdg      }| j                         }t        j                         5  | d   j                  |       d d d        t        j                  | |       t        j                         5  | dg   j                  |j                                d d d        t        j                  | |       y # 1 sw Y   vxY w# 1 sw Y   ,xY w)Nr   r   r0  r   r}   )r   r   r   r   r  r1  r   r'  )r*   r   r   s      r,   test_update_chained_assignmentr:    s    	C#	$B5'!%DggiG		+	+	- 
3t"g&		+	+	- *
C5	)*"g& * *s   C
$CCC"c                      t        g d      } | j                         }t        |       }| dz  } t        j                  t        |       |      rJ t        j                  |t        |             y Nr   r   )r   r   r   r"   r#   r   assert_numpy_array_equal)r   r   datas      r,   test_inplace_arithmetic_seriesr?    sZ    

CxxzHS>D1HC 	#555i&9:r.   c                      t        g d      } | j                         }| d d  }| dz  } t        j                  t	        |       t	        |            rJ t        j                  ||       y r<  )r   r   r"   r#   r   r   r   )r   r   r   s      r,   -test_inplace_arithmetic_series_with_referencerA    sW    

CxxzHq6D1HC	#	$@@@8T*r.   c                     t        g ddd      } | j                         }| j                         }t        j                  t        | d      t        |d            sJ d|j                  d<   t        j                  | |       y )Nr   r   r   r   r   r   r   )	r   r   r(  r"   r#   r   r(   r   r   r*   r   r   s      r,   test_transposerD    si    	+	,BggiG\\^FIb#.	&!0DEEEFKK"g&r.   c                      t        g ddd      } | j                         }| j                  }t        j                  t        | d      t        |d            rJ d|j                  d<   t        j                  | |       y )Nr   r   r   r   r   r   r   )	r   r   Tr"   r#   r   r(   r   r   rC  s      r,   test_transpose_different_dtypesrG    sg    	-	.BggiGTTF	"c 2Ifa4HIIIFKK"g&r.   c                      t        dg did      } | j                  }t        j                  t	        | d      t	        |d            rJ y )Nr   r   r  rg  r   )r   rF  r"   r#   r   r*   r   s     r,   test_transpose_ea_single_columnrJ    sC    	C#7	3BTTF	"c 2Ifa4HIIIIr.   c                      t        g ddd      } | j                         }d }| j                  |       t        j                  | |       y )Nr   r   r   c                 $    d| j                   d<   | S Nr   r   r   r  s    r,   r  z"test_transform_frame.<locals>.func      
r.   )r   r   	transformr   r   )r*   r   r  s      r,   test_transform_framerP    s?    	+	,BggiG LL"g&r.   c                      t        g d      } | j                         }d }| j                  |       t        j                  | |       y )Nr   c                 $    d| j                   d<   | S rM  r   r  s    r,   r  z#test_transform_series.<locals>.func  rN  r.   )r   r   rO  r   r   )r   r   r  s      r,   test_transform_seriesrS    s:    

CxxzH MM$3)r.   c                      t        ddgdd      } | j                         }d|j                  d<   t        ddgddg	      }t	        j
                  ||       y )
Nr   r   r   r   r   r   r   r   r}   )r   countr(   r   r   r   rB  s      r,   test_count_read_only_arrayrV    sQ    	!Qa(	)BXXZFFKKNsAhsCj1H68,r.   c                  ^   t        dg di      } t        g d      }|j                         }| j                  d|d       t	        j
                  t        |      t        | d            sJ | j                  j                  d      rJ d| j                  d<   t        j                  ||       y )Nr   r   r   r   )r  valuecolumnr   r?  )r   r   r   insertr"   r#   r   r$   r   r(   r   r   )r*   r   r   s      r,   test_insert_seriesr[    s    	C#	$B

CxxzHII!3sI+IcNIb#,>???ww((+++BGGDM3)r.   c                     t        g ddd      } | j                         }| j                  d      }t        j                  t        | d      t        |d            sJ d|j                  d<   t        j                  | |       y )Nr   r   r   c = a+br   r   r   	r   r   evalr"   r#   r   r(   r   r   rC  s      r,   	test_evalr`    sl    	+	,BggiGWWYFIb#.	&#0FGGGFKK"g&r.   c                     t        g ddd      } | j                         }| d d  }| j                  dd       t        j                  t        | d      t        |d            sJ d| j                  d	<   t        j                  ||       y )
Nr   r   r   r]  Tr  r   r   r   r^  )r*   r   df_views      r,   test_eval_inplacerc    sv    	+	,BggiGeGGGItG$Ib#.	'30GHHHBGGDM'7+r.   c                     t        ddgddgd      } | j                         }d }| j                  |d       t        j                  | |       t        ddgdd	gd      } | j                         }t        j
                  d       5  | j                  |d       d d d        t        j                  | |       y # 1 sw Y    xY w)
Nr   r   r   r   )r   r   c                     d| d<   | S )Nr   r   r   )rows    r,   rO  z(test_apply_modify_row.<locals>.transform  s    C
r.   r  r   r   )r   r   applyr   r   assert_produces_warning)r*   r   rO  s      r,   test_apply_modify_rowri    s     
!Qq!f-	.BggiG HHYQH"g& 
!QsCj1	2BggiG		#	#D	) $
#$ "g&$ $s   B99Cc                     t        g ddd      } | j                         }|j                  | j                  usJ | j	                  g d      j                         }|j                  | j                  usJ | j                  d      }|j                  | j                  usJ | j                  g d      }|j                  | j                  usJ y )Nr   r   r   )r   r   r         ?)g      ?rk  g      ?)r   r   r   r    r   quantilerI  s     r,   test_reducerm  )  s    	-	.BVVXF<<rzz)))ZZ	"&&(F>>+++[[F<<rzz)))[[*+F>>+++r.   c                     t        g ddd      } | j                         }|j                  | j                  usJ |j                  | j                  usJ t	        g d      }|j                         }|j                  |j                  usJ y )Nr   r   r   )r   diffr   r    r   )r*   r   r   s      r,   	test_diffrp  8  ss    	-	.BWWYF<<rxx'''>>+++

CXXZF<<syy(((r.   )znumpyr"   r  pandas.compatr   pandaspdr   r   r   r   r   r	   r
   r   pandas._testing_testingr   pandas.tests.copy_view.utilr   pandas.util.versionr   r-   r2   markfilterwarningsparametrizer   r   r   
RangeIndexr   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r
  r  r  r!  r%  r(  r0  r8  r=  r@  rC  rJ  rQ  r  rV  rX  re  rk  ru  rw  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  boolr  r  r  r  r  r  r  r  r  r  r  r  r  r*  r4  r8  r:  r?  rA  rD  rG  rJ  rP  rS  rV  r[  r`  rc  ri  rm  rp  r   r.   r,   <module>r~     s
     % 	 	 	  1 '.I0 89!45@B73N@B=543:@?O!$	)  &NEO& 6 :RE  89!45?5A:6PB88765<BAQ!$	)  &N=O& 6 :R=,'( =2==A#6q!f"FG* H*,
,' ) E$E"'  	 	0  	'	' '' w&~F''($
)( )$2  
);	'	'0 '*$%4 	8!<	2A6	JAN	GK	 	C  	6	6 AS!99cAq6];S TU# V# AS!99cAq6];S TU# V#','&'  x!RVV&=>	' ?	' C)* ** 	''$'(7B74 a0q!,
'
' H.?#@A
' B
' AC!Q=1I JK# L# AC!Q=1I JK# L#
'
* YS!2&C3C)DtSk(RS#	# YS!2&C3C)DtSk(RS
$	
$ Z0' 1'.'* 	!2IsI>N4O PQ	# R	#'
*
* Xv$6&8I#JK' L' 02GH**'&'/" 7G"45) 6) 7G"457 67 9i"897 :7 +.?AR-ST- - U-* 7G"45
**
* 6
* 7G"45
*** 6* 'GH
--
' I
' &'!23	' 4	'' '*
E gy!'F  ((.
( se-	' .	' vx&89gy!'F  ' :', !Q(	6':;' < )'*K,
';+''J	'	*-	*'	,'0,	)r.   