
    Oh                       d dl Zd dlZd dl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 Zd Zej2                  j5                  dg d	      ej2                  j5                  d
d d d d d d d d d d d d d d d d gg d      d               Zej2                  j5                  dg d	      ej2                  j5                  d
d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. gg d/      d0               Zej2                  j5                  dg d	      d1        Zd2 Zej2                  j5                  d3 ej>                  d d4       e
d5d4g      g      d6        Z d7 Z!d8 Z"d9 Z#d: Z$d; Z%d< Z&ej2                  j5                  d3d= d> d? d@ gg dA      dB        Z'dC Z(dD Z)ej2                  j5                  dEdFdGgidHdGidIdGig      dJ        Z*dK Z+dL Z,dM Z-dN Z.dO Z/ej2                  j5                  dPdQ dR dS g      dT        Z0dU Z1dV Z2dW Z3dX Z4ej2                  j5                  dYd3dZg      d[        Z5d\ Z6d] Z7ej2                  j5                  d^d_ d fd` d4fda d fdb d fgg dc      dd        Z8ej2                  j5                  de ed5d4gdGf       e	dGd5d4gi      g      dg        Z9ej2                  j5                  de ed5d4gdGf       e	dGd5d4gi      g      dh        Z:di Z;dj Z<dk Z=dl Z>ej2                  j5                  dmdnd5ej~                  fg      do        Z@ej2                  j5                  dpdqdrg      ds        ZAej2                  j5                  d
dt du dv dw g      dx        ZBdy ZCdz ZDd{ ZEej2                  j5                  d|dGd}d5d~d d5d d~g      d        ZFej2                  j5                  d
ddg      d        ZGej2                  j5                  de ed5d4g       e	dGd5d4gi      g      d        ZHej2                  j5                  de ed5d4g       e	dGd5d4gi      g      d        ZId ZJd ZKej2                  j5                  d eg ddGf      i f e	dGg di      ddGifg      d        ZLej2                  j5                  d eg ddGf      i f e	dGg di      ddGifg      d        ZMej2                  j5                  dg d      d        ZNd ZOd ZPej2                  j5                  de eg d       e	dGg di      g      d        ZQd ZRd ZSd ZTej2                  j5                  d|ddid3dig      d        ZUej2                  j5                  dddg      d        ZVd ZWd ZXd ZYej2                  j5                  dddg      d        ZZej2                  j5                  dddg      d        Z[ej2                  j5                  dddg      d        Z\ej2                  j5                  ddrde]fdg      d        Z^ej2                  j5                  dddg      ej2                  j5                  dPd d g      d               Z_ej2                  j5                  dddg      ej2                  j5                  dPd d g      d               Z`ej2                  j5                  dddg      ej2                  j5                  dPd d g      d               Zaej2                  j5                  dPddg      d        Zbd Zcd Zdd Zed Zfej2                  j5                  dddgddg      d        Zgd Zhej2                  j5                  ddGdGgg      dÄ        Ziej2                  j5                  dddg      ej2                  j5                  dddgddg      dǄ               Zjej2                  j5                  dd d5g      ej2                  j5                  dddg      d̄               Zkd̈́ Zld΄ Zmdτ ZndЄ Zodф Zpej2                  j5                  dddg      dӄ        ZqdԄ ZrdՄ Zsdք Ztdׄ Zud؄ Zvdل Zwdڄ Zxdۄ Zyd܄ Zzd݄ Z{y)    N)HAS_PYARROW)SettingWithCopyWarning)		DataFrameIndex
MultiIndexPeriodSeries	Timestamp
date_rangeoption_contextperiod_range)	get_arrayc                    t        g dg dg dd      }|j                         }|j                  |j                  usJ |j                  |j                  usJ |j                  j	                  |j                        sJ |j                  j	                  |j                        sJ t        j                  t        |d      t        |d            rJ | rf|j                  j                  d   j                  j                         rJ |j                  j                  d   j                  j                         rJ d|j                  d<   |j                  d   dk(  sJ y )	N                  g?g?g333333?abcr   r   r   r   r   )r   copyindexcolumnsis_npshares_memoryr   _mgrblocksrefshas_referenceiloc)using_copy_on_writedfdf_copys      k/var/www/html/diagnosisapp-backend/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_shallowr5   ,   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=   U   s    3994@ r.   c                 ,    | j                  ddg|      S )Nr   r   r8   )reindexr<   s     r,   r=   r=   V   s    S#JTB r.   c                 (    | j                  | |      S Nr   reindex_liker<   s     r,   r=   r=   W   s    $7 r.   c                 .    | j                  | |      d   S NrB   r   alignr<   s     r,   r=   r=   X   s    "403 r.   c                 .    | j                  g dd|      S Nr   r   )axisr   set_axisr<   s     r,   r=   r=   Y   s    _7N r.   c                 (    | j                  d|      S Ntestr   r   rename_axisr<   s     r,   r=   r=   Z   s    f4@ r.   c                 (    | j                  d|      S )NrP   r8   rR   r<   s     r,   r=   r=   [   s    TB r.   c                 ,    | j                  ddi|      S )Nr   int64rB   astyper<   s     r,   r=   r=   \   s    C>= r.   c                 *    | j                  dd|      S Nr   rB   swapaxesr<   s     r,   r=   r=   ^       Q5 r.   c                 *    | j                  dd|      S Nr   r   rB   truncater<   s     r,   r=   r=   _   r]   r.   c                 &    | j                  |      S rA   infer_objectsr<   s     r,   r=   r=   `   s    ))t)4 r.   c                 &    | j                  |      S rA   to_timestampr<   s     r,   r=   r=   a   s    d3 r.   c                 (    | j                  d|      S ND)freqr   	to_periodr<   s     r,   r=   r=   b   s    3T: r.   c                 (    | j                  d|      S N
US/CentralrB   tz_localizer<   s     r,   r=   r=   c   s    4@ r.   c                 (    | j                  d|      S ro   
tz_convertr<   s     r,   r=   r=   d   s    |$? r.   c                 (    | j                  d|      S NF)allows_duplicate_labelsr   	set_flagsr<   s     r,   r=   r=   e   s    e$O r.   )r9   r?   rD   rH   rM   rename_axis0rename_axis1rX   r\   ra   rd   rg   rm   rr   ru   rz   )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)Nrg   
2012-01-01rj   r   rk   periodsrm   rr   ru   Europe/Brusselsrk   r   tzr   r   r   r   r   r\   "'DataFrame.swapaxes' is deprecatedmatchrB   Fzreindex-r   )nodecallspecidr   r   r   r2   assert_produces_warningFutureWarning
startswithr"   r#   r   )
requestr6   r   r)   using_array_managerr   r*   msgdf2share_memorys
             r,   test_methods_copy_keywordr   Q   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   rQ   r9   serr   s     r,   r=   r=      s    #**As8$*? r.   c                 (    | j                  d |      S rA   r   r   s     r,   r=   r=      s    #**T*5 r.   c                 <    | j                  | j                  |      S )NrQ   )r?   r   r   s     r,   r=   r=      s    #++CIID+A r.   c                 (    | j                  | |      S rA   rC   r   s     r,   r=   r=      s    #**3T*: r.   c                 .    | j                  | |      d   S rF   rG   r   s     r,   r=   r=      s    #))Cd)3A6 r.   c                 .    | j                  g dd|      S rJ   rL   r   s     r,   r=   r=      s    #,,W4,P r.   c                 (    | j                  d|      S rO   rR   r   s     r,   r=   r=      s    #//T/B r.   c                 (    | j                  d|      S )NrV   rB   rW   r   s     r,   r=   r=      s    #**W4*8 r.   c                 *    | j                  dd|      S )Nr   r   rB   )	swaplevelr   s     r,   r=   r=      s    #--14-8 r.   c                 *    | j                  dd|      S rZ   r[   r   s     r,   r=   r=          #,,q!$,7 r.   c                 *    | j                  dd|      S r_   r`   r   s     r,   r=   r=      r   r.   c                 &    | j                  |      S rA   rc   r   s     r,   r=   r=      s    #+++6 r.   c                 &    | j                  |      S rA   rf   r   s     r,   r=   r=      s    #***5 r.   c                 (    | j                  d|      S ri   rl   r   s     r,   r=   r=      s    #--St-< r.   c                 (    | j                  d|      S ro   rq   r   s     r,   r=   r=      s    #//,T/B r.   c                 (    | j                  d|      S ro   rt   r   s     r,   r=   r=      s    #..D.A r.   c                 (    | j                  d|      S rw   ry   r   s     r,   r=   r=      s    #--D-Q r.   )zrename (dict)r9   r?   rD   rH   rM   r{   rX   r   r\   ra   rd   rg   rm   rr   ru   rz   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)Nrg   r   rj   r   r   rm   rr   ru   r   r   r   r   r   r   r\   z'Series.swapaxes' is deprecatedr   rB   F)r   r   r   r   r   r   from_arraysr	   r2   r   r   r"   r#   r   )	r   r6   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   rB   Fr   r   )r   	transposer"   r#   r   )r)   r   r   r*   resultr   s         r,   test_transpose_copy_keywordr      s    	3	4B\\t\$F&G$%-G44<L;(;$;L	"c 2Ifa4HIII##Ib#$6	&!8LMMMMr.   c                 \   t        g dg dg ddg d      }|j                         }|j                         }|j                  j	                          | rXt        j                  t        |d      t        |d            sJ t        j                  t        |d      t        |d            sJ d	|j                  d
<   t        j                  t        |d      t        |d            rJ | r,t        j                  t        |d      t        |d            sJ t        j                  ||       y )Nr   r   r   r   )
         r   r   r   r   )r   r   )r   r   reset_indexr$   _verify_integrityr"   r#   r   r(   r2   assert_frame_equalr)   r*   df_origr   s       r,   test_reset_indexr      s     
io>l
B ggiG
..
CHH 	#s 3Yr35GHHH	#s 3Yr35GHHHCHHTN	#s 3Yr35GHHH	#s 3Yr35GHHH"g&r.   r   r   r   c                    t        ddg|      }|j                         }|j                  d      }| rGt        j                  t        |      t        |            sJ |j                  j                  d      r,J t        j                  t        |      t        |            rJ d|j                  d<   t        j                  ||       y )Nr   r   r   T)dropr   r   )r	   r   r   r"   r#   r   r$   _has_no_referencer(   r2   assert_series_equalr)   r   r   ser_origr   s        r,   test_reset_index_series_dropr     s    
!Qu
%CxxzH???%D	#	$@@@88--a000##IcNIdODDDDIIaL3)r.   c                  
   t        g dg dg dd      } | j                  d      } | d   }| j                  |d      j                         }| j                  dd      j                         }t	        j
                  ||       y )	Nr   r   r   dr   r   r   r   )r   r   r   r   ABCr   r   T)observed)r   	set_indexgroupbysumr2   r   )r*   keyr   expecteds       r,   'test_groupby_column_index_in_referencesr     sv    	"<PQ
B 
c	B
S'CZZdZ+//1Fzz#z-113H&(+r.   c                 >   t        g dg dg dd      }|j                         }|j                  t        j                        }| r,t        j                  t        |d      t        |d            sJ d|j                  d	<   t        j                  t        |d      t        |d            rJ | r,t        j                  t        |d
      t        |d            sJ t        g dg dg dd      }t        j                  ||       t        j                  ||       y )Nr   r   r   r   r    r   r   r   r   r   r   r   r   r   r   )r   r   r9   r:   upperr"   r#   r   r(   r2   r   r)   r*   r   r   r   s        r,   test_rename_columnsr   '  s     
I	JBggiG
))CII)
&C	#s 3Yr35GHHHCHHTN	#s 3Yr35GHHH	#s 3Yr35GHHHyyOPH#x("g&r.   c                    t        g dg dg dd      }|j                  t        j                        }|j	                         }| r,t        j                  t        |d      t        |d            s.J t        j                  t        |d      t        |d            rJ d|j                  d	<   t        j                  t        |d      t        |d            rJ | r,t        j                  t        |d
      t        |d            sJ t        g dg dg dd      }t        j                  ||       t        j                  ||       y )Nr   r   r   r   r   r   r   r   r   r   r   r   )r   r9   r:   r   r   r"   r#   r   r(   r2   r   )r)   r*   r   df2_origr   s        r,   !test_rename_columns_modify_parentr   9  s    
I	JB
))CII)
&CxxzH	#s 3Yr35GHHH##Ic3$72s9KLLLBGGDM	#s 3Yr35GHHH	#s 3Yr35GHHHyyOPH"h'#x(r.   c                 f   t        g ddd      }|j                         }d }|j                  |      }t        j                  t        |d      t        |d            sJ d|j                  d<   | rBt        j                  ||       t        j                  t        |d      t        |d            rTJ t        g ddd      }t        j                  ||       t        j                  t        |d      t        |d            sJ t        j                  t        |d	      t        |d	            sJ y )
Nr         ?r   c                     | S N r*   s    r,   testfuncztest_pipe.<locals>.testfuncQ  s    	r.   r   r   r   r   r   )	r   r   piper"   r#   r   r(   r2   r   r)   r*   r   r   r   r   s         r,   	test_piper   M  s   	-	.BggiG ''(
CIc3/2s1CDDD CHHTN
b'*##Ic3$72s9KLLL9378
b(+	#s 3Yr35GHHHIc3/2s1CDDDr.   c                 H   t        g ddd      }|j                         }d }|j                  |      }t        j                  t        |d      t        |d            sJ | rBt        j                  ||       t        j                  t        |d      t        |d            rTJ t        g ddd      }t        j                  ||       t        j                  t        |d      t        |d            sJ t        j                  t        |d      t        |d            sJ y )Nr   r   r   c                 $    d| j                   d<   | S )Nr   r   r(   r   s    r,   r   z%test_pipe_modify_df.<locals>.testfunci  s    	r.   r   r   r   r   r   )r   r   r   r"   r#   r   r2   r   r   s         r,   test_pipe_modify_dfr   e  s    	-	.BggiG ''(
CIc3/2s1CDDD
b'*##Ic3$72s9KLLL;S9:
b(+	#s 3Yr35GHHHIc3/2s1CDDDr.   c                 (   t        g dg dg dd      }|j                         }|j                  ddg      }| r,t        j                  t        |d      t        |d            s.J t        j                  t        |d      t        |d            rJ d|j                  d	<   t        j                  t        |d      t        |d            rJ | r,t        j                  t        |d      t        |d            sJ t        j                  ||       y )
Nr   r   r   r   r   r   r   r   r   )	r   r   r?   r"   r#   r   r(   r2   r   r   s       r,   test_reindex_columnsr   |  s     
I	JBggiG
**c3Z*
(C	#s 3Yr35GHHH##Ic3$72s9KLLLCHHTN	#s 3Yr35GHHH	#s 3Yr35GHHH"g&r.   c                     | S r   r   idxs    r,   r=   r=     s    C r.   c                 "    | j                         S r   )viewr   s    r,   r=   r=         CHHJ r.   c                 "    | j                         S r   rB   r   s    r,   r=   r=     r   r.   c                     t        |       S r   )listr   s    r,   r=   r=     s
    DI r.   )	identicalr   r   valuesc                 D   t        g dg dg dd      }|j                         }|j                   | |j                              }|r,t	        j
                  t        |d      t        |d            s.J t	        j
                  t        |d      t        |d            rJ d|j                  d<   t	        j
                  t        |d      t        |d            rJ |r,t	        j
                  t        |d	      t        |d	            sJ t        j                  ||       y )
Nr   r   r   r   r   r   r   r   r   )
r   r   r?   r   r"   r#   r   r(   r2   r   )r   r)   r*   r   r   s        r,   test_reindex_rowsr     s     
I	JBggiG
**5?*
+C	#s 3Yr35GHHH##Ic3$72s9KLLLCHHTN	#s 3Yr35GHHH	#s 3Yr35GHHH"g&r.   c                    t        g dg dg dd      }|j                         }|j                  d      }|j                  j	                          | rXt        j                  t        |d      t        |d            sJ t        j                  t        |d      t        |d            sZJ t        j                  t        |d      t        |d            rJ t        j                  t        |d      t        |d            rJ d	|j                  d
<   t        j                  t        |d      t        |d            rJ | r,t        j                  t        |d      t        |d            sJ t        j                  ||       y )Nr   r   r   r   r   r   r   r   r   r   )r   r   r   r$   r   r"   r#   r   r(   r2   r   r   s       r,   test_drop_on_columnr     s9   	I	JBggiG
''#'
CHH 	#s 3Yr35GHHH	#s 3Yr35GHHH##Ic3$72s9KLLL##Ic3$72s9KLLLCHHTN	#s 3Yr35GHHH	#s 3Yr35GHHH"g&r.   c                    t        g dg dg dd      }|j                         }|j                  d      }|j                  j	                          | r,t        j                  t        |d      t        |d            s.J t        j                  t        |d      t        |d            rJ d|j                  d<   | r,t        j                  t        |d      t        |d            rJ t        j                  ||       y )	Nr   r   r   r   rV   r   r   r   )r   r   select_dtypesr$   r   r"   r#   r   r(   r2   r   r   s       r,   test_select_dtypesr     s     
I	JBggiG


7
#CHH 	#s 3Yr35GHHH##Ic3$72s9KLLL CHHTN##Ic3$72s9KLLL"g&r.   filter_kwargsitemsr   likeregexc                    t        g dg dg dd      }|j                         } |j                  di |}| r,t        j                  t        |d      t        |d            s.J t        j                  t        |d      t        |d            rJ | r;d|j                  d<   t        j                  t        |d      t        |d            rJ t        j                  ||       y )	Nr   r   r   r   r   r   r   r   )	r   r   filterr"   r#   r   r(   r2   r   )r)   r  r*   r   r   s        r,   test_filterr    s     
I	JBggiG
"))
$m
$C	#s 3Yr35GHHH##Ic3$72s9KLLL ##Ic3$72s9KLLL"g&r.   c                 @   t        ddgddgddggt        dd      d	d
g      }|j                         }|j                  d      }| r,t	        j
                  t        |d	      t        |d	            s.J t	        j
                  t        |d	      t        |d	            rJ d|j                  d<   | rXt	        j
                  t        |d	      t        |d	            rJ t	        j
                  t        |d
      t        |d
            sJ t        j                  ||       y )Nr   r   r   r   r   r   
2020-01-01
2020-01-03r   r   r   r    r   )r   r   )
r   r   r   shiftr"   r#   r   r(   r2   r   r   s       r,   test_shift_no_opr    s   	
Q!Q!Q |4c

B
 ggiG
((1(
C	#s 3Yr35GHHH##Ic3$72s9KLLLBGGDM##Ib#$6	#s8KLLL	"c 2Ic34GHHH#w'r.   c                     t        ddgddgddggt        dd      d	d
g      }|j                  dd      }t        j                  t        |d	      t        |d	            rJ y )Nr   r   r   r   r   r   r	  r
  r   r   r  r   r   rK   )r   r   r  r"   r#   r   )r)   r*   r   s      r,   test_shift_indexr    sn    	
Q!Q!Q |4c

B
 ((11(
%C	#s 3Yr35GHHHHr.   c                    t        ddgddgddggt        dd      d	d
g      }|j                         }t        dd      |_        |j	                  dd      }| r,t        j                  t        |d	      t        |d	            s.J t        j                  t        |d	      t        |d	            rJ d|j                  d<   | r,t        j                  t        |d	      t        |d	            rJ t        j                  ||       y )Nr   r   r   r   r   r   r	  r
  r   r   r  
2020-01-02z
2020-01-041Dr   rk   r   r   )r   r   r   r   r  r"   r#   r   r(   r2   r   r   s       r,   test_shift_rows_freqr  
  s    	
Q!Q!Q |4c

B
 ggiG|\:GM
((14(
(C	#s 3Yr35GHHH##Ic3$72s9KLLLBGGDM##Ib#$6	#s8KLLL#w'r.   c                 R   t        ddgddgddggt        dd      	      }|j                  dd
      }t        j                  t        |d      t        |d            sJ t        j                  |      5  d|j                  d<   d d d        | rt        j                  t        |d      t        |d            rJ t        t        j                  dgt        j                  dgt        j                  dggt        dd      	      }t        j                  ||       y y # 1 sw Y   xY w)Nr   r   r   r   r   r   r	  r  r   r  r   r   )r   r   r  r"   r#   r   r2   r3   r(   nanr   )r)   r4   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(   r2   r3   r   )r)   r4   r*   r   view_originalr   r   s          r,   test_popr  3  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   rG   xys     r,   r=   r=   L  s    QWWQZ r.   c                 <    | j                  |j                  d      S )Nr   rK   )rH   r   r  s     r,   r=   r=   M  s    QWWQSSqW) r.   c                 j    | j                  |j                  j                  t        dd         d      S )Nr   r   r#  )rH   r   r(   slicer  s     r,   r=   r=   N  s&    QWWQSSXXeAqk2W; r.   c                    t        g ddd      }|j                         }|ddg   j                         } |||      \  }}| r,t        j                  t	        |d      t	        |d            s.J t        j                  t	        |d      t	        |d            rJ d|j
                  d<   | r,t        j                  t	        |d      t	        |d            rJ t        j                  ||       y )Nr   r   r   r   r   r   r   r   r"   r#   r   r(   r2   r   )r)   r  r*   r   
df_changedr   _s          r,   test_align_framer*  I  s     
-	.BggiGS#J$$&J"j!FC	#s 3Yr35GHHH##Ic3$72s9KLLLCHHTN##Ic3$72s9KLLL"g&r.   c                 2   t        ddg      }|j                         }|j                         }|j                  |      \  }}| rXt        j                  |j
                  |j
                        sJ t        j                  |j
                  |j
                        sZJ t        j                  |j
                  |j
                        rJ t        j                  |j
                  |j
                        rJ d|j                  d<   d|j                  d<   | rXt        j                  |j
                  |j
                        rJ t        j                  |j
                  |j
                        rJ t        j                  ||       t        j                  ||       y )Nr   r   r   )	r	   r   rH   r"   r#   r   r(   r2   r   )r)   r   r   	ser_otherr   ser_other_results         r,   test_align_seriesr.  b  s@   
!Q.CxxzH
I YYy1D
SZZ888 0 7 79I9IJJJ##DKK<<<##$4$;$;Y=M=MNNNDIIaL !##DKK<<<##$4$;$;Y=M=MNNN3)9h/r.   c                    t        g dg dd      }|j                         }|j                  |d      \  }}t        j                  t        |d      t        |d            sJ t        j                  t        |d      t        |d            sJ | rKd|j                  d	<   t        j                  ||       d|j                  d	<   t        j                  ||       y y )
Nr   r   r   FrB   r   r   r   r   r   )	r   r   rH   r"   r#   r   locr2   r   )r)   r*   r   r   df3s        r,   test_align_copy_falser3  x  s    	3	4BggiGxxx'HCIb#.	#s0CDDDIb#.	#s0CDDD
b'*
b'* r.   c                 V   t        g dg dd      }t        g dd      }|j                         }|j                         }|j                  |dd      \  }}t	        j
                  t        |d	      t        |d	            sJ t	        j
                  t        |d
      t        |d
            sJ t	        j
                  t        |d      t        |d            sJ | rKd|j                  d<   t        j                  ||       d|j                  d<   t        j                  ||       y y )Nr   r   r   r   nameFr   )r   rK   r   r   r0  )r   r	   r   rH   r"   r#   r   r1  r2   r   r   )r)   r*   r   r   r   r   r   s          r,   !test_align_with_series_copy_falser7    s    	3	4B

%CxxzHggiG5q1ICIb#.	#s0CDDDIb#.	#s0CDDDIc3/41EFFF
b'*
sH- r.   c                    t        g d      }|j                         }|d d  j                         }t        j                  |j
                  t        |d            sJ t        j                  |      5  d|j                  d<   d d d        | rCt        j                  |j
                  t        |d            rJ t        j                  ||       n5|j                         }d|j                  d<   t        j                  ||       |d d  j                         }t        j                  |      5  d|j                  d<   d d d        | r%t        j                  ||j                                y |j                         j                         }d|j                  d<   t        j                  ||       y # 1 sw Y   /xY w# 1 sw Y   xY w)Nr   r   r   )r	   r   to_framer"   r#   r   r   r2   r3   r(   r   r   )r)   r4   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   r2   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_blockrA    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   r2   r   r   r\   r(   r   )r*   r   r   s      r,   test_swapaxes_read_only_arrayrF    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 )NFr0   rB   r   s    r,   r=   r=     s    BGGG',,%,8 r.   c                 >    | j                         j                         S r   )r   r   s    r,   r=   r=     s    BNN$002 r.   c                 ~    | j                  t        j                        j                  t        j                        S )Nr   )r9   r:   r   r;   r   s    r,   r=   r=     s'    BIIciiI077		7J r.   c                 F    | j                  d      j                  d      S )NFr0   number)include)r   r   r   s    r,   r=   r=     s    BGGG'55h5G r.   )shallow-copyr   r9   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   rM  r   r   )	r   r   r   r   r   r2   r3   r(   r   )	r   r6   r   r)   r4   r*   r   df2_is_viewr   s	            r,   test_chained_methodsrP    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objr5  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-1rj   rk   z2012-1-2r   r   )r   r   r   r   rg   r"   r#   r   r(   r2   assert_equalr)   rQ  obj_origobj2s       r,   test_to_timestamprX    s    vjs3VJS5QRSCIxxzHD	$ 4iS6IJJJ##IdC$8)C:MNNN DIIaL	$ 4iS6IJJJOOC"r.   c                    t        t        d      t        d      g      |_        |j                         }|j	                  d      }| r,t        j                  t        |d      t        |d            s.J t        j                  t        |d      t        |d            rJ d|j                  d<   t        j                  t        |d      t        |d            rJ t        j                  ||       y )N
2019-12-31
2020-12-31YrS  r   r   )r   r
   r   r   rm   r"   r#   r   r(   r2   rT  rU  s       r,   test_to_periodr]  "  s    y.	,0GHICIxxzH==c="D	$ 4iS6IJJJ##IdC$8)C:MNNN DIIaL	$ 4iS6IJJJOOC"r.   c                    t        g dg dg dd      }|j                         }|j                  d      }| r,t        j                  t        |d      t        |d            s.J t        j                  t        |d      t        |d            rJ d|j                  d<   t        j                  t        |d	      t        |d	            rJ t        j                  ||       y )
Nr   r   r   r   r   r   r   rE  r   )	r   r   r   r"   r#   r   r(   r2   r   r   s       r,   test_set_indexr_  4  s    	I	JBggiG
,,s
C	#s 3Yr35GHHH##Ic3$72s9KLLL CHHTN	#s 3Yr35GHHH"g&r.   c                      t        g ddd      } | j                  d      }|j                         }d| j                  d<   t	        j
                  ||       y )Nr   r   r   r   r   r   )r   r   r   r(   r2   r   r*   r   r   s      r,   4test_set_index_mutating_parent_does_not_mutate_indexrb  E  sG    	+	,B\\#F{{}HBGGDM&(+r.   c                     t        g dg dg dd      }|j                         }|j                  d      }| r,t        j                  t        |d      t        |d            sJ d|j                  d	<   t        j                  t        |d      t        |d            rJ | r,t        j                  t        |d
      t        |d            sJ t        g dg dg dd      }t        j                  ||       t        j                  ||       y )Nr   r   r   r   CoW_CoW_ar   r   r   CoW_cr   r   )re  CoW_brf  )	r   r   
add_prefixr"   r#   r   r(   r2   r   r   s        r,   test_add_prefixri  N  s    	I	JBggiG
--
C	#w 72s9KLLLCHHTN	#w 72s9KLLL	#w 72s9KLLLi/JH #x("g&r.   c                     t        g dg dg dd      }|j                         }|j                  d      }| r,t        j                  t        |d      t        |d            sJ d|j                  d	<   t        j                  t        |d      t        |d            rJ | r,t        j                  t        |d
      t        |d            sJ t        g dg dg dd      }t        j                  ||       t        j                  ||       y )Nr   r   r   r   _CoWa_CoWr   r   r   c_CoWr   r   )rl  b_CoWrm  )	r   r   
add_suffixr"   r#   r   r(   r2   r   r   s        r,   test_add_suffixrp  c  s    	I	JBggiG
--
C	#w 72s9KLLLCHHTN	#w 72s9KLLL	#w 72s9KLLLi/JH #x("g&r.   z	axis, val)r         @c                    t        g dd|dgdd      }|j                         }|j                  |      }| r,t        j                  t        |d      t        |d            s.J t        j                  t        |d      t        |d            rJ d|j                  d	<   | r,t        j                  t        |d      t        |d            rJ t        j                  ||       y )
Nr   r   r   r   r   r#  r   r   r   )	r   r   dropnar"   r#   r   r(   r2   r   )r)   rK   valr*   r   r   s         r,   test_dropnaru  u  s    	!S!3?	@BggiG
)))
C	#s 3Yr35GHHH##Ic3$72s9KLLLCHHTN##Ic3$72s9KLLL"g&r.   rt  r   rq  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   rs  r"   r#   r   r(   r2   r   )r)   rt  r   r   r   s        r,   test_dropna_seriesrw    s    
!S!
CxxzH::<DSZZ888##DKK<<<DIIaL##DKK<<<3)r.   c                 "    | j                         S r   headr   s    r,   r=   r=         2779 r.   c                 $    | j                  d      S )Nr   ry  r   s    r,   r=   r=         2771: r.   c                 "    | j                         S r   tailr   s    r,   r=   r=     r{  r.   c                 $    | j                  d      S )Nr   r  r   s    r,   r=   r=     r}  r.   c                 \   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   r2   r3   r(   r   )r6   r)   r4   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   rE  )r   r	   objectr   rd   r"   r#   r   r2   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&r.   c                    t        ddgt        ddgt              dt        t        d      t        d      gd      t        d	d
gt              d      }|j	                         }t        |d      }t        |d      }t        |d      }d|j                  d<   d|j                  d<   t        d      |j                  d<   | 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  rZ  r[  r  r@  w)r   r   r   r   er   r   r   r   r   rE  
2018-12-31r   r   )
r   r	   r  r
   rd   r   r(   r"   r#   r2   )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::: r.   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  rZ  r[  r  r   r   r   r   r   r   rE  r  r  )
r   r	   r  r
   rd   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:::	 r.   kwargsr   )beforeafterrK   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   ra   r$   r   r"   r#   r   r(   r2   r   r)   r  r*   r   r   s        r,   test_truncater    s     
3	4BggiG
"++

CHH 	#s 3Yr35GHHH##Ic3$72s9KLLLCHHTN##Ic3$72s9KLLL"g&r.   assigndrop_duplicatesc                    t        dg di      }|j                         } t        ||             }|j                  j	                          | r,t        j                  t        |d      t        |d            s.J t        j                  t        |d      t        |d            rJ d|j                  d<   | r,t        j                  t        |d      t        |d            rJ t        j                  ||       y )Nr   r   r   r   )r   r   getattrr$   r   r"   r#   r   r(   r2   r   )r)   r6   r*   r   r   s        r,   test_assign_drop_duplicatesr  *  s    	C#	$BggiG
'"f

CHH 	#s 3Yr35GHHH##Ic3$72s9KLLLCHHTN##Ic3$72s9KLLL"g&r.   c                    |j                         }|j                  ddg      }| r,t        j                  |j                  |j                        s.J t        j                  |j                  |j                        rJ d|j
                  d<   | r,t        j                  |j                  |j                        rJ t        j                  ||       y )Nr   r   )r   taker"   r#   r   r(   r2   rT  rU  s       r,   	test_taker  <  s     xxzH88QFDSZZ888##DKK<<<DIIaL##DKK<<<OOC"r.   c                    t        ddd      |_        |j                         }|j                  dd      }| r,t	        j
                  |j                  |j                        s.J t	        j
                  |j                  |j                        rJ d|j                  d<   | r,t	        j
                  |j                  |j                        rJ t        j                  ||       y )Nz
2018-04-09r   1D20minr  z0:00z1:00r   )
r   r   r   between_timer"   r#   r   r(   r2   rT  rU  s       r,   test_between_timer  M  s    <CCIxxzHFF+DSZZ888##DKK<<<DIIaL##DKK<<<OOC"r.   c                    t        ddgdd      }t        dddgd      }|j                         }|j                  |      }| r,t        j                  t        |d      t        |d            s.J t        j                  t        |d      t        |d            rJ d|j                  d<   | r,t        j                  t        |d      t        |d            rJ t        j                  ||       y )Nr   r   r   r   )r   r   r   rE  )	r   r   rD   r"   r#   r   r(   r2   r   )r)   r*   otherr   r   s        r,   test_reindex_liker  ^  s    	!Qc*	+BCq!f-.EggiG
//%
 C	#s 3Yr35GHHH##Ic3$72s9KLLLCHHTN##Ic3$72s9KLLL"g&r.   c                    t        g d      }|j                         }|j                         }| r,t        j                  |j
                  |j
                        s.J t        j                  |j
                  |j
                        rJ d|j                  d<   t        j                  |j
                  |j
                        rJ t        j                  ||       y )Nr   r   )	r	   r   
sort_indexr"   r#   r   r(   r2   r   r)   r   r   r   s       r,   test_sort_indexr  p  s    

CxxzH>>D

DKK888##CJJ<<< DIIaLSZZ8883)r.   zobj, kwargsr   byc                    |j                         } |j                  di |}| r,t        j                  t	        |d      t	        |d            s.J t        j                  t	        |d      t	        |d            rJ d|j
                  d<   t        j                  t	        |d      t	        |d            rJ t        j                  ||       y )Nr   r   r   )r   sort_valuesr"   r#   r   r(   r2   rT  )r)   rQ  r  rV  rW  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"r.   c                    |j                         }|d d  } |j                  dddi| t        j                  t	        |d      t	        |d            sJ t        j                  |      5  d|j                  d<   d d d        | rCt        j                  t	        |d      t	        |d            rJ t        j                  ||       y t        j                  t	        |d      t	        |d            sJ y # 1 sw Y   {xY w)NinplaceTr   r   r   )	r   r  r"   r#   r   r2   r3   r(   rT  )r)   rQ  r  r4   rV  r   s         r,   test_sort_values_inplacer    s    
 xxzHq6DCOO+D+F+Ic3/41EFFF 
		1	2 ##Ic3$749MNNN
h'	#s 3YtS5IJJJ s   +C55C>decimals)r   r   c                 J   t        ddgdd      }|j                         }|j                  |      }| rt        j                  t        |d      t        |d            sJ |dk\  r,t        j                  t        |d      t        |d            sJ t        j                  t        |d      t        |d            rZJ t        j                  t        |d      t        |d            rJ t        j                  t        |d      t        |d            rJ d	|j                  d
<   d|j                  d<   | rXt        j                  t        |d      t        |d            rJ t        j                  t        |d      t        |d            rJ t        j                  ||       y )Nr   r   r   r   )r  r   r   r   r   rE  r   r   )	r   r   roundr2   r#   r   r"   r(   r   )r)   r4   r  r*   r   r   s         r,   
test_roundr    sc   	!Qc*	+BggiG
((H(
%C	#s 3Yr35GHHHq=##Ic3$72s9KLLL''	#s(;Yr3=OPPP##Ic3$72s9KLLL##Ic3$72s9KLLLCHHTNCHHTN##Ic3$72s9KLLL##Ic3$72s9KLLL"g&r.   c                    t        j                  g dddg      }t        dg di|      }|j                         }|j	                  ddg      }| r,t        j                  t        |d      t        |d            s.J t        j                  t        |d      t        |d            rJ d	|j                  d
<   | r,t        j                  t        |d      t        |d            rJ t        j                  ||       y )Nr   r   r   r   r   r   )r   r   onetwonamesr   r   r   orderr   r   )r   from_tuplesr   r   reorder_levelsr"   r#   r   r(   r2   r   r)   r   r*   r   r   s        r,   test_reorder_levelsr    s    ""(E 
C&e	4BggiG


5%.

1C	#s 3Yr35GHHH##Ic3$72s9KLLLCHHTN##Ic3$72s9KLLL"g&r.   c                    t        j                  g dddg      }t        g d|      }|j                         }|j	                  ddg      }| r,t        j                  |j                  |j                        s.J t        j                  |j                  |j                        rJ d|j                  d<   | r,t        j                  |j                  |j                        rJ t        j                  ||       y )	Nr  r  r  r  r   r   r  r   )r   r  r	   r   r  r"   r#   r   r(   r2   r   r   s        r,   test_series_reorder_levelsr    s    ""(E U
+CxxzHUEN3DSZZ888##DKK<<<DIIaL##DKK<<<3)r.   c                    t        j                  g dddg      }||_        |j                         }|j	                         }| r,t        j                  |j                  |j                        s.J t        j                  |j                  |j                        rJ d|j                  d<   | r,t        j                  |j                  |j                        rJ t        j                  ||       y )Nr  r  r  r  r  r  r   )r   r  r   r   r   r"   r#   r   r(   r2   rT  )r)   rQ  r   rV  rW  s        r,   test_swaplevelr    s    ""#;E5>RECIxxzH==?DSZZ888##DKK<<<DIIaL##DKK<<<OOC"r.   c                    t        g dg dg dd      }|j                         }|j                  g dd      }| r,t        j                  t        |d      t        |d            s.J t        j                  t        |d      t        |d            rJ d|j                  d	<   t        j                  t        |d      t        |d            rJ t        j                  ||       y )
Nr   r   r   r   r   r#  r   r   r   )	r   r   rM   r"   r#   r   r(   r2   r   r   s       r,   test_frame_set_axisr    s    	I	JBggiG
++oG+
4C	#s 3Yr35GHHH##Ic3$72s9KLLL CHHTN	#s 3Yr35GHHH"g&r.   c                 F   t        g d      }|j                         }|j                  g dd      }| rt        j                  ||      sJ t        j                  ||      rJ d|j
                  d<   t        j                  ||      rJ t        j                  ||       y )Nr   r   r   r#  r   )r	   r   rM   r"   r#   r(   r2   r   r  s       r,   test_series_set_axisr    s    

CxxzH<<g<6DT***##C... DIIaLc***3)r.   c                    t        g d      }|j                         }|j                  d      }t        j                  ||      sJ t        j                  |      5  d|j                  d<   d d d        | r/t        j                  ||      rJ t        j                  ||       y t        j                  ||      sJ t        g d      }t        j                  ||       y # 1 sw Y   vxY w)Nr   F)rx   r   r   )	r	   r   rz   r"   r#   r2   r3   r(   r   r)   r4   r   r   r   r   s         r,   test_set_flagsr    s    

CxxzH===7DC&&& 
		1	2 		!##D#...
sH-c***)$
sH- s   C""C+mapperrP   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   r5  r   r   r   r   )
r   r   r   rS   r"   r#   r   r(   r2   r   r  s        r,   test_rename_axisr  0  s    	C&eLs.K	LBggiG
"..
"6
"C	#s 3Yr35GHHH##Ic3$72s9KLLLCHHTN##Ic3$72s9KLLL"g&r.   zfunc, tz)ru   zEurope/Berlin)rr   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)startrk   r   r   r   rp   r   )
r	   r   r   r  r"   r#   r   r(   r2   r   )r)   r  r   r   r   r   s         r,   test_tz_convert_localizer  A  s    
 	
Aj'9QSUVC xxzH73l+D

DKK888##CJJ<<< DIIaLSZZ8883)r.   c                    t        j                  g dddg      }t        g dg dg dd|	      }|j                         }|j	                  d
      }| rXt        j                  t        |d      t        |d            sJ t        j                  t        |d      t        |d            sZJ t        j                  t        |d      t        |d            rJ t        j                  t        |d      t        |d            rJ d
|j                  d<   t        j                  t        |d      t        |d            rJ | r,t        j                  t        |d      t        |d            sJ t        j                  ||       y )Nr  r  r  r  r   r         	   r   r   r   r   r   r   r   )r   r  r   r   	droplevelr"   r#   r   r(   r2   r   r  s        r,   test_droplevelr  W  sA   ""#;E5>RE	C5	QBggiG
,,q/C	#s 3Yr35GHHH	#s 3Yr35GHHH##Ic3$72s9KLLL##Ic3$72s9KLLL CHHTN	#s 3Yr35GHHH	#s 3Yr35GHHH"g&r.   c                 6   t        dg di      }|j                         }|j                         }t        j                  |j
                  t        |d            sJ t        j                  |      5  d|j                  d<   d d d        | rCt        j                  |j
                  t        |d            rJ t        j                  ||       y t        j                  |j
                  t        |d            sJ |j                  d   dk(  sJ y # 1 sw Y   xY w)Nr   r   r   r0  )r   r   squeezer"   r#   r   r   r2   r3   r(   r   r1  )r)   r4   r*   r   seriess        r,   test_squeezer  o  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   r2   r3   r(   r   r1  )r)   r4   r*   r   ir6  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  rV   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   r2   r3   r"   r#   r   r   r(   )r)   r  r4   r*   r   r   s         r,   test_putmaskr    s    	!Qaa0	>Ba5DggiG			1	2 28 ##IdC$8)B:LMMM
dG, 	$ 4iC6HIIIyy!### s   	CCc                     t        ddgddd|      }t        |d      }d|||k(  <   | r#t        j                  |t        |d            sJ y y )Nr   r   r   r  r   r   r   r   r"   r#   r)   r  r*   r  s       r,   test_putmask_no_referencer    sW    	!Qaa0	>Bb#EBrRxLyS'9::: r.   float64Float64c                     t        ddgdd|      }t        |d      }t        dddgi      |||k(  <   | r#t        j                  |t        |d            sJ y y )Nr   r   r   r  r   rq  r   r  r  s       r,   $test_putmask_aligns_rhs_no_referencer    sb    	#q,E	:Bb#EcC8_-BrRxLyS'9::: r.   zval, exp, warnT)r   FNc                    t        ddgddd      }|d d  }|j                         }t        g dg dgt        d            }|r#t        j                         5  |||<   d d d        n%t        j
                  |d	      5  |||<   d d d        | rt        j                  t        |d
      t        |d
            rJ t        j                  t        |d      t        |d            |u sJ t        j                  t        |d      t        |d            sJ |j                  j                  d      |usJ |j                  j                  d      rJ t        j                  ||       y |dk(  rmt        j                  t        |d
      t        |d
            sJ t        j                  t        |d      t        |d            sJ |j                  d   dk(  sJ y y # 1 sw Y   XxY w# 1 sw Y   exY w)Nr   r   r   r   )TFFabcr   zincompatible dtyper   r   r   r   r   r   )r   r   r   r2   r3   r   r"   r#   r   r$   r   r   r(   )	r)   rt  expwarnr4   r*   r   r   indexers	            r,   "test_putmask_dont_copy_some_blocksr    s    
!Qac2	3Ba5DggiG	34d5kG ""$ 	BwK	 	 ''4HI 	BwK	 ##IdC$8)B:LMMM	$ 4iC6HISPPP	$ 4iC6HIIIww((+366677,,Q///
dG,		$ 4iC6HIII	$ 4iC6HIIIyy!###	 
	 		 	s   G?G(G%(G2c                 ,    | j                  | dkD  d      S Nr   r   wherer   s    r,   r=   r=         CIIcAgr* r.   c                 ,    | j                  | dk  d      S r  maskr   s    r,   r=   r=         CHHSAXr* r.   c                    t        g d|      }|j                         } ||      }| r*t        j                  t	        |      t	        |            s,J t        j                  t	        |      t	        |            rJ d|j
                  d<   | r*t        j                  t	        |      t	        |            rJ t        j                  ||       y )Nr   r  r   r   )r	   r   r"   r#   r   r(   r2   r   r)   r  r  r   r   r   s         r,   test_where_mask_noopr    s     %
(CxxzH#YF	#	&0ABBB##IcNIf4EFFFFKKN##IcNIf4EFFF3)r.   c                 ,    | j                  | dk  d      S r  r  r   s    r,   r=   r=     r  r.   c                 ,    | j                  | dk\  d      S r  r  r   s    r,   r=   r=     r  r.   c                     t        g d|      }|j                         } ||      }t        j                  t	        |      t	        |            rJ t        j                  ||       y )Nr   r  )r	   r   r"   r#   r   r2   r   r  s         r,   test_where_maskr    sS     %
(CxxzH#YF	#	&0ABBB3)r.   z
dtype, val)rV   g      %@)r  r   c                 ,    | j                  | dk  |      S Nr   r  r*   rt  s     r,   r=   r=     s    a- r.   c                 ,    | j                  | dk\  |      S r  r  r  s     r,   r=   r=     s    a- r.   c                    t        g dg dd|      }|j                         } |||      }| rXt        j                  t	        |d      t	        |d            sJ t        j                  t	        |d      t	        |d            r.J t        j                  t	        |d      t	        |d            rJ d|j
                  d<   | r,t        j                  t	        |d      t	        |d            rJ t        j                  ||       y )	Nr   )ir   r  r   r   r   rE  r'  )r)   r  rt  r  r*   r   r   s          r,   %test_where_mask_noop_on_single_columnr    s     
6e	DBggiG"c]F	"c 2Ifc4JKKK##Ib#$6	&#8NOOO##Ib#$6	&#8NOOOFKK##Ib#$6	&#8NOOO"g&r.   r  r  c                    t        g ddd      }|j                         }| rt        j                         5   t	        |d   |      |d   dkD  dd       d d d        t        j
                  ||       t        j                         5   t	        |dg   |      |d   dkD  dd       d d d        t        j
                  ||       y t        j                  t        d	
      5   t	        |d   |      |d   dkD  dd       d d d        t        j                  d       5  t        dd       5   t	        |dg   |      |d   dkD  dd       d d d        d d d        t        j                  d       5  t        dd       5   t	        ||d   dkD     |      |d   dkD  dd       d d d        d d d        y # 1 sw Y   _xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   PxY w# 1 sw Y   y xY w)N)r   r   r   r   r   r   r   r   Tr  inplace methodr   mode.chained_assignment)	r   r   r2   raises_chained_assignment_errorr  r   r   r   r   )r)   r  r*   r   s       r,   test_chained_where_maskr  %  s   	+	,BggiG//1 	A"GBsGT"2c7Q;4@	A
b'*//1 	C$GBuIt$RWq[!TB	C
b'*''=MN 	A"GBsGT"2c7Q;4@	A ''- 	G 94@ G(C5	4(C1aFG	G ''- 	M 94@ M.2c7Q;.r#w{AtLM	M 	M	A 	A	C 	C	A 	AG G	G 	G
M M	M 	Msk   F3 G "GG%+ GG%0G==%G1"G=3F= G
GG"	G%%G.1G:	6G==Hc                    t        dg dit        ddd            }|j                         }|j                  d      }| r,t	        j
                  t        |d      t        |d            s.J t	        j
                  t        |d      t        |d            rJ d	|j                  d
<   t	        j
                  t        |d      t        |d            rJ t        j                  ||       y )Nr   )g        N       @      @z1/1/2000r   minr  r   rS  r   r   )
r   r   r   asfreqr"   r#   r   r(   r2   r   r   s       r,   test_asfreq_noopr   >  s    		#$QU;
B ggiG
)))
C	#s 3Yr35GHHH##Ic3$72s9KLLL CHHTN	#s 3Yr35GHHH"g&r.   c                     t        dddg d      }|j                         }|j                         D ]  \  }}d|j                  d<    | rt	        j
                  ||       y y )Nr   r   r   r   r   r   )r   r   iterrowsr(   r2   r   )r)   r*   r   r)  subs        r,   test_iterrowsr$  R  s\    	#9	5BggiG++- 3
b'* r.   c                    t        ddt        j                  dgi      }|d d  }|j                         }t	        j
                  |      5  |j                  d       d d d        t	        j
                  |      5  d|j                  d<   d d d        | rt	        j                  ||       y t        dg di      }t	        j                  ||       y # 1 sw Y   uxY w# 1 sw Y   TxY w)	Nr   r   r   Tr        Y@r   )r&  r   r   )	r   r"   r  r   r2   r3   ffillr(   r   )r)   r4   r*   r   r   s        r,   test_interpolate_creates_copyr(  \  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   r0   r   )r  r   r   r   r0  )
r   r   isetitemr"   arrayr#   r   r1  r2   r   r   s       r,   test_isetitemr.  n  sC   	C	DBggiG
''t'
CLLBHH\*+	"c 2Ic34GHHH	"c 2Ic34GHHH##Ib#$6	#s8KLLL##Ib#$6	#s8KLLLCGGFO"g&	"c 2Ic34GHHH##Ib#$6	#s8KLLLLr.   zsingle-blockzmixed-blockc                    t        g dt        j                  g d|      d      }t        g d      }|j	                         }|j                  d|       | rHt        j                  t        |d      t        |            sJ |j                  j                  d      rJ d|j                  d<   t        j                  ||       t        g dt        j                  g d|      d      }t        g d      }|j                  d|       d|j                  d<   t        g dt        j                  g d|      d      }t        j                  ||       y )	Nr   r   r  r   r  r   r   r0  )r   r"   r-  r	   r   r,  r#   r   r$   r   r1  r2   r   r   )r)   r  r*   r   r   r   s         r,   test_isetitem_seriesr0    s    
)5)IJ	KB

CxxzHKK3	"c 2IcNCCC77,,Q/// BFF6N3) 
)5)IJ	KB

CKK3CGGAJyrxx	/OPQH"h'r.   c                    t        g dddd      }t        g ddd      }|j                  ddg|       | rut        j                  t	        |d      t	        |d            sJ t        j                  t	        |d	      t	        |d	            sJ |j
                  j                  d      rZJ t        j                  t	        |d      t	        |d            rJ t        j                  t	        |d	      t	        |d	            rJ |j                         }d
|j                  d<   d
|j                  d<   t        j                  ||       y )Nr   r   r   r   r   r   r   r   r   r   r   rE  )r   r,  r"   r#   r   r$   r   r   r(   r2   r   )r)   r*   rhsr   s       r,   test_isetitem_framer3    s   	3	4B
)!,
-CKKA	"c 2Ic34GHHH	"c 2Ic34GHHH77,,Q///##Ib#$6	#s8KLLL##Ib#$6	#s8KLLLwwyHCHHTNCHHTN"h'r.   r   c                    t        g dg dd      }|j                         }|j                  |      }| r~t        j                  t        |d      t        |d            sJ d|j                  d<   t        j                  t        |d      t        |d            rJ t        j                  ||       y |rt        |t              rt        nd }nt        |t              rt        nd }t        dd      5  t        j                  |      5  d|j                  d<   d d d        d d d        t        |t              rt        j                  ||       y |j                  d   dk(  sJ y # 1 sw Y   MxY w# 1 sw Y   QxY w)	Nr   r   r   r   r   chained_assignmentr  r   )r   r   getr"   r#   r   r(   r2   r   
isinstancer:   r   r   r   r   r   )r)   r4   r   r*   r   r   r  s          r,   test_getr8    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)NrV   r   r   r   r  r  r   r#  r   r   r5  r  r   )r   r"   r-  r   xsr#   r   r$   r   r(   r2   r3   r   r   r   r   )r)   r4   r   rK   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rK   z
key, level)l1r   r  c                    t        j                  d      j                  dd      }t        j                  ddgg dgddg	      }t        ||t        d
            }|dk(  r|j                         j                         }|j                         }	|j                  |||      }
|dk(  rFt        j                  t        ||j                  d         t        |
|
j                  d               sJ |r|dk(  rt        nd }n| s	|st        }nd }t        dd      5  t!        j"                  |      5  d|
j$                  d<   d d d        d d d        t!        j&                  ||	       y # 1 sw Y   (xY w# 1 sw Y   ,xY w)N   r   r   r>  l2r   lev1lev2r  r  r  r   )levelrK   r   r5  r  r   )r"   arangereshaper   from_productr   r   r   r   r:  r#   r   r    r   r   r   r2   r   r(   r   )r)   r4   r   r   rD  rK   arrr   r*   r   r   r  s               r,   test_xs_multiindexrI    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   )rM  rO  rN  r   )	r   r   r2   r3   updater   r"   r#   r   )r)   r4   df1r   df1_origr   r   s          r,   test_update_framerS    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)NrK  rO  r   r   )rL  rO  r  )r	   r   r2   r3   rP  r   )r)   r4   ser1r   	ser1_origr   r   s          r,   test_update_seriesrW  '  s    /"D5'!%D		I7D""$ 	KK	 	 	D'(H4*
tY/
tX.	 	s   CCc                    t        dg di      }t        dgdg      }|j                         }| rt        j                         5  |d   j                  |       d d d        t        j                  ||       t        j                         5  |dg   j                  |j                                d d d        t        j                  ||       y t        j                  t        d      5  |d   j                  |       d d d        t        j                  d       5  t        dd       5  |dg   j                  |j                                d d d        d d d        t        j                  d       5  t        dd       5  ||d   dkD     j                  |j                                d d d        d d d        y # 1 sw Y   axY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   PxY w# 1 sw Y   y xY w)	Nr   r   rO  r   r   r  r   r  )r   r	   r   r2   r  rP  r   r9  r   r   r   )r)   r*   r   r   s       r,   test_update_chained_assignmentrY  <  s   	C#	$B5'!%DggiG//1 	!sGNN4 	!
b'*//1 	.uIT]]_-	.
b'*''=MN 	!sGNN4 	! ''- 	2 94@ 2C5	  12	2 ''- 	8 94@ 82c7Q;&&t}}78	8 	8	! 	!	. 	.	! 	!2 2	2 	2
8 8	8 	8sl   F9$G*GG+)$GG+2H?)G7(H9GGGG(	$G++G47H 	<HHc                 d   t        g d      }|j                         }t        |      }|dz  }| rAt        j                  t        |      |      rJ t        j                  |t        |             y t        j                  t        |      |      sJ t        j                  |t        |             y Nr   r   )r	   r   r   r"   r#   r2   assert_numpy_array_equal)r)   r   r   datas       r,   test_inplace_arithmetic_seriesr^  U  s    

CxxzHS>D1HC ##IcND999
##D)H*=>	#555
##D)C.9r.   c                    t        g d      }|j                         }|d d  }t        j                  |      5  |dz  }d d d        | rAt	        j
                  t        |      t        |            rJ t        j                  ||       y t	        j
                  t        |      t        |            sJ y # 1 sw Y   wxY wr[  )r	   r   r2   r3   r"   r#   r   r   )r)   r4   r   r   r   s        r,   -test_inplace_arithmetic_series_with_referencer`  g  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   rB   r   r   r   r   )	r   r   r   r"   r#   r   r(   r2   r   )r)   r   r   r*   r   r   s         r,   test_transposerb  v  s    	+	,BggiG\\t\$F+/B	"c 2Ifa4HIII##Ib#$6	&!8LMMMFKK
b'* r.   c                    t        g ddd      }|j                         }|j                  }t        j                  t        |d      t        |d            rJ d|j                  d<   | rt        j                  ||       y y )Nr   r   r   r   r   r   r   )	r   r   Tr"   r#   r   r(   r2   r   r)   r*   r   r   s       r,   test_transpose_different_dtypesrf    so    	-	.BggiGTTF	"c 2Ifa4HIIIFKK
b'* r.   c                     t        dg did      }|j                  }t        j                  t	        |d      t	        |d            rJ y )Nr   r   r  r  r   )r   rd  r"   r#   r   )r)   r*   r   s      r,   test_transpose_ea_single_columnrh    sC    	C#7	3BTTF	"c 2Ifa4HIIIIr.   c                     t        g ddd      }|j                         }d }t        j                  |      5  |j	                  |       d d d        | rt        j
                  ||       y y # 1 sw Y   #xY w)Nr   r   r   c                 $    d| j                   d<   | S Nr   r   r   r   s    r,   r  z"test_transform_frame.<locals>.func      
r.   )r   r   r2   r3   	transformr   )r)   r4   r*   r   r  s        r,   test_transform_framern    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 rk  r   r   s    r,   r  z#test_transform_series.<locals>.func  rl  r.   )r	   r   r2   r3   rm  r   )r)   r4   r   r   r  s        r,   test_transform_seriesrq    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	   r2   r   ra  s      r,   test_count_read_only_arrayrt    sQ    	!Qa(	)BXXZFFKKNsAhsCj1H68,r.   c                 :   t        g d      }|j                         }t        j                  t        d      5  |j                         }d d d        t        j                  t        |      t                    sJ | r|j                  j                  d      rJ t        j                  |      5  d|j                  d<   d d d        | rt        j                  ||       y t        g d      }t        j                  ||       y # 1 sw Y   xY w# 1 sw Y   RxY w)Nr   zis deprecatedr   r   r   r   )r	   r   r2   r   r   r   r"   r#   r   r$   r   r3   r(   r   r  s         r,   test_series_viewrv    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   )r1  valuecolumnr   rE  )r   r	   r   insertr"   r#   r   r$   r   r(   r2   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)r.   c                 d   t        g ddd      }|j                         }|j                  d      }| r,t        j                  t        |d      t        |d            s.J t        j                  t        |d      t        |d            rJ d|j                  d<   t        j                  ||       y )Nr   r   r   c = a+br   r   r   )	r   r   evalr"   r#   r   r(   r2   r   re  s       r,   	test_evalr    s    	+	,BggiGWWYF	"c 2Ifc4JKKK##Ib#$6	&#8NOOOFKK"g&r.   c                 p   t        g ddd      }|j                         }|d d  }|j                  dd       t        j                  t        |d      t        |d            sJ t        j                  |      5  d|j                  d	<   d d d        | rt        j                  ||       y y # 1 sw Y   #xY w)
Nr   r   r   r}  Tr  r   r   r   )
r   r   r~  r"   r#   r   r2   r3   r(   r   )r)   r4   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,   rm  z(test_apply_modify_row.<locals>.transform  s    C
r.   r#  )r   r   r   r   r   )r   r   r2   r3   applyr   r1  r   )r)   r4   r*   r   rm  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   pandas.errorsr   pandaspdr   r   r   r   r	   r
   r   r   r   pandas._testing_testingr2   pandas.tests.copy_view.utilr   r-   r5   markparametrizer   r   r   r   
RangeIndexr   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r*  r.  r3  r7  r:  r>  rA  rF  rP  rX  r]  r_  rb  ri  rp  r  ru  rw  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r   r$  r(  r.  r0  r3  r8  r=  rI  rS  rW  rY  r^  r`  rb  rf  rh  rn  rq  rt  rv  r{  r  r  r  r   r.   r,   <module>r     s^
     % 0 
 
 
  1*"MJ !45@B73N@B=5543:@?O#&	+  (R MS( 6T MF !45?5A:6PB887765<BAQ#&	+  (RES( 6TE< !45	N 6	N ', =2==A#6q!f"FG* H*,'$)(E0E.'( 	 	0  	'	'('&'( w&~F''$(*I(*-(7, 
);''"0,+ .&!,H 34' 5'&'&( 	8!<	2A6	JAN	GK	 	C  	:	:, AS!99cAq6];S TU# V#" AS!99cAq6];S TU# V#"'",'*'$ x!RVV&=>' ?'  C)* **  	''4'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'2'&*& 	!2IsI>N4O PQ# R#"'"*".& Xv$6&8I#JK' L'  02GH**&'0#(,, 7G"45$ 6$  7G"45; 6; 9i"89; :; T=13CD$$> 7G"45
*** 6*" 7G"45
*** 6* 'GH
--' I'$ &'!23M 4M0'(+.$M, gy!'F  ((0(" se-& .&8 vx&89gy!'F  " :"B !Q(	6':;' < )'<.*/*82:$A $/+ 0++J+.-.(*'0'r.   