
    Owg                       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mZ d dlmZ d dlmZ d Zd Zej.                  j1                  dg d      ej.                  j1                  d	d
 d d d d d d d d d d d d d d d gg d      d               Zej.                  j1                  dg d      ej.                  j1                  d	d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- gg d.      d/               Zej.                  j1                  dg d      d0        Zd1 Zej.                  j1                  d2 ej:                  d d3       ed4d3g      g      d5        Zd6 Zd7 Z d8 Z!d9 Z"d: Z#d; Z$ej.                  j1                  d2d< d= d> d? gg d@      dA        Z%dB Z&dC Z'ej.                  j1                  dDdEdFgidGdFidHdFig      dI        Z(dJ Z)dK Z*dL Z+dM Z,dN Z-ej.                  j1                  dOdP dQ dR g      dS        Z.dT Z/dU Z0dV Z1dW Z2ej.                  j1                  dXd2dYg      dZ        Z3d[ Z4d\ Z5ej.                  j1                  d]d^ d fd_ d3fd` d fda d fgg db      dc        Z6ej.                  j1                  dd ed4d3gdFe       edFd4d3gi      g      df        Z7ej.                  j1                  dd ed4d3gdFe       edFd4d3gi      g      dg        Z8dh Z9di Z:dj Z;dk Z<ej.                  j1                  dldmd4ejz                  fg      dn        Z>ej.                  j1                  dodpdqg      dr        Z?ej.                  j1                  d	ds dt du dv g      dw        Z@dx ZAdy ZBdz ZCej.                  j1                  d{dFd|d4d}d d4d d}g      d~        ZDej.                  j1                  d	ddg      d        ZEej.                  j1                  dd ed4d3g       edFd4d3gi      g      d        ZFej.                  j1                  dd ed4d3g       edFd4d3gi      g      d        ZGd ZHd ZIej.                  j1                  d eg ddFe      i f edFg di      ddFifg      d        ZJej.                  j1                  d eg ddFe      i f edFg di      ddFifg      d        ZKej.                  j1                  dg d      d        ZLd ZMd ZNej.                  j1                  dd eg d       edFg di      g      d        ZOd ZPd ZQd ZRej.                  j1                  d{ddid2dig      d        ZSej.                  j1                  dddg      d        ZTd ZUd ZVd ZWej.                  j1                  dddg      d        ZXej.                  j1                  dddg      d        ZYej.                  j1                  dddg      d        ZZej.                  j1                  ddqde[fdg      d        Z\ej.                  j1                  dddg      ej.                  j1                  dOd d g      d               Z]ej.                  j1                  dddg      ej.                  j1                  dOd d g      d               Z^ej.                  j1                  dddg      ej.                  j1                  dOd d g      d               Z_ej.                  j1                  dOddg      d        Z`d Zad Zbd Zcd Zdej.                  j1                  dddgddg      d        Zed Zfej.                  j1                  ddFdFgg      d        Zgej.                  j1                  dddg      ej.                  j1                  dddgddg      dƄ               Zhej.                  j1                  dd d4g      ej.                  j1                  dddg      d˄               Zid̄ Zjd̈́ Zkd΄ Zldτ ZmdЄ Znej.                  j1                  dddg      d҄        Zodӄ ZpdԄ ZqdՄ Zrdք Zsdׄ Ztd؄ Zudل Zvdڄ Zwdۄ Zxd܄ Zyy)    N)SettingWithCopyWarning)		DataFrameIndex
MultiIndexPeriodSeries	Timestamp
date_rangeoption_contextperiod_range)	get_arrayc                    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 | rf|j                  j                  d   j                  j                         rJ |j                  j                  d   j                  j                         r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)using_copy_on_writedfdf_copys      Z/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/copy_view/test_methods.py	test_copyr,      s!   	I	JBggiG ==(((??"**,,,==RXX&&&??rzz*** 	'3 72s9KLLL<<&&q)..<<>>><<&&q)..<<>>> GLL774=A    c                    t        g dg dg dd      }|j                  d      }| r|j                  |j                  usJ |j                  |j                  usJ |j                  j	                  |j                        sJ |j                  j	                  |j                        s6J |j                  |j                  u sJ |j                  |j                  u sJ t        j                  t        |d      t        |d            sJ | rf|j                  j                  d   j                  j                         sJ |j                  j                  d	   j                  j                         sJ | r|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 t        j                  |      5  d|j                  d
<   d d d        |j                  d
   dk(  sJ t        j                  t        |d      t        |d            sJ y # 1 sw Y   JxY w)Nr   r   r   r   Fdeepr   r   r   r   r   )r   r   r   r   r    r!   r"   r   r#   r$   r%   r&   r'   tmassert_cow_warning)r(   warn_copy_on_writer)   r*   s       r+   test_copy_shallowr4   +   s   	I	JBgg5g!G }}BHH,,,bjj000}}  ***""2::...}}((("**,,, Igs3Yr35GHHH||""1%**88:::||""1%**88:::Twwt}!!!##Igs$;Yr3=OPPP	'3 72s9KLLL ""#56 	#!"GLL	#wwt}!!!	'3 72s9KLLL		# 	#s   I  I)r   )TNFmethodc                 D    | j                  t        j                  |      S )Nr   r   )renamestrlowerr)   r   s     r+   <lambda>r<   T   s    3994@ r-   c                 ,    | j                  ddg|      S )Nr   r   r7   )reindexr;   s     r+   r<   r<   U   s    S#JTB r-   c                 (    | j                  | |      S Nr   reindex_liker;   s     r+   r<   r<   V   s    $7 r-   c                 .    | j                  | |      d   S NrA   r   alignr;   s     r+   r<   r<   W   s    "403 r-   c                 .    | j                  g dd|      S Nr   r   )axisr   set_axisr;   s     r+   r<   r<   X   s    _7N r-   c                 (    | j                  d|      S Ntestr   r   rename_axisr;   s     r+   r<   r<   Y   s    f4@ r-   c                 (    | j                  d|      S )NrO   r7   rQ   r;   s     r+   r<   r<   Z   s    TB r-   c                 ,    | j                  ddi|      S )Nr   int64rA   astyper;   s     r+   r<   r<   [   s    C>= r-   c                 *    | j                  dd|      S Nr   rA   swapaxesr;   s     r+   r<   r<   ]       Q5 r-   c                 *    | j                  dd|      S Nr   r   rA   truncater;   s     r+   r<   r<   ^   r\   r-   c                 &    | j                  |      S r@   infer_objectsr;   s     r+   r<   r<   _   s    ))t)4 r-   c                 &    | j                  |      S r@   to_timestampr;   s     r+   r<   r<   `   s    d3 r-   c                 (    | j                  d|      S ND)freqr   	to_periodr;   s     r+   r<   r<   a   s    3T: r-   c                 (    | j                  d|      S N
US/CentralrA   tz_localizer;   s     r+   r<   r<   b   s    4@ r-   c                 (    | j                  d|      S rn   
tz_convertr;   s     r+   r<   r<   c   s    |$? r-   c                 (    | j                  d|      S NF)allows_duplicate_labelsr   	set_flagsr;   s     r+   r<   r<   d   s    e$O r-   )r8   r>   rC   rG   rL   rename_axis0rename_axis1rW   r[   r`   rc   rf   rl   rq   rt   ry   )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|      }d| j                   j                  j                  v r1d}t        j                  t        |      5   |||      }d d d        n
 |||      }|xs |du }	| j                   j                  j                  j                  d      r
|s|s|du rd}	|	r-t        j                  t        d      t        |d            sJ y t        j                  t        d      t        |d            rJ y # 1 sw Y   xY w)Nrf   
2012-01-01ri   r   rj   periodsrl   rq   rt   Europe/Brusselsrj   r   tzr   r   r   r   r   r[   "'DataFrame.swapaxes' is deprecatedmatchrA   Fzreindex-r   )nodecallspecidr   r
   r   r1   assert_produces_warningFutureWarning
startswithr!   r"   r   )
requestr5   r   r(   using_array_managerr   r)   msgdf2share_memorys
             r+   test_methods_copy_keywordr   P   s   Z E..111\Q?	--00	0<c1=	',,//22	2<c1=	..11	1<c1ARS	IQV	WBW\\**---2''SA 	($'C	( 	( Rd#&7$%-L||**:6"+>45= L	#s 3Yr35GHHH##Ic3$72s9KLLLL	( 	(s   GG!c                 ,    | j                  ddi|      S )Nr   d   rP   r8   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 )NrP   )r>   r   r   s     r+   r<   r<      s    #++CIID+A r-   c                 (    | j                  | |      S r@   rB   r   s     r+   r<   r<      s    #**3T*: r-   c                 .    | j                  | |      d   S rE   rF   r   s     r+   r<   r<      s    #))Cd)3A6 r-   c                 .    | j                  g dd|      S rI   rK   r   s     r+   r<   r<      s    #,,W4,P r-   c                 (    | j                  d|      S rN   rQ   r   s     r+   r<   r<      s    #//T/B r-   c                 (    | j                  d|      S )NrU   rA   rV   r   s     r+   r<   r<      s    #**W4*8 r-   c                 *    | j                  dd|      S )Nr   r   rA   )	swaplevelr   s     r+   r<   r<      s    #--14-8 r-   c                 *    | j                  dd|      S rY   rZ   r   s     r+   r<   r<          #,,q!$,7 r-   c                 *    | j                  dd|      S r^   r_   r   s     r+   r<   r<      r   r-   c                 &    | j                  |      S r@   rb   r   s     r+   r<   r<      s    #+++6 r-   c                 &    | j                  |      S r@   re   r   s     r+   r<   r<      s    #***5 r-   c                 (    | j                  d|      S rh   rk   r   s     r+   r<   r<      s    #--St-< r-   c                 (    | j                  d|      S rn   rp   r   s     r+   r<   r<      s    #//,T/B r-   c                 (    | j                  d|      S rn   rs   r   s     r+   r<   r<      s    #..D.A r-   c                 (    | j                  d|      S rv   rx   r   s     r+   r<   r<      s    #--D-Q r-   )zrename (dict)r8   r>   rC   rG   rL   rz   rW   r   r[   r`   rc   rf   rl   rq   rt   ry   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|      }d| j                   j                  j                  v r1d}t        j                  t        |      5   |||      }d d d        n
 |||      }|xs |du }|r+t        j                  t              t        |            sJ y t        j                  t              t        |            rJ y # 1 sw Y   ixY w)Nrf   r~   ri   r   r   rl   rq   rt   r   r   r   r   r   r   r[   z'Series.swapaxes' is deprecatedr   rA   F)r   r   r   r   r
   r   from_arraysr   r1   r   r   r!   r"   r   )	r   r5   r   r(   r   r   r   ser2r   s	            r+    test_methods_series_copy_keywordr      s   V E..111\Q?	--00	0<c1=	',,//22	2<c1=	..11	1<c1ARS	--00	0&&	9'=>
%
(CW\\**---/''SA 	*#D)D	* 	* c%&7$%-L	$3@@@##IdOYs^DDDD	* 	*s   GGc                 ,   t        g dg dd      }|j                  |      }| xs
 |du xs |d u }|xr | }|r-t        j                  t	        |d      t	        |d            sJ y t        j                  t	        |d      t	        |d            rJ y )Nr   r   r   r   rA   Fr   r   )r   	transposer!   r"   r   )r(   r   r   r)   resultr   s         r+   test_transpose_copy_keywordr      s    	3	4B\\t\$F&G$%-G44<L;(;$;L	"c 2Ifa4HIII##Ib#$6	&!8LMMMMr-   c                 \   t        g dg dg ddg d      }|j                         }|j                         }|j                  j	                          | rXt        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 | r,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'   r1   assert_frame_equalr(   r)   df_origr   s       r+   test_reset_indexr      s     
io>l
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-   r   r   r   c                    t        ddg|      }|j                         }|j                  d      }| rGt        j                  t        |      t        |            sJ |j                  j                  d      r,J t        j                  t        |      t        |            rJ d|j                  d<   t        j                  ||       y )Nr   r   r   T)dropr   r   )r   r   r   r!   r"   r   r#   _has_no_referencer'   r1   assert_series_equalr(   r   r   ser_origr   s        r+   test_reset_index_series_dropr     s    
!Qu
%CxxzH???%D	#	$@@@88--a000##IcNIdODDD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sumr1   r   )r)   keyr   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g dg dd      }|j                         }|j                  t        j                        }| r,t        j                  t        |d      t        |d            sJ d|j                  d	<   t        j                  t        |d      t        |d            rJ | r,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   r8   r9   upperr!   r"   r   r'   r1   r   r(   r)   r   r   r   s        r+   test_rename_columnsr   &  s     
I	JBggiG
))CII)
&C	#s 3Yr35GHHHCHHTN	#s 3Yr35GHHH	#s 3Yr35GHHHyyOPH#x("g&r-   c                    t        g dg dg dd      }|j                  t        j                        }|j	                         }| r,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 | r,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   r8   r9   r   r   r!   r"   r   r'   r1   r   )r(   r)   r   df2_origr   s        r+   !test_rename_columns_modify_parentr   8  s    
I	JB
))CII)
&CxxzH	#s 3Yr35GHHH##Ic3$72s9KLLLBGGDM	#s 3Yr35GHHH	#s 3Yr35GHHHyyOPH"h'#x(r-   c                 f   t        g ddd      }|j                         }d }|j                  |      }t        j                  t        |d      t        |d            sJ d|j                  d<   | rBt        j                  ||       t        j                  t        |d      t        |d            rTJ t        g ddd      }t        j                  ||       t        j                  t        |d      t        |d            sJ t        j                  t        |d	      t        |d	            sJ y )
Nr         ?r   c                     | S N r)   s    r+   testfuncztest_pipe.<locals>.testfuncP  s    	r-   r   r   r   r   r   )	r   r   piper!   r"   r   r'   r1   r   r(   r)   r   r   r   r   s         r+   	test_piper   L  s   	-	.BggiG ''(
CIc3/2s1CDDD CHHTN
b'*##Ic3$72s9KLLL9378
b(+	#s 3Yr35GHHHIc3/2s1CDDDr-   c                 H   t        g ddd      }|j                         }d }|j                  |      }t        j                  t        |d      t        |d            sJ | rBt        j                  ||       t        j                  t        |d      t        |d            rTJ t        g ddd      }t        j                  ||       t        j                  t        |d      t        |d            s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>.testfunch  s    	r-   r   r   r   r   r   )r   r   r   r!   r"   r   r1   r   r   s         r+   test_pipe_modify_dfr   d  s    	-	.BggiG ''(
CIc3/2s1CDDD
b'*##Ic3$72s9KLLL;S9:
b(+	#s 3Yr35GHHHIc3/2s1CDDDr-   c                 (   t        g dg dg dd      }|j                         }|j                  ddg      }| r,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 | r,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'   r1   r   r   s       r+   test_reindex_columnsr   {  s     
I	JBggiG
**c3Z*
(C	#s 3Yr35GHHH##Ic3$72s9KLLLCHHTN	#s 3Yr35GHHH	#s 3Yr35GHHH"g&r-   c                     | S r   r   idxs    r+   r<   r<     s    C r-   c                 "    | j                         S r   )viewr   s    r+   r<   r<         CHHJ r-   c                 "    | j                         S r   rA   r   s    r+   r<   r<     r   r-   c                     t        |       S r   )listr   s    r+   r<   r<     s
    DI r-   )	identicalr   r   valuesc                 D   t        g dg dg dd      }|j                         }|j                   | |j                              }|r,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 |r,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'   r1   r   )r   r(   r)   r   r   s        r+   test_reindex_rowsr     s     
I	JBggiG
**5?*
+C	#s 3Yr35GHHH##Ic3$72s9KLLLCHHTN	#s 3Yr35GHHH	#s 3Yr35GHHH"g&r-   c                    t        g dg dg dd      }|j                         }|j                  d      }|j                  j	                          | rXt        j                  t        |d      t        |d            sJ t        j                  t        |d      t        |d            sZJ 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 | r,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'   r1   r   r   s       r+   test_drop_on_columnr     s9   	I	JBggiG
''#'
CHH 	#s 3Yr35GHHH	#s 3Yr35GHHH##Ic3$72s9KLLL##Ic3$72s9KLLLCHHTN	#s 3Yr35GHHH	#s 3Yr35GHHH"g&r-   c                    t        g dg dg dd      }|j                         }|j                  d      }|j                  j	                          | r,t        j                  t        |d      t        |d            s.J t        j                  t        |d      t        |d            rJ d|j                  d<   | r,t        j                  t        |d      t        |d            rJ t        j                  ||       y )	Nr   r   r   r   rU   r   r   r   )r   r   select_dtypesr#   r   r!   r"   r   r'   r1   r   r   s       r+   test_select_dtypesr     s     
I	JBggiG


7
#CHH 	#s 3Yr35GHHH##Ic3$72s9KLLL CHHTN##Ic3$72s9KLLL"g&r-   filter_kwargsitemsr   likeregexc                    t        g dg dg dd      }|j                         } |j                  di |}| r,t        j                  t        |d      t        |d            s.J t        j                  t        |d      t        |d            rJ | r;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'   r1   r   )r(   r   r)   r   r   s        r+   test_filterr    s     
I	JBggiG
"))
$m
$C	#s 3Yr35GHHH##Ic3$72s9KLLL ##Ic3$72s9KLLL"g&r-   c                 @   t        ddgddgddggt        dd      d	d
g      }|j                         }|j                  d      }| r,t	        j
                  t        |d	      t        |d	            s.J t	        j
                  t        |d	      t        |d	            rJ d|j                  d<   | rXt	        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   )r   r   )
r   r
   r   shiftr!   r"   r   r'   r1   r   r   s       r+   test_shift_no_opr    s   	
Q!Q!Q |4c

B
 ggiG
((1(
C	#s 3Yr35GHHH##Ic3$72s9KLLLBGGDM##Ib#$6	#s8KLLL	"c 2Ic34GHHH#w'r-   c                     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 y )Nr   r   r   r   r   r   r  r	  r   r   r
  r   r   rJ   )r   r
   r  r!   r"   r   )r(   r)   r   s      r+   test_shift_indexr    sn    	
Q!Q!Q |4c

B
 ((11(
%C	#s 3Yr35GHHHHr-   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      }| r,t        j                  t        |d	      t        |d	            s.J t        j                  t        |d	      t        |d	            rJ d|j                  d<   | r,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r   rj   r   r   )r   r
   r   r   r  r!   r"   r   r'   r1   r   r   s       r+   test_shift_rows_freqr  	  s    	
Q!Q!Q |4c

B
 ggiG|\:GM
((14(
(C	#s 3Yr35GHHH##Ic3$72s9KLLLBGGDM##Ib#$6	#s8KLLL#w'r-   c                 R   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 t        j                  |      5  d|j                  d<   d d d        | rt        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 y # 1 sw Y   xY w)Nr   r   r   r   r   r   r  r  r   r  r   r   )r   r
   r  r!   r"   r   r1   r2   r'   nanr   )r(   r3   r)   r   r   s        r+   test_shift_columnsr    s   	
Q!Q!Q *\<*P
B ((11(
%CIc<8)B:UVVV			1	2 ##c<()B*E
 	
 
 ffa[2661+{3|\:
 	c8,  s   5DD&c                    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 | r;d|j                  d<   t        j                  |j
                  t        |d            rJ t        j                  |      5  d|j                  d<   d d d        | rCt        j                  t        |d      t        |d            rJ t        j                  ||       y t        g dg d	g dd      }t        j                  ||       y # 1 sw Y   zxY w)
Nr   r   r   r   r   r   r   r   )r   r   r   )r   r   popr!   r"   r   r   r'   r1   r2   r   )r(   r3   r)   r   view_originalr   r   s          r+   test_popr  2  s4   	I	JBggiGqEMVVC[FFMM9]C+HIIIIb#.	-0MNNNA##FMM9]C3PQQQ			1	2 ##Ib#$6	-QT8UVVV
mW599?ST
mX6 s   &E//E8funcc                 $    | j                  |      S r   rF   xys     r+   r<   r<   K  s    QWWQZ r-   c                 <    | j                  |j                  d      S )Nr   rJ   )rG   r   r  s     r+   r<   r<   L  s    QWWQSSqW) r-   c                 j    | j                  |j                  j                  t        dd         d      S )Nr   r   r"  )rG   r   r'   slicer  s     r+   r<   r<   M  s&    QWWQSSXXeAqk2W; r-   c                    t        g ddd      }|j                         }|ddg   j                         } |||      \  }}| r,t        j                  t	        |d      t	        |d            s.J t        j                  t	        |d      t	        |d            rJ d|j
                  d<   | r,t        j                  t	        |d      t	        |d            rJ t        j                  ||       y )Nr   r   r   r   r   r   r   r   r!   r"   r   r'   r1   r   )r(   r  r)   r   
df_changedr   _s          r+   test_align_framer)  H  s     
-	.BggiGS#J$$&J"j!FC	#s 3Yr35GHHH##Ic3$72s9KLLLCHHTN##Ic3$72s9KLLL"g&r-   c                 2   t        ddg      }|j                         }|j                         }|j                  |      \  }}| rXt        j                  |j
                  |j
                        sJ t        j                  |j
                  |j
                        sZJ t        j                  |j
                  |j
                        rJ t        j                  |j
                  |j
                        rJ d|j                  d<   d|j                  d<   | rXt        j                  |j
                  |j
                        rJ t        j                  |j
                  |j
                        rJ t        j                  ||       t        j                  ||       y )Nr   r   r   )	r   r   rG   r!   r"   r   r'   r1   r   )r(   r   r   	ser_otherr   ser_other_results         r+   test_align_seriesr-  a  s@   
!Q.CxxzH
I YYy1D
SZZ888 0 7 79I9IJJJ##DKK<<<##$4$;$;Y=M=MNNNDIIaL !##DKK<<<##$4$;$;Y=M=MNNN3)9h/r-   c                    t        g dg dd      }|j                         }|j                  |d      \  }}t        j                  t        |d      t        |d            sJ t        j                  t        |d      t        |d            sJ | rKd|j                  d	<   t        j                  ||       d|j                  d	<   t        j                  ||       y y )
Nr   r   r   FrA   r   r   r   r   r   )	r   r   rG   r!   r"   r   locr1   r   )r(   r)   r   r   df3s        r+   test_align_copy_falser2  w  s    	3	4BggiGxxx'HCIb#.	#s0CDDDIb#.	#s0CDDD
b'*
b'* r-   c                 V   t        g dg dd      }t        g dd      }|j                         }|j                         }|j                  |d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 | rKd|j                  d<   t        j                  ||       d|j                  d<   t        j                  ||       y y )Nr   r   r   r  nameFr   )r   rJ   r   r   r/  )r   r   r   rG   r!   r"   r   r0  r1   r   r   )r(   r)   r   r   r   r   r   s          r+   !test_align_with_series_copy_falser6    s    	3	4B

%CxxzHggiG5q1ICIb#.	#s0CDDDIb#.	#s0CDDDIc3/41EFFF
b'*
sH- r-   c                    t        g d      }|j                         }|d d  j                         }t        j                  |j
                  t        |d            sJ t        j                  |      5  d|j                  d<   d d d        | rCt        j                  |j
                  t        |d            rJ t        j                  ||       n5|j                         }d|j                  d<   t        j                  ||       |d d  j                         }t        j                  |      5  d|j                  d<   d d d        | r%t        j                  ||j                                y |j                         j                         }d|j                  d<   t        j                  ||       y # 1 sw Y   /xY w# 1 sw Y   xY w)Nr   r   r   )r   r   to_framer!   r"   r   r   r1   r2   r'   r   r   )r(   r3   r   r   r)   r   s         r+   test_to_framer9    so   

CxxzH	Q	B CJJ	"a(8999			1	2  ##CJJ	"a0@AAA
sH- ==?a
sH- 
Q	B			1	2  
b("3"3"56==?++-d
b(+/  s   2F/,F</F9<Gaxr   c                 *   t        g dg dd      }|j                         }d}t        j                  t        |      5  |j                  ||      }d d d        | r,t        j                  t        d      t        |d            s.J t        j                  t        d      t        |d            rJ d|j                  d<   | r,t        j                  t        |d      t        |d            rJ t        j                  ||       y # 1 sw Y   xY w)	Nr   r   r   r   r   r   r   r   r   r   r1   r   r   r[   r!   r"   r   r'   r   )r(   r:  r)   r   r   r   s         r+   test_swapaxes_noopr=    s    	3	4BggiG
.C		#	#M	= "kk"b!" 	#s 3Yr35GHHH##Ic3$72s9KLLL CHHTN##Ic3$72s9KLLL"g&" "s    D		Dc                 2   t        g dg ddg d      }|j                         }d}t        j                  t        |      5  |j                  dd	      }d d d        | r,t        j                  t        d
      t        |d            s.J t        j                  t        d
      t        |d            rJ d|j                  d<   | r,t        j                  t        |d
      t        |d            rJ t        j                  ||       y # 1 sw Y   xY w)Nr   r   r   )r  r   zr   r   r   r   r   r  r   r   r   r<  )r(   r)   r   r   r   s        r+   test_swapaxes_single_blockr@    s    	3?	KBggiG
.C		#	#M	= .kk'9-. 	#s 3Yr35GHHH##Ic3$72s9KLLL CHHTN##Ic3$72s9KLLL"g&. .s   DDc                  $   t        ddgdd      } d}t        j                  t        |      5  | j	                  dd	      } d d d        d
| j
                  d<   t        d
dgddgdddg      }t        j                  | |       y # 1 sw Y   ExY w)Nr   r   r   r   r   r   r   r   )axis1axis2r   r   r   r   r   r   r   )r   r1   r   r   r[   r'   r   )r)   r   r   s      r+   test_swapaxes_read_only_arrayrE    s    	!Qa(	)B
.C		#	#M	= 9[[wi[89BGGDMc1X1a&1#sDH"h'	9 9s   BBzmethod, idxc                 F    | j                  d      j                  d      S )NFr/   rA   r   s    r+   r<   r<     s    BGGG',,%,8 r-   c                 >    | j                         j                         S r   )r   r   s    r+   r<   r<     s    BNN$002 r-   c                 ~    | j                  t        j                        j                  t        j                        S )Nr   )r8   r9   r   r:   r   s    r+   r<   r<     s'    BIIciiI077		7J r-   c                 F    | j                  d      j                  d      S )NFr/   number)include)r   r   r   s    r+   r<   r<     s    BGGG'55h5G r-   )shallow-copyr   r8   r   c                 >   t        g dg dg dd      }|j                         }| xr# | j                  j                  j                  dk(  } ||      }t        j                  |xr |      5  d|j                  d|f<   d d d        |st        j                  ||        ||      }t        j                  |xr |      5  d|j                  d<   d d d        |s*t        j                  |j                  d d |d f   |       y y # 1 sw Y   xY w# 1 sw Y   BxY w)Nr   r   r   r   rL  r   r   )	r   r   r   r   r   r1   r2   r'   r   )	r   r5   r   r(   r3   r)   r   df2_is_viewr   s	            r+   test_chained_methodsrO    s    
I	JBggiG *)Xgll.C.C.F.F..XK *C			1Ak	B C
b'* *C			1Ak	B 
chhq#$w/9   s   /DDDDobjr4  c                    t        t        dd      t        dd      g      |_        |j                         }|j	                         }| r,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 )Nz2012-1-1ri   rj   z2012-1-2r   r   )r   r   r   r   rf   r!   r"   r   r'   r1   assert_equalr(   rP  obj_origobj2s       r+   test_to_timestamprW    s    vjs3VJS5QRSCIxxzHD	$ 4iS6IJJJ##IdC$8)C:MNNN DIIaL	$ 4iS6IJJJOOC"r-   c                    t        t        d      t        d      g      |_        |j                         }|j	                  d      }| r,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 )N
2019-12-31
2020-12-31YrR  r   r   )r   r	   r   r   rl   r!   r"   r   r'   r1   rS  rT  s       r+   test_to_periodr\  !  s    y.	,0GHICIxxzH==c="D	$ 4iS6IJJJ##IdC$8)C:MNNN DIIaL	$ 4iS6IJJJOOC"r-   c                    t        g dg dg dd      }|j                         }|j                  d      }| r,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   r   r   r   r   r   r   rD  r   )	r   r   r   r!   r"   r   r'   r1   r   r   s       r+   test_set_indexr^  3  s    	I	JBggiG
,,s
C	#s 3Yr35GHHH##Ic3$72s9KLLL 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'   r1   r   r)   r   r   s      r+   4test_set_index_mutating_parent_does_not_mutate_indexra  D  sG    	+	,B\\#F{{}HBGGDM&(+r-   c                     t        g dg dg dd      }|j                         }|j                  d      }| r,t        j                  t        |d      t        |d            sJ d|j                  d	<   t        j                  t        |d      t        |d            rJ | r,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   )rd  CoW_bre  )	r   r   
add_prefixr!   r"   r   r'   r1   r   r   s        r+   test_add_prefixrh  M  s    	I	JBggiG
--
C	#w 72s9KLLLCHHTN	#w 72s9KLLL	#w 72s9KLLLi/JH #x("g&r-   c                     t        g dg dg dd      }|j                         }|j                  d      }| r,t        j                  t        |d      t        |d            sJ d|j                  d	<   t        j                  t        |d      t        |d            rJ | r,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   )rk  b_CoWrl  )	r   r   
add_suffixr!   r"   r   r'   r1   r   r   s        r+   test_add_suffixro  b  s    	I	JBggiG
--
C	#w 72s9KLLLCHHTN	#w 72s9KLLL	#w 72s9KLLLi/JH #x("g&r-   z	axis, val)r         @c                    t        g dd|dgdd      }|j                         }|j                  |      }| r,t        j                  t        |d      t        |d            s.J t        j                  t        |d      t        |d            rJ d|j                  d	<   | r,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'   r1   r   )r(   rJ   valr)   r   r   s         r+   test_dropnart  t  s    	!S!3?	@BggiG
)))
C	#s 3Yr35GHHH##Ic3$72s9KLLLCHHTN##Ic3$72s9KLLL"g&r-   rs  r   rp  c                    t        d|dg      }|j                         }|j                         }| r,t        j                  |j
                  |j
                        s.J t        j                  |j
                  |j
                        rJ d|j                  d<   | r,t        j                  |j
                  |j
                        rJ t        j                  ||       y )Nr   r   r   )	r   r   rr  r!   r"   r   r'   r1   r   )r(   rs  r   r   r   s        r+   test_dropna_seriesrv    s    
!S!
CxxzH::<DSZZ888##DKK<<<DIIaL##DKK<<<3)r-   c                 "    | j                         S r   headr   s    r+   r<   r<         2779 r-   c                 $    | j                  d      S )Nr   rx  r   s    r+   r<   r<         2771: r-   c                 "    | j                         S r   tailr   s    r+   r<   r<     rz  r-   c                 $    | j                  d      S )Nr   r~  r   s    r+   r<   r<     r|  r-   c                 \   t        g dg dd      }|j                         } | |      }|j                  j                          |rXt	        j
                  t        |d      t        |d            rJ t	        j
                  t        |d      t        |d            rJ t        j                  |      5  d|j                  d<   d d d        |rXt	        j
                  t        |d      t        |d            rJ t	        j
                  t        |d      t        |d            r[J t	        j
                  t        |d      t        |d            sJ t        j                  |      5  d|j                  d<   d d d        t        j                  ||       y # 1 sw Y   xY w# 1 sw Y   ,xY w)	Nr   r   r   r   r   r   r   r   )r   r   r#   r   r!   r"   r   r1   r2   r'   r   )r5   r(   r3   r)   r   r   s         r+   test_head_tailr    si    
9	:BggiG
*CHH  ##Ic3$72s9KLLL##Ic3$72s9KLLL 
		1	2 ##Ic3$72s9KLLL##Ic3$72s9KLLL 	#s 3Yr35GHHH""#56 	CHHTN	"g& 	 	s   4F'F"F"F+c                    t        ddgdddd      }|j                         }|j                         }| rXt        j                  t        |d      t        |d            sJ t        j                  t        |d      t        |d            sZJ t        j                  t        |d      t        |d            rJ t        j                  t        |d      t        |d            rJ d|j                  d	<   d
|j                  d<   | rXt        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   rD  )	r   r   rc   r!   r"   r   r'   r1   r   r   s       r+   test_infer_objectsr    s<   	!Qc<	=BggiG



C	#s 3Yr35GHHH	#s 3Yr35GHHH ##Ic3$72s9KLLL##Ic3$72s9KLLLCHHTNCHHTN##Ic3$72s9KLLL##Ic3$72s9KLLL"g&r-   c                    t        ddgddt        t        d      t        d      gd      dd	      }|j                         }t	        |d
      }t	        |d      }t	        |d      }d|j
                  d<   d|j
                  d<   t        d      |j
                  d<   | rgt        j                  |t	        |d
            sJ t        j                  |t	        |d            rJ t        j                  |t	        |d            sJ y y )Nr   r   r   rY  rZ  objectdtyper   )r   r   r   r   er   r   r   r   rD  
2018-12-31r   r   r   r   r	   rc   r   r'   r!   r"   )r(   r)   arr_aarr_barr_ds        r+   test_infer_objects_no_referencer    s    	Q<()L*AB( 	


B 
			Bb#Eb#Eb#EBGGDMBGGDMl+BGGDMyS'9:::##E9R+=>>>yS'9:::	 r-   c                    t        ddgd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<   | rgt        j                  |t	        |d	            rJ t        j                  |t	        |d
            rJ t        j                  |t	        |d            sJ y y )Nr   r   r   rY  rZ  r  r  r   r   r   r   r   r   rD  r  r  r  )r(   r)   r   r  r  r  s         r+   test_infer_objects_referencer    s   	Q<()L*AB(		
	
B a5D				Bb#Eb#Eb#EBGGDMBGGDMl+BGGDM##E9R+=>>>##E9R+=>>>yS'9::: r-   kwargsr   )beforeafterrJ   c                    t        g dddd      }|j                         } |j                  di |}|j                  j	                          | r,t        j                  t        |d      t        |d            s.J t        j                  t        |d      t        |d            rJ d|j                  d<   | r,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'   r1   r   r(   r  r)   r   r   s        r+   test_truncater    s     
3	4BggiG
"++

CHH 	#s 3Yr35GHHH##Ic3$72s9KLLLCHHTN##Ic3$72s9KLLL"g&r-   assigndrop_duplicatesc                    t        dg di      }|j                         } t        ||             }|j                  j	                          | r,t        j                  t        |d      t        |d            s.J t        j                  t        |d      t        |d            rJ d|j                  d<   | r,t        j                  t        |d      t        |d            rJ t        j                  ||       y )Nr   r   r   r   )r   r   getattrr#   r   r!   r"   r   r'   r1   r   )r(   r5   r)   r   r   s        r+   test_assign_drop_duplicatesr    s    	C#	$BggiG
'"f

CHH 	#s 3Yr35GHHH##Ic3$72s9KLLLCHHTN##Ic3$72s9KLLL"g&r-   c                    |j                         }|j                  ddg      }| r,t        j                  |j                  |j                        s.J t        j                  |j                  |j                        rJ d|j
                  d<   | r,t        j                  |j                  |j                        rJ t        j                  ||       y )Nr   r   )r   taker!   r"   r   r'   r1   rS  rT  s       r+   	test_taker  /  s     xxzH88QFDSZZ888##DKK<<<DIIaL##DKK<<<OOC"r-   c                    t        ddd      |_        |j                         }|j                  dd      }| r,t	        j
                  |j                  |j                        s.J t	        j
                  |j                  |j                        rJ d|j                  d<   | r,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'   r1   rS  rT  s       r+   test_between_timer  @  s    <CCIxxzHFF+DSZZ888##DKK<<<DIIaL##DKK<<<OOC"r-   c                    t        ddgdd      }t        dddgd      }|j                         }|j                  |      }| r,t        j                  t        |d      t        |d            s.J t        j                  t        |d      t        |d            rJ d|j                  d<   | r,t        j                  t        |d      t        |d            rJ t        j                  ||       y )Nr   r   r   r   )r   r   r   rD  )	r   r   rC   r!   r"   r   r'   r1   r   )r(   r)   otherr   r   s        r+   test_reindex_liker  Q  s    	!Qc*	+BCq!f-.EggiG
//%
 C	#s 3Yr35GHHH##Ic3$72s9KLLLCHHTN##Ic3$72s9KLLL"g&r-   c                    t        g d      }|j                         }|j                         }| r,t        j                  |j
                  |j
                        s.J t        j                  |j
                  |j
                        rJ d|j                  d<   t        j                  |j
                  |j
                        rJ t        j                  ||       y )Nr   r   )	r   r   
sort_indexr!   r"   r   r'   r1   r   r(   r   r   r   s       r+   test_sort_indexr  c  s    

CxxzH>>D

DKK888##CJJ<<< DIIaLSZZ8883)r-   zobj, kwargsr   byc                    |j                         } |j                  di |}| r,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   r   r   )r   sort_valuesr!   r"   r   r'   r1   rS  )r(   rP  r  rU  rV  s        r+   test_sort_valuesr  t  s    
 xxzH3??$V$D	$ 4iS6IJJJ##IdC$8)C:MNNN DIIaL	$ 4iS6IJJJOOC"r-   c                    |j                         }|d d  } |j                  dddi| t        j                  t	        |d      t	        |d            sJ t        j                  |      5  d|j                  d<   d d d        | rCt        j                  t	        |d      t	        |d            rJ t        j                  ||       y t        j                  t	        |d      t	        |d            sJ y # 1 sw Y   {xY w)NinplaceTr   r   r   )	r   r  r!   r"   r   r1   r2   r'   rS  )r(   rP  r  r3   rU  r   s         r+   test_sort_values_inplacer    s    
 xxzHq6DCOO+D+F+Ic3/41EFFF 
		1	2 ##Ic3$749MNNN
h'	#s 3YtS5IJJJ s   +C55C>decimals)r   r   c                 J   t        ddgdd      }|j                         }|j                  |      }| rt        j                  t        |d      t        |d            sJ |dk\  r,t        j                  t        |d      t        |d            sJ t        j                  t        |d      t        |d            rZJ t        j                  t        |d      t        |d            rJ t        j                  t        |d      t        |d            rJ d	|j                  d
<   d|j                  d<   | rXt        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   rD  r   r   )	r   r   roundr!   r"   r   r'   r1   r   )r(   r3   r  r)   r   r   s         r+   
test_roundr    sc   	!Qc*	+BggiG
((H(
%C	#s 3Yr35GHHHq=##Ic3$72s9KLLL''	#s(;Yr3=OPPP##Ic3$72s9KLLL##Ic3$72s9KLLLCHHTNCHHTN##Ic3$72s9KLLL##Ic3$72s9KLLL"g&r-   c                    t        j                  g dddg      }t        dg di|      }|j                         }|j	                  ddg      }| r,t        j                  t        |d      t        |d            s.J t        j                  t        |d      t        |d            rJ d	|j                  d
<   | r,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'   r1   r   r(   r   r)   r   r   s        r+   test_reorder_levelsr    s    ""(E 
C&e	4BggiG


5%.

1C	#s 3Yr35GHHH##Ic3$72s9KLLLCHHTN##Ic3$72s9KLLL"g&r-   c                    t        j                  g dddg      }t        g d|      }|j                         }|j	                  ddg      }| r,t        j                  |j                  |j                        s.J t        j                  |j                  |j                        rJ d|j                  d<   | r,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'   r1   r   r   s        r+   test_series_reorder_levelsr    s    ""(E U
+CxxzHUEN3DSZZ888##DKK<<<DIIaL##DKK<<<3)r-   c                    t        j                  g dddg      }||_        |j                         }|j	                         }| r,t        j                  |j                  |j                        s.J t        j                  |j                  |j                        rJ d|j                  d<   | r,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'   r1   rS  )r(   rP  r   rU  rV  s        r+   test_swaplevelr    s    ""#;E5>RECIxxzH==?DSZZ888##DKK<<<DIIaL##DKK<<<OOC"r-   c                    t        g dg dg dd      }|j                         }|j                  g dd      }| r,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   r   r   r   r   r"  r   r   r   )	r   r   rL   r!   r"   r   r'   r1   r   r   s       r+   test_frame_set_axisr    s    	I	JBggiG
++oG+
4C	#s 3Yr35GHHH##Ic3$72s9KLLL CHHTN	#s 3Yr35GHHH"g&r-   c                 F   t        g d      }|j                         }|j                  g dd      }| rt        j                  ||      sJ t        j                  ||      rJ d|j
                  d<   t        j                  ||      rJ t        j                  ||       y )Nr   r   r   r"  r   )r   r   rL   r!   r"   r'   r1   r   r  s       r+   test_series_set_axisr    s    

CxxzH<<g<6DT***##C... DIIaLc***3)r-   c                    t        g d      }|j                         }|j                  d      }t        j                  ||      sJ t        j                  |      5  d|j                  d<   d d d        | r/t        j                  ||      rJ t        j                  ||       y t        j                  ||      sJ t        g d      }t        j                  ||       y # 1 sw Y   vxY w)Nr   F)rw   r   r   )	r   r   ry   r!   r"   r1   r2   r'   r   r(   r3   r   r   r   r   s         r+   test_set_flagsr    s    

CxxzH===7DC&&& 
		1	2 		!##D#...
sH-c***)$
sH- s   C""C+mapperrO   c                    t        dg dit        g dd            }|j                         } |j                  di |}| r,t	        j
                  t        |d      t        |d            s.J t	        j
                  t        |d      t        |d            rJ d|j                  d<   | r,t	        j
                  t        |d      t        |d            rJ t        j                  ||       y )Nr   r   r4  r   r   r   r   )
r   r   r   rR   r!   r"   r   r'   r1   r   r  s        r+   test_rename_axisr  #  s    	C&eLs.K	LBggiG
"..
"6
"C	#s 3Yr35GHHH##Ic3$72s9KLLLCHHTN##Ic3$72s9KLLL"g&r-   zfunc, tz)rt   zEurope/Berlin)rq   Nc           	         t        ddgt        ddd|            }|j                         } t        ||      d      }| r,t	        j
                  |j                  |j                        s.J t	        j
                  |j                  |j                        rJ d|j                  d<   t	        j
                  |j                  |j                        rJ t        j                  ||       y )	Nr   r   z2014-08-01 09:00h)startrj   r   r   r   ro   r   )
r   r
   r   r  r!   r"   r   r'   r1   r   )r(   r  r   r   r   r   s         r+   test_tz_convert_localizer  4  s    
 	
Aj'9QSUVC xxzH73l+D

DKK888##CJJ<<< DIIaLSZZ8883)r-   c                    t        j                  g dddg      }t        g dg dg dd|	      }|j                         }|j	                  d
      }| rXt        j                  t        |d      t        |d            sJ t        j                  t        |d      t        |d            sZJ 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 | r,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'   r1   r   r  s        r+   test_droplevelr  J  sA   ""#;E5>RE	C5	QBggiG
,,q/C	#s 3Yr35GHHH	#s 3Yr35GHHH##Ic3$72s9KLLL##Ic3$72s9KLLL CHHTN	#s 3Yr35GHHH	#s 3Yr35GHHH"g&r-   c                 6   t        dg di      }|j                         }|j                         }t        j                  |j
                  t        |d            sJ t        j                  |      5  d|j                  d<   d d d        | rCt        j                  |j
                  t        |d            rJ t        j                  ||       y t        j                  |j
                  t        |d            sJ |j                  d   dk(  sJ y # 1 sw Y   xY w)Nr   r   r   r/  )r   r   squeezer!   r"   r   r   r1   r2   r'   r   r0  )r(   r3   r)   r   seriess        r+   test_squeezer  b  s    	C#	$BggiGZZ\F FMM9R+=>>> 
		1	2 A##FMM9R3EFFF
b'* yS/ABBBvvf~""" s   1DDc           	         t        g dg dg dd      }|j                         }t        d      D ]  }|j                         D ]  \  }}t	        j
                  t        ||      t        ||            sJ t        j                  |      5  d|j                  d<   d d d        | rCt	        j
                  t        ||      t        ||            rJ t        j                  ||       |j                  d|f   dk(  rJ   y # 1 sw Y   ixY w)Nr   r   r  r   r   r   )r   r   ranger  r!   r"   r   r1   r2   r'   r   r0  )r(   r3   r)   r   ir5  r   s          r+   
test_itemsr  v  s    	C	DBggiG 1X , 	,ID###Ic4$8)B:MNNN &&'9:    #++Ic4,@)BPTBUVVV%%b'2 vvag!+++	,,
   s   DDr  rU   Int64c                    t        ddgddd|      }|d d  }|j                         }t        j                  |      5  d|||k(  <   d d d        | rCt	        j
                  t        |d      t        |d            rJ t        j                  ||       y t	        j
                  t        |d      t        |d            sJ |j                  d   dk(  sJ y # 1 sw Y   xY w)Nr   r   r   r  r   r   r   )	r   r   r1   r2   r!   r"   r   r   r'   )r(   r  r3   r)   r   r   s         r+   test_putmaskr    s    	!Qaa0	>Ba5DggiG			1	2 28 ##IdC$8)B:LMMM
dG, 	$ 4iC6HIIIyy!### s   	CCc                     t        ddgddd|      }t        |d      }d|||k(  <   | r#t        j                  |t        |d            sJ y y )Nr   r   r   r  r   r   r   r   r!   r"   r(   r  r)   r  s       r+   test_putmask_no_referencer    sW    	!Qaa0	>Bb#EBrRxLyS'9::: r-   float64Float64c                     t        ddgdd|      }t        |d      }t        dddgi      |||k(  <   | r#t        j                  |t        |d            sJ y y )Nr   r   r   r  r   rp  r   r  r  s       r+   $test_putmask_aligns_rhs_no_referencer    sb    	#q,E	:Bb#EcC8_-BrRxLyS'9::: r-   zval, exp, warnT)r   FNc                    t        ddgddd      }|d d  }|j                         }t        g dg dgt        d            }|r#t        j                         5  |||<   d d d        n%t        j
                  |d	      5  |||<   d d d        | rt        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 |dk(  rmt        j                  t        |d
      t        |d
            sJ t        j                  t        |d      t        |d            sJ |j                  d   dk(  sJ y y # 1 sw Y   XxY w# 1 sw Y   exY w)Nr   r   r   r   )TFFabcr   zincompatible dtyper   r   r   r   r   r   )r   r   r   r1   r2   r   r!   r"   r   r#   r   r   r'   )	r(   rs  expwarnr3   r)   r   r   indexers	            r+   "test_putmask_dont_copy_some_blocksr    s    
!Qac2	3Ba5DggiG	34d5kG ""$ 	BwK	 	 ''4HI 	BwK	 ##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,		$ 4iC6HIII	$ 4iC6HIIIyy!###	 
	 		 	s   G?G(G%(G2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                    t        g d|      }|j                         } ||      }| r*t        j                  t	        |      t	        |            s,J t        j                  t	        |      t	        |            rJ d|j
                  d<   | r*t        j                  t	        |      t	        |            rJ t        j                  ||       y )Nr   r  r   r   )r   r   r!   r"   r   r'   r1   r   r(   r  r  r   r   r   s         r+   test_where_mask_noopr    s     %
(CxxzH#YF	#	&0ABBB##IcNIf4EFFFFKKN##IcNIf4EFFF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 t        j                  ||       y )Nr   r  )r   r   r!   r"   r   r1   r   r  s         r+   test_where_maskr
    sS     %
(CxxzH#YF	#	&0ABBB3)r-   z
dtype, val)rU   g      %@)r  r   c                 ,    | j                  | dk  |      S Nr   r  r)   rs  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                         } |||      }| rXt        j                  t	        |d      t	        |d            sJ t        j                  t	        |d      t	        |d            r.J t        j                  t	        |d      t	        |d            rJ d|j
                  d<   | r,t        j                  t	        |d      t	        |d            rJ t        j                  ||       y )	Nr   )ir   r  r   r   r   rD  r&  )r(   r  rs  r  r)   r   r   s          r+   %test_where_mask_noop_on_single_columnr    s     
6e	DBggiG"c]F	"c 2Ifc4JKKK##Ib#$6	&#8NOOO##Ib#$6	&#8NOOOFKK##Ib#$6	&#8NOOO"g&r-   r  r  c                    t        g ddd      }|j                         }| rt        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 t        j                  t        d	
      5   t	        |d   |      |d   dkD  dd       d d d        t        j                  d       5  t        dd       5   t	        |dg   |      |d   dkD  dd       d d d        d d d        t        j                  d       5  t        dd       5   t	        ||d   dkD     |      |d   dkD  dd       d d d        d d d        y # 1 sw Y   _xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   PxY w# 1 sw Y   y xY w)N)r   r   r   r   r   r   r   r   Tr  inplace methodr   mode.chained_assignment)	r   r   r1   raises_chained_assignment_errorr  r   r   r   r   )r(   r  r)   r   s       r+   test_chained_where_maskr    s   	+	,BggiG//1 	A"GBsGT"2c7Q;4@	A
b'*//1 	C$GBuIt$RWq[!TB	C
b'*''=MN 	A"GBsGT"2c7Q;4@	A ''- 	G 94@ G(C5	4(C1aFG	G ''- 	M 94@ M.2c7Q;.r#w{AtLM	M 	M	A 	A	C 	C	A 	AG G	G 	G
M M	M 	Msk   F3 G "GG%+ GG%0G==%G1"G=3F= G
GG"	G%%G.1G:	6G==Hc                    t        dg dit        ddd            }|j                         }|j                  d      }| r,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   )g        N       @      @z1/1/2000r   minr  r   rR  r   r   )
r   r
   r   asfreqr!   r"   r   r'   r1   r   r   s       r+   test_asfreq_noopr  1  s    		#$QU;
B ggiG
)))
C	#s 3Yr35GHHH##Ic3$72s9KLLL CHHTN	#s 3Yr35GHHH"g&r-   c                     t        dddg d      }|j                         }|j                         D ]  \  }}d|j                  d<    | rt	        j
                  ||       y y )Nr   r   r   r   r   r   )r   r   iterrowsr'   r1   r   )r(   r)   r   r(  subs        r+   test_iterrowsr"  E  s\    	#9	5BggiG++- 3
b'* r-   c                    t        ddt        j                  dgi      }|d d  }|j                         }t	        j
                  |      5  |j                  d       d d d        t	        j
                  |      5  d|j                  d<   d d d        | rt	        j                  ||       y t        dg di      }t	        j                  ||       y # 1 sw Y   uxY w# 1 sw Y   TxY w)	Nr   r   r   Tr        Y@r   )r$  r   r   )	r   r!   r  r   r1   r2   ffillr'   r   )r(   r3   r)   r   r   s        r+   test_interpolate_creates_copyr&  O  s    	C#rvvq)*	+Ba5DwwyH			1	2 
			1	2  
dH-c?34
dH-  s   	C9CCC%c                 $   t        g dg dg dd      }|j                         }|j                  d       }|j                  dt        j                  g d             | rXt        j
                  t        |d      t        |d            sJ t        j
                  t        |d	      t        |d	            sZJ t        j
                  t        |d      t        |d            rJ t        j
                  t        |d	      t        |d	            rJ d
|j                  d<   t        j                  ||       | r-t        j
                  t        |d      t        |d            sJ y t        j
                  t        |d      t        |d            rJ y )Nr   r   r  r   r/   r   )r  r   r   r   r/  )
r   r   isetitemr!   arrayr"   r   r0  r1   r   r   s       r+   test_isetitemr,  a  sC   	C	DBggiG
''t'
CLLBHH\*+	"c 2Ic34GHHH	"c 2Ic34GHHH##Ib#$6	#s8KLLL##Ib#$6	#s8KLLLCGGFO"g&	"c 2Ic34GHHH##Ib#$6	#s8KLLLLr-   zsingle-blockzmixed-blockc                    t        g dt        j                  g d|      d      }t        g d      }|j	                         }|j                  d|       | rHt        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   r  r   r  r   r   r/  )r   r!   r+  r   r   r*  r"   r   r#   r   r0  r1   r   r   )r(   r  r)   r   r   r   s         r+   test_isetitem_seriesr.  w  s    
)5)IJ	KB

CxxzHKK3	"c 2IcNCCC77,,Q/// 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|       | rut        j                  t	        |d      t	        |d            sJ t        j                  t	        |d	      t	        |d	            sJ |j
                  j                  d      rZJ t        j                  t	        |d      t	        |d            rJ t        j                  t	        |d	      t	        |d	            rJ |j                         }d
|j                  d<   d
|j                  d<   t        j                  ||       y )Nr   r   r   r   r   r   r   r   r   r   r   rD  )r   r*  r!   r"   r   r#   r   r   r'   r1   r   )r(   r)   rhsr   s       r+   test_isetitem_framer1    s   	3	4B
)!,
-CKKA	"c 2Ic34GHHH	"c 2Ic34GHHH77,,Q///##Ib#$6	#s8KLLL##Ib#$6	#s8KLLLwwyHCHHTNCHHTN"h'r-   r   c                    t        g dg dd      }|j                         }|j                  |      }| r~t        j                  t        |d      t        |d            sJ d|j                  d<   t        j                  t        |d      t        |d            rJ t        j                  ||       y |rt        |t              rt        nd }nt        |t              rt        nd }t        dd      5  t        j                  |      5  d|j                  d<   d d d        d d d        t        |t              rt        j                  ||       y |j                  d   dk(  sJ y # 1 sw Y   MxY w# 1 sw Y   QxY w)	Nr   r   r   r   r   chained_assignmentr  r   )r   r   getr!   r"   r   r'   r1   r   
isinstancer9   r   r   r   r   r   )r(   r3   r   r)   r   r   r  s          r+   test_getr6    s9   	3	4BggiGVVC[F	&# 6	"c8JKKKA##Ifc$:Ib#<NOOO
b'* $.sC$8=dD-7T-B)D0&9 	#++D1 #!"A#	# c4 !!"g.774=A%%%# #	# 	#s$   3E1	E%E1%E.	*E11E:z	axis, keyr   )r   r   c                 D   |dk(  xr | }|xs	 |xr |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 | r|
j                  j                  d
      sJ | s|r|sd
|
j                  d
<   n}|r5t        j                  |xs |dk(        5  d
|
j                  d
<   d d d        nFt        dd      5  t        j                  t              5  d
|
j                  d
<   d d d        d d d        | s|s|d
k(  rt        j                  ||	       y |j                  d   d
k(  sJ y # 1 sw Y   >xY w# 1 sw Y   RxY w# 1 sw Y   VxY w)NrU   r   r   r   r  r  r   r"  r   r   r3  r  r   )r   r!   r+  r   xsr"   r   r#   r   r'   r1   r2   r   r   r   r   )r(   r3   r   rJ   r   r  single_blockis_viewr)   r   r   s              r+   test_xsr;    s    W$A.A*ALA2@tqyG	ibhhy.NO
B ggiGUU3TU"FqyL	"c 2If4EFFF	{{,,Q///w/AA	""<#<419= 	FKKN	 	 0&9 	#++,BC #!"A#	# <DAI
b'*wwt}!!!	 	# #	# 	#s0   *E>F)F
9F>F
F	FFrJ   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 |r|dk(  rt        nd }n| s	|st        }nd }t        dd      5  t!        j"                  |      5  d|
j$                  d<   d d d        d d d        t!        j&                  ||	       y # 1 sw Y   (xY w# 1 sw Y   ,xY w)N   r   r   r<  l2r   lev1lev2r  r  r
  r   )levelrJ   r   r3  r  r   )r!   arangereshaper   from_productr   r   r   r   r8  r"   r   r   r   r   r   r1   r   r'   r   )r(   r3   r   r   rB  rJ   arrr   r)   r   r   r  s               r+   test_xs_multiindexrG    sR   
 ))B-

1
%C##dD\9$=ffEUVE	3eT%[	9Bqy\\^  "ggiGUU3e$U/Fzb"**Q-()FFNN1<M*N
 	
 
  %
} )<%	,f	5 "''- 	" !FKK	"" "g&	" 	"" "s$   E0-E$=E0$E-	)E00E9c                 H   t        g dg dd      }t        ddgidg      }|j                         }|d d  }t        j                  |      5  |j	                  |       d d d        t        g dg dd      }t        j
                  ||       | rot        j
                  ||       t        j                  t        |d	      t        |d	            sJ t        j                  t        |d      t        |d            rJ y t        j
                  ||       y # 1 sw Y   xY w)
N      ?r  r  )      @g      @      @r   r         Y@r   r   )rK  rM  rL  r   )	r   r   r1   r2   updater   r!   r"   r   )r(   r3   df1r   df1_origr   r   s          r+   test_update_framerQ    s    
/@
AC
S5'N1#
.CxxzHq6D 
		1	2 

3 5FGHH#x(
dH-	#s 3YtS5IJJJ##Ic3$749MNNNN
dH- s   DD!c                    t        g d      }t        dgdg      }|j                         }|d d  }|r/t        j                         5  |j	                  |       d d d        n|j	                  |       t        g d      }t        j
                  ||       | rt        j
                  ||       y t        j
                  ||       y # 1 sw Y   \xY w)NrI  rM  r   r   )rJ  rM  r  )r   r   r1   r2   rN  r   )r(   r3   ser1r   	ser1_origr   r   s          r+   test_update_seriesrU    s    /"D5'!%D		I7D""$ 	KK	 	 	D'(H4*
tY/
tX.	 	s   CCc                    t        dg di      }t        dgdg      }|j                         }| rt        j                         5  |d   j                  |       d d d        t        j                  ||       t        j                         5  |dg   j                  |j                                d d d        t        j                  ||       y t        j                  t        d      5  |d   j                  |       d d d        t        j                  d       5  t        dd       5  |dg   j                  |j                                d d d        d d d        t        j                  d       5  t        dd       5  ||d   dkD     j                  |j                                d d d        d d d        y # 1 sw Y   axY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   PxY w# 1 sw Y   y xY w)	Nr   r   rM  r   r   r  r   r  )r   r   r   r1   r  rN  r   r8  r   r   r   )r(   r)   r   r   s       r+   test_update_chained_assignmentrW  /  s   	C#	$B5'!%DggiG//1 	!sGNN4 	!
b'*//1 	.uIT]]_-	.
b'*''=MN 	!sGNN4 	! ''- 	2 94@ 2C5	  12	2 ''- 	8 94@ 82c7Q;&&t}}78	8 	8	! 	!	. 	.	! 	!2 2	2 	2
8 8	8 	8sl   F9$G*GG+)$GG+2H?)G7(H9GGGG(	$G++G47H 	<HHc                 d   t        g d      }|j                         }t        |      }|dz  }| rAt        j                  t        |      |      rJ t        j                  |t        |             y t        j                  t        |      |      sJ t        j                  |t        |             y Nr   r   )r   r   r   r!   r"   r1   assert_numpy_array_equal)r(   r   r   datas       r+   test_inplace_arithmetic_seriesr\  H  s    

CxxzHS>D1HC ##IcND999
##D)H*=>	#555
##D)C.9r-   c                    t        g d      }|j                         }|d d  }t        j                  |      5  |dz  }d d d        | rAt	        j
                  t        |      t        |            rJ t        j                  ||       y t	        j
                  t        |      t        |            sJ y # 1 sw Y   wxY wrY  )r   r   r1   r2   r!   r"   r   r   )r(   r3   r   r   r   s        r+   -test_inplace_arithmetic_series_with_referencer^  Z  s     
CxxzHq6D			1	2 q##IcNIdODDD
x.	#	$@@@ s   B44B=Fc                 t   t        g ddd      }|j                         }|j                  |      }|s|r| r,t        j                  t        |d      t        |d            s.J t        j                  t        |d      t        |d            rJ d|j                  d<   | rt        j                  ||       y y )	Nr   r   r   rA   r   r   r   r   )	r   r   r   r!   r"   r   r'   r1   r   )r(   r   r   r)   r   r   s         r+   test_transposer`  i  s    	+	,BggiG\\t\$F+/B	"c 2Ifa4HIII##Ib#$6	&!8LMMMFKK
b'* r-   c                    t        g ddd      }|j                         }|j                  }t        j                  t        |d      t        |d            rJ d|j                  d<   | rt        j                  ||       y y )Nr   r   r   r   r   r   r   )	r   r   Tr!   r"   r   r'   r1   r   r(   r)   r   r   s       r+   test_transpose_different_dtypesrd  y  so    	-	.BggiGTTF	"c 2Ifa4HIIIFKK
b'* r-   c                     t        dg did      }|j                  }t        j                  t	        |d      t	        |d            rJ y )Nr   r   r  r  r   )r   rb  r!   r"   r   )r(   r)   r   s      r+   test_transpose_ea_single_columnrf    sC    	C#7	3BTTF	"c 2Ifa4HIIIIr-   c                     t        g ddd      }|j                         }d }t        j                  |      5  |j	                  |       d d d        | rt        j
                  ||       y y # 1 sw Y   #xY w)Nr   r   r   c                 $    d| j                   d<   | S Nr   r   r   r  s    r+   r  z"test_transform_frame.<locals>.func      
r-   )r   r   r1   r2   	transformr   )r(   r3   r)   r   r  s        r+   test_transform_framerl    sk    	+	,BggiG 
		1	2 
T
b'*  s   A--A6c                     t        g d      }|j                         }d }t        j                  |      5  |j	                  |       d d d        | rt        j
                  ||       y y # 1 sw Y   #xY w)Nr   c                 $    d| j                   d<   | S ri  r   r  s    r+   r  z#test_transform_series.<locals>.func  rj  r-   )r   r   r1   r2   rk  r   )r(   r3   r   r   r  s        r+   test_transform_seriesro    sf    

CxxzH 
		1	2 d
sH-  s   A**A3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   r1   r   r`  s      r+   test_count_read_only_arrayrr    sQ    	!Qa(	)BXXZFFKKNsAhsCj1H68,r-   c                 :   t        g d      }|j                         }t        j                  t        d      5  |j                         }d d d        t        j                  t        |      t                    sJ | r|j                  j                  d      rJ t        j                  |      5  d|j                  d<   d d d        | rt        j                  ||       y t        g d      }t        j                  ||       y # 1 sw Y   xY w# 1 sw Y   RxY w)Nr   zis deprecatedr   r   r   r   )r   r   r1   r   r   r   r!   r"   r   r#   r   r2   r'   r   r  s         r+   test_series_viewrt    s    

CxxzH		#	#M	I xxzIcNIdO<<<99..q111			1	2 		! 
x-+&
sH-  s   D0DDDc                    t        dg di      }t        g d      }|j                         }|j                  d|d       | rHt	        j
                  t        |      t        |d            sJ |j                  j                  d      r-J t	        j
                  t        |      t        |d            rJ d|j                  d<   t        j                  ||       y )Nr   r   r   r   )r0  valuecolumnr   rD  )r   r   r   insertr!   r"   r   r#   r   r'   r1   r   )r(   r)   r   r   s       r+   test_insert_seriesry    s    	C#	$B

CxxzHII!3sI+	#	"c0BCCC77,,Q///##IcNIb#4FGGGBGGDM3)r-   c                 d   t        g ddd      }|j                         }|j                  d      }| r,t        j                  t        |d      t        |d            s.J t        j                  t        |d      t        |d            rJ d|j                  d<   t        j                  ||       y )Nr   r   r   c = a+br   r   r   )	r   r   evalr!   r"   r   r'   r1   r   rc  s       r+   	test_evalr}    s    	+	,BggiGWWYF	"c 2Ifc4JKKK##Ib#$6	&#8NOOOFKK"g&r-   c                 p   t        g ddd      }|j                         }|d d  }|j                  dd       t        j                  t        |d      t        |d            sJ t        j                  |      5  d|j                  d	<   d d d        | rt        j                  ||       y y # 1 sw Y   #xY w)
Nr   r   r   r{  Tr  r   r   r   )
r   r   r|  r!   r"   r   r1   r2   r'   r   )r(   r3   r)   r   df_views        r+   test_eval_inplacer    s    	+	,BggiGeGGGItG$Ib#.	'30GHHH			1	2 
gw/  s   :B,,B5c                    t        ddgddgd      }|j                         }d }t        j                  |      5  |j	                  |d       d d d        | rt        j
                  ||       n|j                  d   d	k(  s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# 1 sw Y   ,xY w)Nr   r   r   r   )r   r   c                     d| d<   | S )Nr   r   r   )rows    r+   rk  z(test_apply_modify_row.<locals>.transform  s    C
r-   r"  )r   r   r   r   r   )r   r   r1   r2   applyr   r0  r   )r(   r3   r)   r   rk  s        r+   test_apply_modify_rowr    s     
!Qq!f-	.BggiG 
		1	2 $
#$ 
b'*vvf~$$$ 
!QsCj1	2BggiG		#	#D	) $
#$ "g&$ $$ $s   C.;C:.C7:D)znumpyr!   pytestpandas.errorsr   pandaspdr   r   r   r   r   r	   r
   r   r   pandas._testing_testingr1   pandas.tests.copy_view.utilr   r,   r4   markparametrizer   r   r   r   
RangeIndexr   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r)  r-  r2  r6  r9  r=  r@  rE  rO  rW  r\  r^  ra  rh  ro  r  rt  rv  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r
  r  r  r  r"  r&  r,  r.  r1  r6  r;  rG  rQ  rU  rW  r\  r^  r`  rd  rf  rl  ro  rr  rt  ry  r}  r  r  r   r-   r+   <module>r     sZ
     0 
 
 
  1*"MJ !45@B73N@B=5543:@?O#&	+  (R MS( 6T MF !45?5A:6PB887765<BAQ#&	+  (RES( 6TE< !45	N 6	N ', =2==A#6q!f"FG* H*,'$)(E0E.'( 	 	0  	'	'('&'( w&~F''$(*I(*-(7, 
);''"0,+ .&!,H 34' 5'&'&( 	8!<	2A6	JAN	GK	 	C  	:	:, AS!99cAq6];S TU# V#" AS!99cAq6];S TU# V#"'",'*'$ x!RVV&=>' ?'  C)* **  	''4'*;8;6 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K	K" Z0' 1'2'&*& 	!2IsI>N4O PQ# R#"'"*".& Xv$6&8I#JK' L'  02GH**&'0#(,, 7G"45$ 6$  7G"45; 6; 9i"89; :; T=13CD$$> 7G"45
*** 6*" 7G"45
*** 6* 'GH
--' I'$ &'!23M 4M0'(+.$M, gy!'F  ((0(" se-& .&8 vx&89gy!'F  " :"B !Q(	6':;' < )'<.*/*82:$A $/+ 0++J+.-.(*'0'r-   