
    :i                       d dl Zd dlZd dlmZmZ d dlmZ d dlZ	d dlm
Z
mZmZmZmZmZmZmZmZ d dlmZ d dlmZ d dlmZ d Zd Zej8                  j;                  d	g d
      ej8                  j;                  dd d d d d d d d d d d d d d d d gg d      d               Zej8                  j;                  d	g d
      ej8                  j;                  dd d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ gg d0      d1               Zej8                  j;                  d	g d
      d2        Z d3 Z!ej8                  j;                  d4 e	jD                  d d5       ed6d5g      g      d7        Z#d8 Z$d9 Z%d: Z&d; Z'd< Z(d= Z)ej8                  j;                  d4d> d? d@ dA gg dB      dC        Z*dD Z+dE Z,ej8                  j;                  dFdGdHgidIdHidJdHig      dK        Z-dL Z.dM Z/dN Z0dO Z1dP Z2ej8                  j;                  dQdR dS dT g      dU        Z3dV Z4dW Z5dX Z6dY Z7ej8                  j;                  dZd4d[g      d\        Z8d] Z9d^ Z:ej8                  j;                  d_d` d fda d5fdb d fdc d fgg dd      de        Z;ej8                  j;                  df ed6d5gdHg       e
dHd6d5gi      g      dh        Z<ej8                  j;                  df ed6d5gdHg       e
dHd6d5gi      g      di        Z=dj Z>dk Z?dl Z@dm ZAej8                  j;                  dndod6ej                  fg      dp        ZCej8                  j;                  dqdrdsg      dt        ZDej8                  j;                  ddu dv dw dx g      dy        ZEdz ZFd{ ZGd| ZHej8                  j;                  d}dHd~d6dd d6d dg      d        ZIej8                  j;                  dddg      d        ZJej8                  j;                  df ed6d5g       e
dHd6d5gi      g      d        ZKej8                  j;                  df ed6d5g       e
dHd6d5gi      g      d        ZLd ZMd ZNej8                  j;                  d eg ddHg      i f e
dHg di      ddHifg      d        ZOej8                  j;                  d eg ddHg      i f e
dHg di      ddHifg      d        ZPej8                  j;                  dg d      d        ZQd ZRd ZSej8                  j;                  df eg d       e
dHg di      g      d        ZTd ZUd ZVd ZWej8                  j;                  d}ddid4dig      d        ZXej8                  j;                  dddg      d        ZYd ZZd Z[d Z\ej8                  j;                  dddg      d        Z]ej8                  j;                  dddg      d        Z^ej8                  j;                  dddg      d        Z_ej8                  j;                  ddsde`fdg      d        Zaej8                  j;                  dddg      ej8                  j;                  dQd d g      d               Zbej8                  j;                  dddg      ej8                  j;                  dQd d g      d               Zcej8                  j;                  dddg      ej8                  j;                  dQd d g      d               Zdej8                  j;                  dQddg      d        Zed Zfd Zgd Zhd Ziej8                  j;                  dddgddg      d        Zjd Zkej8                  j;                  ddHdHgg      dĄ        Zlej8                  j;                  dddg      ej8                  j;                  dddgddg      dȄ               Zmej8                  j;                  dd d6g      ej8                  j;                  dddg      d̈́               Znd΄ Zodτ ZpdЄ Zqdф Zrd҄ Zsej8                  j;                  d	ddg      dԄ        ZtdՄ Zudք Zvdׄ Zwd؄ Zxdل Zydڄ Zzdۄ Z{d܄ Z|d݄ Z}dބ Z~y)    N)HAS_PYARROWWARNING_CHECK_DISABLED)SettingWithCopyWarning)		DataFrameIndex
MultiIndexPeriodSeries	Timestamp
date_rangeoption_contextperiod_range)	get_array)Versionc                    t        g dg dg dd      }|j                         }|j                  |j                  usJ |j                  |j                  usJ |j                  j	                  |j                        sJ |j                  j	                  |j                        sJ t        j                  t        |d      t        |d            rJ | 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      i/var/www/html/talentspherev1.5.2/venv/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_shallowr7   0   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?   Y   s    3994@ r0   c                 ,    | j                  ddg|      S )Nr   r   r:   )reindexr>   s     r.   r?   r?   Z   s    S#JTB r0   c                 (    | j                  | |      S Nr    reindex_liker>   s     r.   r?   r?   [   s    $7 r0   c                 .    | j                  | |      d   S NrD   r   alignr>   s     r.   r?   r?   \   s    "403 r0   c                 .    | j                  g dd|      S Nr   r!   )axisr    set_axisr>   s     r.   r?   r?   ]   s    _7N r0   c                 (    | j                  d|      S Ntestr!   r    rename_axisr>   s     r.   r?   r?   ^   s    f4@ r0   c                 (    | j                  d|      S )NrR   r:   rT   r>   s     r.   r?   r?   _   s    TB r0   c                 ,    | j                  ddi|      S )Nr   int64rD   astyper>   s     r.   r?   r?   `   s    C>= r0   c                 *    | j                  dd|      S Nr   rD   swapaxesr>   s     r.   r?   r?   b       Q5 r0   c                 *    | j                  dd|      S Nr   r   rD   truncater>   s     r.   r?   r?   c   r_   r0   c                 &    | j                  |      S rC   infer_objectsr>   s     r.   r?   r?   d   s    ))t)4 r0   c                 &    | j                  |      S rC   to_timestampr>   s     r.   r?   r?   e   s    d3 r0   c                 (    | j                  d|      S ND)freqr    	to_periodr>   s     r.   r?   r?   f   s    3T: r0   c                 (    | j                  d|      S N
US/CentralrD   tz_localizer>   s     r.   r?   r?   g   s    4@ r0   c                 (    | j                  d|      S rq   
tz_convertr>   s     r.   r?   r?   h   s    |$? r0   c                 (    | j                  d|      S NF)allows_duplicate_labelsr    	set_flagsr>   s     r.   r?   r?   i   s    e$O r0   )r;   rA   rF   rJ   rO   rename_axis0rename_axis1rZ   r^   rc   rf   ri   ro   rt   rw   r|   )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)Nri   
2012-01-01rl   r   rm   periodsro   rt   rw   Europe/Brusselsrm   r   tzr   r   r   r   r!   r^   "'DataFrame.swapaxes' is deprecatedmatchrD   Fzreindex-r   )nodecallspecidr   r   r   r4   assert_produces_warningFutureWarning
startswithr$   r%   r   )
requestr8   r    r+   using_array_managerr!   r,   msgdf2share_memorys
             r.   test_methods_copy_keywordr   U   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   rS   r;   serr    s     r.   r?   r?      s    #**As8$*? r0   c                 (    | j                  d |      S rC   r   r   s     r.   r?   r?      s    #**T*5 r0   c                 <    | j                  | j                  |      S )NrS   )rA   r!   r   s     r.   r?   r?      s    #++CIID+A r0   c                 (    | j                  | |      S rC   rE   r   s     r.   r?   r?      s    #**3T*: r0   c                 .    | j                  | |      d   S rH   rI   r   s     r.   r?   r?      s    #))Cd)3A6 r0   c                 .    | j                  g dd|      S rL   rN   r   s     r.   r?   r?      s    #,,W4,P r0   c                 (    | j                  d|      S rQ   rT   r   s     r.   r?   r?      s    #//T/B r0   c                 (    | j                  d|      S )NrX   rD   rY   r   s     r.   r?   r?      s    #**W4*8 r0   c                 *    | j                  dd|      S )Nr   r   rD   )	swaplevelr   s     r.   r?   r?      s    #--14-8 r0   c                 *    | j                  dd|      S r\   r]   r   s     r.   r?   r?          #,,q!$,7 r0   c                 *    | j                  dd|      S ra   rb   r   s     r.   r?   r?      r   r0   c                 &    | j                  |      S rC   re   r   s     r.   r?   r?      s    #+++6 r0   c                 &    | j                  |      S rC   rh   r   s     r.   r?   r?      s    #***5 r0   c                 (    | j                  d|      S rk   rn   r   s     r.   r?   r?      s    #--St-< r0   c                 (    | j                  d|      S rq   rs   r   s     r.   r?   r?      s    #//,T/B r0   c                 (    | j                  d|      S rq   rv   r   s     r.   r?   r?      s    #..D.A r0   c                 (    | j                  d|      S ry   r{   r   s     r.   r?   r?      s    #--D-Q r0   )zrename (dict)r;   rA   rF   rJ   rO   r}   rZ   r   r^   rc   rf   ri   ro   rt   rw   r|   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)Nri   r   rl   r   r   ro   rt   rw   r   r   r   r   r   r   r^   z'Series.swapaxes' is deprecatedr   rD   F)r   r   r   r   r   r   from_arraysr
   r4   r   r   r$   r%   r   )	r   r8   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   rD   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Mr0   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*   r4   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&r0   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*   r4   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)r0   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sumr4   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&(+r0   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    r;   r<   upperr$   r%   r   r*   r4   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&r0   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   r;   r<   r   r    r$   r%   r   r*   r4   r   )r+   r,   r   df2_origr   s        r.   !test_rename_columns_modify_parentr   =  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(r0   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>.testfuncU  s    	r0   r   r   r   r   r   )	r   r    piper$   r%   r   r*   r4   r   r+   r,   r   r   r   r   s         r.   	test_piper   Q  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Dr0   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>.testfuncm  s    	r0   r   r   r   r   r   )r   r    r   r$   r%   r   r4   r   r   s         r.   test_pipe_modify_dfr   i  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Dr0   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    rA   r$   r%   r   r*   r4   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&r0   c                     | S r   r   idxs    r.   r?   r?     s    C r0   c                 "    | j                         S r   )viewr   s    r.   r?   r?         CHHJ r0   c                 "    | j                         S r   rD   r   s    r.   r?   r?     r   r0   c                     t        |       S r   )listr   s    r.   r?   r?     s
    DI r0   )	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    rA   r!   r$   r%   r   r*   r4   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&r0   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*   r4   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&r0   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   rX   r   r   r   )r   r    select_dtypesr&   r   r$   r%   r   r*   r4   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&r0   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*   r4   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&r0   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*   r4   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'r0   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   rM   )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Hr0   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   rm   r   r   )r   r   r    r!   r  r$   r%   r   r*   r4   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'r0   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   r4   r5   r*   nanr   )r+   r6   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*   r4   r5   r   )r+   r6   r,   r   view_originalr   r   s          r.   test_popr  7  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   rI   xys     r.   r?   r?   P  s    QWWQZ r0   c                 <    | j                  |j                  d      S )Nr   rM   )rJ   r   r!  s     r.   r?   r?   Q  s    QWWQSSqW) r0   c                 j    | j                  |j                  j                  t        dd         d      S )Nr   r   r%  )rJ   r   r*   slicer!  s     r.   r?   r?   R  s&    QWWQSSXXeAqk2W; r0   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*   r4   r   )r+   r  r,   r   
df_changedr   _s          r.   test_align_framer,  M  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&r0   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    rJ   r$   r%   r   r*   r4   r   )r+   r   r   	ser_otherr   ser_other_results         r.   test_align_seriesr0  f  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/r0   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   FrD   r   r   r   r   r   )	r   r    rJ   r$   r%   r   locr4   r   )r+   r,   r   r   df3s        r.   test_align_copy_falser5  |  s    	3	4BggiGxxx'HCIb#.	#s0CDDDIb#.	#s0CDDD
b'*
b'* r0   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    rM   r   r   r2  )r   r
   r    rJ   r$   r%   r   r3  r4   r   r   )r+   r,   r   r   r   r   r   s          r.   !test_align_with_series_copy_falser9    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- r0   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   r4   r5   r*   r   r   )r+   r6   r   r   r,   r   s         r.   test_to_framer<    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    r4   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_blockrC    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   r4   r   r   r^   r*   r   )r,   r   r   s      r.   test_swapaxes_read_only_arrayrH    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 )NFr2   rD   r   s    r.   r?   r?     s    BGGG',,%,8 r0   c                 >    | j                         j                         S r   )r   r   s    r.   r?   r?     s    BNN$002 r0   c                 ~    | j                  t        j                        j                  t        j                        S )Nr   )r;   r<   r   r=   r   s    r.   r?   r?     s'    BIIciiI077		7J r0   c                 F    | j                  d      j                  d      S )NFr2   number)include)r    r  r   s    r.   r?   r?     s    BGGG'55h5G r0   )shallow-copyr   r;   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   rO  r   r   )	r   r    r   r   r   r4   r5   r*   r   )	r   r8   r   r+   r6   r,   r   df2_is_viewr   s	            r.   test_chained_methodsrR    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objr7  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-1rl   rm   z2012-1-2r   r   )r   r	   r!   r    ri   r$   r%   r   r*   r4   assert_equalr+   rS  obj_origobj2s       r.   test_to_timestamprZ    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"r0   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YrU  r   r   )r   r   r!   r    ro   r$   r%   r   r*   r4   rV  rW  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"r0   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   rG  r   )	r   r    r   r$   r%   r   r*   r4   r   r   s       r.   test_set_indexra  8  s    	I	JBggiG
,,s
C	#s 3Yr35GHHH##Ic3$72s9KLLL CHHTN	#s 3Yr35GHHH"g&r0   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*   r4   r   r,   r   r   s      r.   4test_set_index_mutating_parent_does_not_mutate_indexrd  I  sG    	+	,B\\#F{{}HBGGDM&(+r0   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   )rg  CoW_brh  )	r   r    
add_prefixr$   r%   r   r*   r4   r   r   s        r.   test_add_prefixrk  R  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&r0   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   )rn  b_CoWro  )	r   r    
add_suffixr$   r%   r   r*   r4   r   r   s        r.   test_add_suffixrr  g  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&r0   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*   r4   r   )r+   rM   valr,   r   r   s         r.   test_dropnarw  y  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&r0   rv  r   rs  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    ru  r$   r%   r   r*   r4   r   )r+   rv  r   r   r   s        r.   test_dropna_seriesry    s    
!S!
CxxzH::<DSZZ888##DKK<<<DIIaL##DKK<<<3)r0   c                 "    | j                         S r   headr   s    r.   r?   r?         2779 r0   c                 $    | j                  d      S )Nr   r{  r   s    r.   r?   r?         2771: r0   c                 "    | j                         S r   tailr   s    r.   r?   r?     r}  r0   c                 $    | j                  d      S )Nr   r  r   s    r.   r?   r?     r  r0   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   r4   r5   r*   r   )r8   r+   r6   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                 f   t        ddgt        ddgt              ddd      }|j                         }|j	                         }| rt        j                  t        |d      t        |d            sJ |r,t        j                  t        |d      t        |d            rJ 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#  dtyper   r   r   r   r   r   rG  )r   r
   objectr    rf   r$   r%   r   r4   r*   r   )r+   using_infer_stringr,   r   r   s        r.   test_infer_objectsr    ss   	!f63*F;!#N
B ggiG



C	#s 3Yr35GHHH''	#s(;Yr3=OPPP##Ic3$72s9KLLL ##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&r0   c                    t        ddgt        ddgt              dt        t        d      t        d      gd      t        d	d
gt              d      }|j	                         }t        |d      }t        |d      }t        |d      }d|j                  d<   d|j                  d<   t        d      |j                  d<   | rt        j                  |t        |d            sJ |r"t        j                  |t        |d            s$J t        j                  |t        |d            rJ t        j                  |t        |d            sJ y y )Nr   r   r"  r#  r  r\  r]  r  rB  w)r   r   r   r   er   r   r   r   r   rG  
2018-12-31r   r   )
r   r
   r  r   rf   r   r*   r$   r%   r4   )r+   r  r,   arr_aarr_barr_ds         r.   test_infer_objects_no_referencer    s8   	Qc
&1<()L*AB( c
&1	


B 
			Bb#Eb#Eb#EBGGDMBGGDMl+BGGDMyS'9::: ##E9R+=>>> ''yS/ABBByS'9::: r0   c                 H   t        ddgt        ddgt              dt        t        d      t        d      gd      d	      }|d d  }|j	                         }t        |d
      }t        |d      }t        |d      }d|j                  d<   d|j                  d<   t        d      |j                  d<   | rot        j                  |t        |d
            rJ |rt        r"t        j                  |t        |d            rJ t        j                  |t        |d            sJ y y )Nr   r   r"  r#  r  r\  r]  r  r   r   r   r   r   r   rG  r  r  )
r   r
   r  r   rf   r   r*   r$   r%   r   )r+   r  r,   r   r  r  r  s          r.   test_infer_objects_referencer    s   	Qc
&1<()L*AB(		
	
B a5D				Bb#Eb#Eb#EBGGDMBGGDMl+BGGDM##E9R+=>>>![''yS/ABBByS'9:::	 r0   kwargsr   )beforeafterrM   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    rc   r&   r   r$   r%   r   r*   r4   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&r0   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*   r4   r   )r+   r8   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&r0   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*   r4   rV  rW  s       r.   	test_taker  @  s     xxzH88QFDSZZ888##DKK<<<DIIaL##DKK<<<OOC"r0   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*   r4   rV  rW  s       r.   test_between_timer  Q  s    <CCIxxzHFF+DSZZ888##DKK<<<DIIaL##DKK<<<OOC"r0   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   rG  )	r   r    rF   r$   r%   r   r*   r4   r   )r+   r,   otherr   r   s        r.   test_reindex_liker  b  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&r0   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*   r4   r   r+   r   r   r   s       r.   test_sort_indexr  t  s    

CxxzH>>D

DKK888##CJJ<<< DIIaLSZZ8883)r0   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*   r4   rV  )r+   rS  r  rX  rY  s        r.   test_sort_valuesr    s    
 xxzH3??$V$D	$ 4iS6IJJJ##IdC$8)C:MNNN DIIaL	$ 4iS6IJJJOOC"r0   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   r4   r5   r*   rV  )r+   rS  r  r6   rX  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                    t        ddgdd      }|j                         }|j                  |      }| rt        j                  t        |d      t        |d            sJ |dk\  rQt        t        j                        t        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   z
2.4.0.dev0r   r   rG  r   r   )r   r    roundr4   r%   r   r   r$   __version__r*   r   )r+   r6   r  r,   r   r   s         r.   
test_roundr    sz   	!Qc*	+BggiG
((H(
%C	#s 3Yr35GHHHq=WR^^4w|7LL ##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&r0   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*   r4   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&r0   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*   r4   r   r   s        r.   test_series_reorder_levelsr    s    ""(E U
+CxxzHUEN3DSZZ888##DKK<<<DIIaL##DKK<<<3)r0   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*   r4   rV  )r+   rS  r!   rX  rY  s        r.   test_swaplevelr    s    ""#;E5>RECIxxzH==?DSZZ888##DKK<<<DIIaL##DKK<<<OOC"r0   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    rO   r$   r%   r   r*   r4   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&r0   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    rO   r$   r%   r*   r4   r   r  s       r.   test_series_set_axisr    s    

CxxzH<<g<6DT***##C... DIIaLc***3)r0   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)rz   r   r   )	r
   r    r|   r$   r%   r4   r5   r*   r   r+   r6   r   r   r   r   s         r.   test_set_flagsr  "  s    

CxxzH===7DC&&& 
		1	2 		!##D#...
sH-c***)$
sH- s   C""C+mapperrR   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   r7  r   r   r   r   )
r   r   r    rU   r$   r%   r   r*   r4   r   r  s        r.   test_rename_axisr  5  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&r0   zfunc, tz)rw   zEurope/Berlin)rt   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)startrm   r   r   r   rr   r   )
r
   r   r    r  r$   r%   r   r*   r4   r   )r+   r  r   r   r   r   s         r.   test_tz_convert_localizer  F  s    
 	
Aj'9QSUVC xxzH73l+D

DKK888##CJJ<<< DIIaLSZZ8883)r0   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*   r4   r   r  s        r.   test_droplevelr  \  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&r0   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   r2  )r   r    squeezer$   r%   r   r   r4   r5   r*   r   r3  )r+   r6   r,   r   seriess        r.   test_squeezer  t  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   r4   r5   r*   r   r3  )r+   r6   r,   r   ir8  r   s          r.   
test_itemsr    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  rX   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    r4   r5   r$   r%   r   r   r*   )r+   r  r6   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::: r0   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   rs  r   r  r  s       r.   $test_putmask_aligns_rhs_no_referencer    sb    	#q,E	:Bb#EcC8_-BrRxLyS'9::: r0   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   r4   r5   r   r$   r%   r   r&   r   r   r*   )	r+   rv  expwarnr6   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* r0   c                 ,    | j                  | dk  d      S r   maskr  s    r.   r?   r?         CHHSAXr* r0   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*   r4   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)r0   c                 ,    | j                  | dk  d      S r   r  r  s    r.   r?   r?     r  r0   c                 ,    | j                  | dk\  d      S r   r  r  s    r.   r?   r?     r  r0   c                     t        g d|      }|j                         } ||      }t        j                  t	        |      t	        |            rJ t        j                  ||       y )Nr   r  )r
   r    r$   r%   r   r4   r   r
  s         r.   test_where_maskr    sS     %
(CxxzH#YF	#	&0ABBB3)r0   z
dtype, val)rX   g      %@)r  r   c                 ,    | j                  | dk  |      S Nr   r  r,   rv  s     r.   r?   r?     s    a- r0   c                 ,    | j                  | dk\  |      S r  r  r  s     r.   r?   r?     s    a- r0   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   rG  r)  )r+   r  rv  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&r0   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        st        nd 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   gx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    r4   raises_chained_assignment_errorr  r   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'*''!7MT"
 	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   F; G*G&G-3 G!G-8H%G9*H;GGG!G*	&G--G69H	>H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   rU  r   r   )
r   r   r    asfreqr$   r%   r   r*   r4   r   r   s       r.   test_asfreq_noopr#  F  s    		#$QU;
B ggiG
)))
C	#s 3Yr35GHHH##Ic3$72s9KLLL CHHTN	#s 3Yr35GHHH"g&r0   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*   r4   r   )r+   r,   r   r+  subs        r.   test_iterrowsr'  Z  s\    	#9	5BggiG++- 3
b'* r0   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    r4   r5   ffillr*   r   )r+   r6   r,   r   r   s        r.   test_interpolate_creates_copyr+  d  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   r2   r   )r  r   r   r   r2  )
r   r    isetitemr$   arrayr%   r   r3  r4   r   r   s       r.   test_isetitemr1  v  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Lr0   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   r2  )r   r$   r0  r
   r    r/  r%   r   r&   r   r3  r4   r   r   )r+   r  r,   r   r   r   s         r.   test_isetitem_seriesr3    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'r0   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   rG  )r   r/  r$   r%   r   r&   r   r    r*   r4   r   )r+   r,   rhsr   s       r.   test_isetitem_framer6    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'r0   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*   r4   r   
isinstancer<   r   r   r   r   r   )r+   r6   r   r,   r   r   r  s          r.   test_getr;    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)NrX   r   r   r   r  r  r   r%  r   r   r8  r  r   )r   r$   r0  r    xsr%   r   r&   r   r*   r4   r5   r   r   r   r   )r+   r6   r   rM   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rM   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   rA  l2r   lev1lev2r  r  r  r   )levelrM   r   r8  r  r   )r$   arangereshaper   from_productr   r   r   r    r=  r%   r   r"   r   r   r   r4   r   r*   r   )r+   r6   r   r   rG  rM   arrr!   r,   r   r   r  s               r.   test_xs_multiindexrL    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   )rP  rR  rQ  r   )	r   r    r4   r5   updater   r$   r%   r   )r+   r6   df1r   df1_origr   r   s          r.   test_update_framerV    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)NrN  rR  r   r   )rO  rR  r   )r
   r    r4   r5   rS  r   )r+   r6   ser1r   	ser1_origr   r   s          r.   test_update_seriesrZ  /  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        st        nd 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   ix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   rR  r   r   r  r   r  )r   r
   r    r4   r  rS  r   r;  r   r   r   r   )r+   r,   r   r   s       r.   test_update_chained_assignmentr\  D  s   	C#	$B5'!%DggiG//1 	!sGNN4 	!
b'*//1 	.uIT]]_-	.
b'*''!7MT"
 	! 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   G$G2G$G31$G'G3:H)G?0HGGG$'G0	,G33G<?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%   r4   assert_numpy_array_equal)r+   r   r   datas       r.   test_inplace_arithmetic_seriesra  `  s    

CxxzHS>D1HC ##IcND999
##D)H*=>	#555
##D)C.9r0   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r^  )r
   r    r4   r5   r$   r%   r   r   )r+   r6   r   r   r   s        r.   -test_inplace_arithmetic_series_with_referencerc  r  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   rD   r   r   r   r   )	r   r    r   r$   r%   r   r*   r4   r   )r+   r    r   r,   r   r   s         r.   test_transposere    s    	+	,BggiG\\t\$F+/B	"c 2Ifa4HIII##Ib#$6	&!8LMMMFKK
b'* r0   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*   r4   r   r+   r,   r   r   s       r.   test_transpose_different_dtypesri    so    	-	.BggiGTTF	"c 2Ifa4HIIIFKK
b'* r0   c                     t        dg did      }|j                  }t        j                  t	        |d      t	        |d            rJ y )Nr   r   r  r  r   )r   rg  r$   r%   r   )r+   r,   r   s      r.   test_transpose_ea_single_columnrk    sC    	C#7	3BTTF	"c 2Ifa4HIIIIr0   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      
r0   )r   r    r4   r5   	transformr   )r+   r6   r,   r   r  s        r.   test_transform_framerq    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 rn  r   r  s    r.   r  z#test_transform_series.<locals>.func  ro  r0   )r
   r    r4   r5   rp  r   )r+   r6   r   r   r  s        r.   test_transform_seriesrt    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
   r4   r   rc  s      r.   test_count_read_only_arrayrw    sQ    	!Qa(	)BXXZFFKKNsAhsCj1H68,r0   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    r4   r   r   r   r$   r%   r   r&   r   r5   r*   r   r  s         r.   test_series_viewry    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   )r3  valuecolumnr   rG  )r   r
   r    insertr$   r%   r   r&   r   r*   r4   r   )r+   r,   r   r   s       r.   test_insert_seriesr~    s    	C#	$B

CxxzHII!3sI+	#	"c0BCCC77,,Q///##IcNIb#4FGGGBGGDM3)r0   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*   r4   r   rh  s       r.   	test_evalr    s    	+	,BggiGWWYF	"c 2Ifc4JKKK##Ib#$6	&#8NOOOFKK"g&r0   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   r4   r5   r*   r   )r+   r6   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.   rp  z(test_apply_modify_row.<locals>.transform  s    C
r0   r%  )r   r   r   r   r   )r   r    r4   r5   applyr   r3  r   )r+   r6   r,   r   rp  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)numpyr$   pytestpandas.compatr   r   pandas.errorsr   pandaspdr   r   r   r	   r
   r   r   r   r   pandas._testing_testingr4   pandas.tests.copy_view.utilr   pandas.util.versionr   r/   r7   markparametrizer   r   r   r   
RangeIndexr   r   r   r   r   r   r   r   r   r  r	  r  r  r  r  r  r,  r0  r5  r9  r<  r@  rC  rH  rR  rZ  r_  ra  rd  rk  rr  r  rw  ry  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  r3  r6  r;  r@  rL  rV  rZ  r\  ra  rc  re  ri  rk  rq  rt  rw  ry  r~  r  r  r  r   r0   r.   <module>r     se
     1 
 
 
  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'4;D;8 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'4'&*& 	!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6'(+.$M, gy!'F  ((0(" se-& .&8 vx&89gy!'F  " :"B !Q(	6':;' < )'<.*/*88:$A $/+ 0++J+.-.(*'0'r0   