
    A>i                        S SK rS SKrS SKJr  S SKrS SKJrJrJ	r	J
r
JrJrJrJr  S SKJr  S SKJr  S SKJr  S rS r\R0                  R3                  S5      \R0                  R5                  S	/ S
Q5      \R0                  R5                  SS S S S S S S S S S S S S S S // SQS9S 5       5       5       r\R0                  R3                  S5      \R0                  R5                  S	/ S
Q5      \R0                  R5                  SS S S  S! S" S# S$ S% S& S' S( S) S* S+ S, S- // S.QS9S/ 5       5       5       rS0 r\R0                  R5                  S1\R<                  " S S25      \" S3S2/5      /5      S4 5       rS5 r S6 r!S7 r"S8 r#S9 r$S: r%S; r&\R0                  R5                  S1S< S= S> S? // S@QS9SA 5       r'SB r(SC r)\R0                  R5                  SDSESF/0SGSF0SHSF0/5      SI 5       r*SJ r+SK r,SL r-SM r.SN r/\R0                  R5                  SOSP SQ SR /5      SS 5       r0ST r1SU r2SV r3SW r4\R0                  R5                  SXSY S 4SZ S24S[ S 4S\ S 4// S]QS9S^ 5       r5\R0                  R5                  S_\" S3S2/SFS`9\" SFS3S2/05      /5      Sa 5       r6\R0                  R5                  S_\" S3S2/SFS`9\" SFS3S2/05      /5      Sb 5       r7Sc r8Sd r9Se r:Sf r;\R0                  R5                  SgShS3\Rx                  4/5      Si 5       r=\R0                  R5                  SjSkSl/5      Sm 5       r>\R0                  R5                  SSn So Sp Sq /5      Sr 5       r?Ss r@St rASu rB\R0                  R5                  SvSFSwS3Sx.S S3S Sx./5      Sy 5       rC\R0                  R5                  SSzS{/5      S| 5       rD\R0                  R5                  S_\" S3S2/5      \" SFS3S2/05      /5      S} 5       rE\R0                  R5                  S_\" S3S2/5      \" SFS3S2/05      /5      S~ 5       rFS rGS rH\R0                  R5                  S\" / SQSFS`90 4\" SF/ SQ05      SSF04/5      S 5       rI\R0                  R5                  S\" / SQSFS`90 4\" SF/ SQ05      SSF04/5      S 5       rJ\R0                  R5                  S/ SQ5      S 5       rKS rLS rM\R0                  R5                  S_\" / SQ5      \" SF/ SQ05      /5      S 5       rNS rOS rPS rQ\R0                  R5                  SvSS0S1S0/5      S 5       rR\R0                  R5                  SSS/5      S 5       rSS rTS rUS rV\R0                  R5                  SSS/5      S 5       rW\R0                  R5                  SSS/5      S 5       rX\R0                  R5                  SSS/5      S 5       rY\R0                  R5                  SSS/5      S\Z4S j5       r[\R0                  R5                  SSS/5      \R0                  R5                  SOS S /5      S 5       5       r\\R0                  R5                  SSS/5      \R0                  R5                  SOS S /5      S 5       5       r]\R0                  R5                  SSS/5      \R0                  R5                  SOS S /5      S 5       5       r^\R0                  R5                  SOSS/5      S 5       r_S r`S raS rbS rc\R0                  R5                  SSS/SS/S9S 5       rdS re\R0                  R5                  SSFSF//5      S 5       rf\R0                  R5                  SSS/5      \R0                  R5                  SSS/SS/S9S 5       5       rg\R0                  R5                  SS S3/5      \R0                  R5                  SSS/5      S 5       5       rhS riS rjS rkS rlS rmS rnS roS rpS rqS rrS rsS rtS ruS rvS rwS rxS ryg)    N)HAS_PYARROW)	DataFrameIndex
MultiIndexPeriodSeries	Timestamp
date_rangeperiod_range)	get_array)Versionc                  b   [        / SQ/ SQ/ SQS.5      n U R                  5       nUR                  U R                  Ld   eUR                  U R                  Ld   eUR                  R	                  U R                  5      (       d   eUR                  R	                  U R                  5      (       d   e[
        R                  " [        US5      [        U S5      5      (       a   eUR                  R                  S   R                  R                  5       (       a   eUR                  R                  S   R                  R                  5       (       a   eUR                  U R                  Ld   eUR                  U R                  Ld   eSUR                  S'   U R                  S   S:X  d   eg )	N                  g?g?g333333?abcr   r   r   r   r   r   copyindexcolumnsis_npshares_memoryr   _mgrblocksrefshas_referenceilocdfdf_copys     b/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/copy_view/test_methods.py	test_copyr-      sY   	I	JBggiG ==(((??"**,,,==RXX&&&&??rzz**** 	'3 72s9KLLLL||""1%**88::::||""1%**88::::==(((??"**,,, GLL774=A    c                     [        / SQ/ SQ/ SQS.5      n U R                  SS9nUR                  U R                  Ld   eUR                  U R                  Ld   eUR                  R	                  U R                  5      (       d   eUR                  R	                  U R                  5      (       d   e[
        R                  " [        US5      [        U S5      5      (       d   eUR                  R                  S   R                  R                  5       (       d   eUR                  R                  S	   R                  R                  5       (       d   eSUR                  S
'   U R                  S
   S	:X  d   e[
        R                  " [        US5      [        U S5      5      (       a   e[
        R                  " [        US5      [        U S5      5      (       d   eg )Nr   r   r   r   Fdeepr   r   r   r   r   r   r)   s     r,   test_copy_shallowr2   -   s   	I	JBgg5g!G ==(((??"**,,,==RXX&&&&??rzz**** Igs3Yr35GHHHH<<q!&&446666<<q!&&446666 GLL774=A	'3 72s9KLLLLIgs3Yr35GHHHHr.   zignore::DeprecationWarningr   )TNFmethodc                 >    U R                  [        R                  US9$ )Nr    r   )renamestrlowerr*   r   s     r,   <lambda>r:   J   s    3994@r.   c                 &    U R                  SS/US9$ )Nr   r   r5   )reindexr9   s     r,   r:   r:   K   s    S#JTBr.   c                      U R                  XS9$ Nr   reindex_liker9   s     r,   r:   r:   L   s    7r.   c                 &    U R                  XS9S   $ Nr?   r   alignr9   s     r,   r:   r:   M   s    "03r.   c                 (    U R                  / SQSUS9$ Nr   r   )axisr   set_axisr9   s     r,   r:   r:   N   s    _7Nr.   c                 "    U R                  SUS9$ Ntestr   r   rename_axisr9   s     r,   r:   r:   O   s    f4@r.   c                 "    U R                  SUS9$ )NrM   r5   rO   r9   s     r,   r:   r:   P   s    TBr.   c                 &    U R                  SS0US9$ )Nr   int64r?   astyper9   s     r,   r:   r:   Q   s    C>=r.   c                 $    U R                  SSUS9$ Nr   r   r?   truncater9   s     r,   r:   r:   S   s    Q5r.   c                      U R                  US9$ r>   infer_objectsr9   s     r,   r:   r:   T   s    ))t)4r.   c                      U R                  US9$ r>   to_timestampr9   s     r,   r:   r:   U   s    d3r.   c                 "    U R                  SUS9$ ND)freqr   	to_periodr9   s     r,   r:   r:   V   s    3T:r.   c                 "    U R                  SUS9$ N
US/Centralr?   tz_localizer9   s     r,   r:   r:   W   s    4@r.   c                 "    U R                  SUS9$ rg   
tz_convertr9   s     r,   r:   r:   X   s    |$?r.   c                 "    U R                  SUS9$ NF)allows_duplicate_labelsr   	set_flagsr9   s     r,   r:   r:   Y   s    e$Or.   )r6   r<   rA   rE   rJ   rename_axis0rename_axis1rU   rY   r\   r_   re   rj   rm   rr   )idsc                     S nSU R                   R                  R                  ;   a  [        SSSS9nOSU R                   R                  R                  ;   a  [	        SSSS9nO`SU R                   R                  R                  ;   a  [	        SSSS9nO0SU R                   R                  R                  ;   a  [	        SSSS	S
9n[        / SQ/ SQ/ SQS.US9nU" XBS9n[        R                  " [        US5      [        US5      5      (       d   eg )Nr_   
2012-01-01rb   r   rc   periodsre   rj   rm   Europe/Brusselsrc   ry   tzr   r   r   r   r   r?   r   )	nodecallspecidr   r
   r   r"   r#   r   )requestr3   r   r   r*   df2s         r,   test_methods_copy_keywordr   E   s    T E..111\Q?	--00	0<c1=	',,//22	2<c1=	..11	1<c1ARS	IQV	WB

CIc3/2s1CDDDDr.   c                 &    U R                  SS0US9$ )Nr   d   rN   r6   serr   s     r,   r:   r:      s    #**As8$*?r.   c                 "    U R                  S US9$ r>   r   r   s     r,   r:   r:      s    #**T*5r.   c                 6    U R                  U R                  US9$ )NrN   )r<   r   r   s     r,   r:   r:      s    #++CIID+Ar.   c                      U R                  XS9$ r>   r@   r   s     r,   r:   r:      s    #**3*:r.   c                 &    U R                  XS9S   $ rC   rD   r   s     r,   r:   r:      s    #))C)3A6r.   c                 (    U R                  / SQSUS9$ rG   rI   r   s     r,   r:   r:      s    #,,W4,Pr.   c                 "    U R                  SUS9$ rL   rO   r   s     r,   r:   r:      s    #//T/Br.   c                 "    U R                  SUS9$ )NrS   r?   rT   r   s     r,   r:   r:      s    #**W4*8r.   c                 $    U R                  SSUS9$ )Nr   r   r?   )	swaplevelr   s     r,   r:   r:      s    #--14-8r.   c                 $    U R                  SSUS9$ rW   rX   r   s     r,   r:   r:      s    #,,q!$,7r.   c                      U R                  US9$ r>   r[   r   s     r,   r:   r:      s    #+++6r.   c                      U R                  US9$ r>   r^   r   s     r,   r:   r:      s    #***5r.   c                 "    U R                  SUS9$ ra   rd   r   s     r,   r:   r:      s    #--St-<r.   c                 "    U R                  SUS9$ rg   ri   r   s     r,   r:   r:      s    #//,T/Br.   c                 "    U R                  SUS9$ rg   rl   r   s     r,   r:   r:      s    #..D.Ar.   c                 "    U R                  SUS9$ ro   rq   r   s     r,   r:   r:      s    #--D-Qr.   )zrename (dict)r6   r<   rA   rE   rJ   rs   rU   r   rY   r\   r_   re   rj   rm   rr   c                    S nSU R                   R                  R                  ;   a  [        SSSS9nOSU R                   R                  R                  ;   a  [	        SSSS9nOSU R                   R                  R                  ;   a  [	        SSSS9nOqSU R                   R                  R                  ;   a  [	        SSSS	S
9nO@SU R                   R                  R                  ;   a  [
        R                  " / SQ/ SQ/5      n[        / SQUS9nU" XBS9n[        R                  " [        U5      [        U5      5      (       d   eg )Nr_   rw   rb   r   rx   re   rj   rm   rz   r{   r   r   r   r}   r?   )r~   r   r   r   r
   r   from_arraysr   r"   r#   r   )r   r3   r   r   r   ser2s         r,    test_methods_series_copy_keywordr   ~   s	   T E..111\Q?	--00	0<c1=	',,//22	2<c1=	..11	1<c1ARS	--00	0&&	9'=>
%
(C#!DIdOYs^<<<<r.   c                  ~   [        / SQ/ SQ/ SQS./ SQS9n U R                  5       nU R                  5       nUR                  R	                  5         [
        R                  " [        US5      [        U S5      5      (       d   e[
        R                  " [        US5      [        U S5      5      (       d   eS	UR                  S
'   [
        R                  " [        US5      [        U S5      5      (       a   e[
        R                  " [        US5      [        U S5      5      (       d   e[        R                  " X5        g )Nr   r   r   r   )
         r}   r   r   r   )r   r   )r   r   reset_indexr$   _verify_integrityr"   r#   r   r(   tmassert_frame_equalr*   df_origr   s      r,   test_reset_indexr      s     
io>l
B ggiG
..
CHH  Ic3/2s1CDDDDIc3/2s1CDDDDCHHTN	#s 3Yr35GHHHHIc3/2s1CDDDD"&r.   r   r   r   c                 H   [        SS/U S9nUR                  5       nUR                  SS9n[        R                  " [        U5      [        U5      5      (       d   eUR                  R                  S5      (       a   eSUR                  S'   [        R                  " X5        g )Nr   r   r}   T)dropr   r   )r   r   r   r"   r#   r   r$   _has_no_referencer(   r   assert_series_equalr   r   ser_origr   s       r,   test_reset_index_series_dropr      s    
!Qu
%CxxzH???%DIcNIdO<<<<xx))!,,,,DIIaL3)r.   c                      [        / SQ/ SQ/ SQS.5      n U R                  S5      n U S   nU R                  USS9R                  5       nU R                  SSS9R                  5       n[        R
                  " X#5        g )	Nr   r   r   dr   r   r   r   )r   r   r   r   ABCr   r   T)observed)r   	set_indexgroupbysumr   r   )r*   keyresultexpecteds       r,   'test_groupby_column_index_in_referencesr      st    	"<PQ
B 
c	B
S'CZZdZ+//1Fzz#z-113H&+r.   c                      [        / SQ5      n [        / SQ/ SQS.5      nUR                  U 5      nSU R                  S'   UR	                  5       n[        SS/S	S
/S.SS/S9n[
        R                  " X45        g )N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r}   )r   r   r   r(   r   r   r   )r   r*   gbr   r   s        r,   test_groupby_modify_seriesr      sm     
C	3	4B	CBCHHQKVVXF1vRG4QFCH&+r.   c                  T   [        / SQ/ SQ/ SQS.5      n U R                  5       nU R                  [        R                  S9n[
        R                  " [        US5      [        U S5      5      (       d   eSUR                  S	'   [
        R                  " [        US5      [        U S5      5      (       a   e[
        R                  " [        US
5      [        U S5      5      (       d   e[        / SQ/ SQ/ SQS.5      n[        R                  " X#5        [        R                  " X5        g )Nr   r   r   r   r    r   r   r   r   r   r   r   r   r   r   )r   r   r6   r7   upperr"   r#   r   r(   r   r   r*   r   r   r   s       r,   test_rename_columnsr      s     
I	JBggiG
))CII)
&CIc3/2s1CDDDDCHHTN	#s 3Yr35GHHHHIc3/2s1CDDDDyyOPH#("&r.   c                  T   [        / SQ/ SQ/ SQS.5      n U R                  [        R                  S9nUR	                  5       n[
        R                  " [        US5      [        U S5      5      (       d   eSU R                  S	'   [
        R                  " [        US5      [        U S5      5      (       a   e[
        R                  " [        US
5      [        U S5      5      (       d   e[        / SQ/ SQ/ SQS.5      n[        R                  " X5        [        R                  " X5        g )Nr   r   r   r   r   r   r   r   r   r   r   r   )r   r6   r7   r   r   r"   r#   r   r(   r   r   )r*   r   df2_origr   s       r,   !test_rename_columns_modify_parentr     s     
I	JB
))CII)
&CxxzHIc3/2s1CDDDDBGGDM	#s 3Yr35GHHHHIc3/2s1CDDDDyyOPH"'#(r.   c                     [        / SQSS.5      n U R                  5       nS nU R                  U5      n[        R                  " [        US5      [        U S5      5      (       d   eSUR                  S'   [        R                  " X5        [        R                  " [        US5      [        U S5      5      (       a   e[        R                  " [        US5      [        U S5      5      (       d   eg )	Nr         ?r   c                     U $ N r*   s    r,   testfunctest_pipe.<locals>.testfunc  s    	r.   r   r   r   r   )	r   r   piper"   r#   r   r(   r   r   r*   r   r   r   s       r,   	test_piper     s    	-	.BggiG ''(
CIc3/2s1CDDDD CHHTN"&	#s 3Yr35GHHHHIc3/2s1CDDDDr.   c                     [        / SQSS.5      n U R                  5       nS nU R                  U5      n[        R                  " [        US5      [        U S5      5      (       d   e[        R                  " X5        [        R                  " [        US5      [        U S5      5      (       a   e[        R                  " [        US5      [        U S5      5      (       d   eg )Nr   r   r   c                 $    SU R                   S'   U $ )Nr   r   r(   r   s    r,   r   %test_pipe_modify_df.<locals>.testfunc+  s    	r.   r   r   )r   r   r   r"   r#   r   r   r   r   s       r,   test_pipe_modify_dfr   '  s    	-	.BggiG ''(
CIc3/2s1CDDDD"&	#s 3Yr35GHHHHIc3/2s1CDDDDr.   c                     [        / SQ/ SQ/ SQS.5      n U R                  5       nU R                  SS/S9n[        R                  " [        US5      [        U S5      5      (       d   eSUR                  S	'   [        R                  " [        US5      [        U S5      5      (       a   e[        R                  " [        US5      [        U S5      5      (       d   e[        R                  " X5        g )
Nr   r   r   r   r   r   r   r   r   )	r   r   r<   r"   r#   r   r(   r   r   r   s      r,   test_reindex_columnsr   8  s     
I	JBggiG
**c3Z*
(C Ic3/2s1CDDDDCHHTN	#s 3Yr35GHHHHIc3/2s1CDDDD"&r.   c                     U $ r   r   idxs    r,   r:   r:   K  s    Cr.   c                 "    U R                  5       $ r   )viewr   s    r,   r:   r:   L  
    CHHJr.   c                 "    U R                  5       $ r   r?   r   s    r,   r:   r:   M  r   r.   c                     [        U 5      $ r   )listr   s    r,   r:   r:   N  s    DIr.   )	identicalr   r   valuesc                    [        / SQ/ SQ/ SQS.5      nUR                  5       nUR                  U " UR                  5      S9n[        R
                  " [        US5      [        US5      5      (       d   eSUR                  S'   [        R
                  " [        US5      [        US5      5      (       a   e[        R
                  " [        US	5      [        US	5      5      (       d   e[        R                  " X5        g )
Nr   r   r   r   r}   r   r   r   r   )
r   r   r<   r   r"   r#   r   r(   r   r   r   r*   r   r   s       r,   test_reindex_rowsr   H  s     
I	JBggiG
**5?*
+C Ic3/2s1CDDDDCHHTN	#s 3Yr35GHHHHIc3/2s1CDDDD"&r.   c                  z   [        / SQ/ SQ/ SQS.5      n U R                  5       nU R                  SS9nUR                  R	                  5         [
        R                  " [        US5      [        U S5      5      (       d   e[
        R                  " [        US5      [        U S5      5      (       d   eS	UR                  S
'   [
        R                  " [        US5      [        U S5      5      (       a   e[
        R                  " [        US5      [        U S5      5      (       d   e[        R                  " X5        g )Nr   r   r   r   r   r   r   r   r   r   )r   r   r   r$   r   r"   r#   r   r(   r   r   r   s      r,   test_drop_on_columnr   b  s    	I	JBggiG
''#'
CHH Ic3/2s1CDDDDIc3/2s1CDDDDCHHTN	#s 3Yr35GHHHHIc3/2s1CDDDD"&r.   c                     [        / SQ/ SQ/ SQS.5      n U R                  5       nU R                  S5      nUR                  R	                  5         [
        R                  " [        US5      [        U S5      5      (       d   eSUR                  S'   [
        R                  " [        US5      [        U S5      5      (       a   e[        R                  " X5        g )	Nr   r   r   r   rS   r   r   r   )r   r   select_dtypesr$   r   r"   r#   r   r(   r   r   r   s      r,   test_select_dtypesr   p  s     
I	JBggiG


7
#CHH Ic3/2s1CDDDDCHHTN	#s 3Yr35GHHHH"&r.   filter_kwargsitemsr   likeregexc                    [        / SQ/ SQ/ SQS.5      nUR                  5       nUR                  " S0 U D6n[        R                  " [        US5      [        US5      5      (       d   eSUR                  S'   [        R                  " [        US5      [        US5      5      (       a   e[        R                  " X5        g )	Nr   r   r   r   r   r   r   r   )	r   r   filterr"   r#   r   r(   r   r   )r   r*   r   r   s       r,   test_filterr     s     
I	JBggiG
))
$m
$CIc3/2s1CDDDD CHHTN	#s 3Yr35GHHHH"&r.   c                  d   [        SS/SS/SS//[        SS5      S	S
/S9n U R                  5       nU R                  SS9n[        R
                  " [        US	5      [        U S	5      5      (       d   eUR                  U R                  Ld   eUR                  U R                  Ld   eSU R                  S'   [        R
                  " [        U S	5      [        US	5      5      (       a   e[        R
                  " [        U S
5      [        US
5      5      (       d   e[        R                  " X!5        g )Nr   r   r   r   r   r   
2020-01-01
2020-01-03r   r   r   r    r   )ry   r   )r   r
   r   shiftr"   r#   r   r   r    r(   r   r   r   s      r,   test_shift_no_opr     s   	
Q!Q!Q |4c

B
 ggiG
((1(
CIc3/2s1CDDDD99BHH$$$;;bjj(((BGGDM	"c 2Ic34GHHHHIb#.	#s0CDDDD#'r.   c                  4   [        SS/SS/SS//[        SS5      S	S
/S9n U R                  SSS9n[        R                  " [        US	5      [        U S	5      5      (       a   eUR                  U R                  Ld   eUR                  U R                  Ld   eg )Nr   r   r   r   r   r   r   r   r   r   r   r   ry   rH   )r   r
   r   r"   r#   r   r   r    )r*   r   s     r,   test_shift_indexr     s    	
Q!Q!Q |4c

B
 ((11(
%C	#s 3Yr35GHHHH99BHH$$$;;bjj(((r.   c                     [        SS/SS/SS//[        SS5      S	S
/S9n U R                  5       n[        SS5      Ul        U R	                  SSS9n[
        R                  " [        US	5      [        U S	5      5      (       d   eSU R                  S'   [
        R                  " [        U S	5      [        US	5      5      (       a   e[        R                  " X!5        g )Nr   r   r   r   r   r   r   r   r   r   r   
2020-01-02z
2020-01-041Dry   rc   r   r   )r   r
   r   r   r   r"   r#   r   r(   r   r   r   s      r,   test_shift_rows_freqr    s    	
Q!Q!Q |4c

B
 ggiG|\:GM
((14(
(CIc3/2s1CDDDDBGGDM	"c 2Ic34GHHHH#'r.   c                     [        SS/SS/SS//[        SS5      S	9n U R                  SSS
9n[        R                  " [        US5      [        U S5      5      (       d   eSU R                  S'   [        R                  " [        US5      [        U S5      5      (       a   e[        [        R                  S/[        R                  S/[        R                  S//[        SS5      S	9n[        R                  " X5        g )Nr   r   r   r   r   r   r   r  r   r   r   r   )
r   r
   r   r"   r#   r   r(   nanr   r   )r*   r   r   s      r,   test_shift_columnsr    s    	
Q!Q!Q *\<*P
B ((11(
%CIc<8)B:UVVVVBGGDM#|$iL&A    
&&!rvvqkBFFA;/<6H #(r.   c                  r   [        / SQ/ SQ/ SQS.5      n U R                  5       nU S S  nU R                  S5      n[        R                  " UR
                  [        US5      5      (       d   e[        R                  " [        U S5      [        US5      5      (       d   eSUR                  S'   [        R                  " UR
                  [        US5      5      (       a   eSU R                  S'   [        R                  " [        U S5      [        US5      5      (       a   e[        R                  " X!5        g )	Nr   r   r   r   r   r   r   r   )
r   r   popr"   r#   r   r   r(   r   r   )r*   r   view_originalr   s       r,   test_popr    s    	I	JBggiGqEMVVC[FFMM9]C+HIIIIIb#.	-0MNNNNFKKNy/LMMMMBGGDM	"c 2ImS4QRRRR-1r.   funcc                 $    U R                  U5      $ r   rD   xys     r,   r:   r:     s    QWWQZr.   c                 6    U R                  UR                  SS9$ )Nr   rH   )rE   r   r  s     r,   r:   r:     s    QWWQSSqW)r.   c                 d    U R                  UR                  R                  [        SS5         SS9$ )Nr   r   r  )rE   r   r(   slicer  s     r,   r:   r:     s$    QWWQSSXXeAqk2W;r.   c                    [        / SQSS.5      nUR                  5       nUSS/   R                  5       nU " X5      u  pE[        R                  " [	        US5      [	        US5      5      (       d   eSUR
                  S'   [        R                  " [	        US5      [	        US5      5      (       a   e[        R                  " X5        g )Nr   r   r   r   r   r   r   r   r"   r#   r   r(   r   r   )r  r*   r   
df_changedr   _s         r,   test_align_framer    s     
-	.BggiGS#J$$&J"!FCIc3/2s1CDDDDCHHTN	#s 3Yr35GHHHH"&r.   c                     [        SS/5      n U R                  5       nU R                  5       nU R                  U5      u  p4[        R                  " UR
                  U R
                  5      (       d   e[        R                  " UR
                  UR
                  5      (       d   eSUR                  S'   SUR                  S'   [        R                  " UR
                  U R
                  5      (       a   e[        R                  " UR
                  UR
                  5      (       a   e[        R                  " X5        [        R                  " X!5        g )Nr   r   r   )	r   r   rE   r"   r#   r   r(   r   r   )r   r   	ser_otherr   ser_other_results        r,   test_align_seriesr    s    
!Q.CxxzH
I YYy1DDKK4444,33Y5E5EFFFFDIIaL !SZZ8888 0 7 79I9IJJJJ3)9/r.   c                     [        / SQ/ SQS.5      n U R                  5       nU R                  U 5      u  p#[        R                  " [        U S5      [        US5      5      (       d   e[        R                  " [        U S5      [        US5      5      (       d   eSUR                  S'   [        R                  " X5        SUR                  S'   [        R                  " X5        g )Nr   r   r   r   r   r   r   r   )	r   r   rE   r"   r#   r   locr   r   )r*   r   r   df3s       r,   test_align_copy_falser#    s    	3	4BggiGxx|HCIb#.	#s0CDDDDIb#.	#s0CDDDDCGGFO"&CGGFO"&r.   c                  d   [        / SQ/ SQS.5      n [        / SQSS9nUR                  5       nU R                  5       nU R                  USS9u  pE[        R
                  " [        U S5      [        US5      5      (       d   e[        R
                  " [        U S	5      [        US	5      5      (       d   e[        R
                  " [        US5      [        US5      5      (       d   eSUR                  S
'   [        R                  " X5        SUR                  S'   [        R                  " X5        g )Nr   r   r   r  namer   r  r   r   r   )r   r   r   rE   r"   r#   r   r!  r   r   r   )r*   r   r   r   r   r   s         r,   !test_align_with_series_copy_falser'    s    	3	4B

%CxxzHggiG1%ICIb#.	#s0CDDDDIb#.	#s0CDDDDIc3/41EFFFFCGGFO"&DHHQK3)r.   c                  X   [        / SQ5      n U R                  5       nU S S  R                  5       n[        R                  " U R
                  [        US5      5      (       d   eSUR                  S'   [        R                  " U R
                  [        US5      5      (       a   e[        R                  " X5        U S S  R                  5       nSU R                  S'   [        R                  " X!R                  5       5        U R                  5       nUR                  U R                  Ld   eg )Nr   r   r   )r   r   to_framer"   r#   r   r   r(   r   r   r   r   )r   r   r*   s      r,   test_to_framer*  &  s    

CxxzH	Q	B CJJ	"a(89999BGGDM 

Ib!,<====3) 
Q	BCHHQK"//12	B88399$$$r.   zmethod, idxc                 :    U R                  SS9R                  SS9$ )NFr0   r?   r   s    r,   r:   r:   C  s    BGGG',,%,8r.   c                 >    U R                  5       R                  5       $ r   )r   r   s    r,   r:   r:   D  s    BNN$002r.   c                 r    U R                  [        R                  S9R                  [        R                  S9$ )Nr   )r6   r7   r   r8   r   s    r,   r:   r:   E  s%    BIIciiI077		7Jr.   c                 :    U R                  SS9R                  SS9$ )NFr0   number)include)r   r   r   s    r,   r:   r:   F  s    BGGG'55h5Gr.   )zshallow-copyr   r6   r   c                 .   [        / SQ/ SQ/ SQS.5      nUR                  5       nU " U5      nSUR                  SU4'   [        R                  " X#5        U " U5      nSUR                  S'   [        R                  " UR                  S S 2US 24   U5        g )Nr   r   r   r   r   r   )r   r   r(   r   r   )r3   r   r*   r   r   s        r,   test_chained_methodsr2  @  s     
I	JBggiG *CCHHQV"& *CBGGDM#((1cd7+W5r.   objr%  c                    [        [        SSS9[        SSS9/5      U l        U R                  5       nU R	                  5       n[
        R                  " [        US5      [        U S5      5      (       d   eSUR                  S'   [
        R                  " [        US5      [        U S5      5      (       a   e[        R                  " X5        g )Nz2012-1-1rb   rc   z2012-1-2r   r   )r   r   r   r   r_   r"   r#   r   r(   r   assert_equalr3  obj_origobj2s      r,   test_to_timestampr:  Y  s    vjs3VJS5QRSCIxxzHDIdC0)C2EFFFF DIIaL	$ 4iS6IJJJJOOC"r.   c                    [        [        S5      [        S5      /5      U l        U R                  5       nU R	                  SS9n[
        R                  " [        US5      [        U S5      5      (       d   eSUR                  S'   [
        R                  " [        US5      [        U S5      5      (       a   e[        R                  " X5        g )N
2019-12-31
2020-12-31Yr5  r   r   )r   r	   r   r   re   r"   r#   r   r(   r   r6  r7  s      r,   test_to_periodr?  h  s    y.	,0GHICIxxzH==c="DIdC0)C2EFFFF DIIaL	$ 4iS6IJJJJOOC"r.   c                     [        / SQ/ SQ/ SQS.5      n U R                  5       nU R                  S5      n[        R                  " [        US5      [        U S5      5      (       d   eSUR                  S'   [        R                  " [        US	5      [        U S	5      5      (       a   e[        R                  " X5        g )
Nr   r   r   r   r   r   r   r   r   r   )	r   r   r   r"   r#   r   r(   r   r   r   s      r,   test_set_indexrB  w  s    	I	JBggiG
,,s
CIc3/2s1CDDDD CHHTN	#s 3Yr35GHHHH"&r.   c                      [        / SQSS.5      n U R                  S5      nUR                  5       nSU R                  S'   [        R
                  " X5        g )Nr   r   r   r   r   r   )r   r   r   r(   r   r   r*   r   r   s      r,   4test_set_index_mutating_parent_does_not_mutate_indexrE    sE    	+	,B\\#F{{}HBGGDM&+r.   c                  <   [        / SQ/ SQ/ SQS.5      n U R                  5       nU R                  S5      n[        R                  " [        US5      [        U S5      5      (       d   eSUR                  S	'   [        R                  " [        US5      [        U S5      5      (       a   e[        R                  " [        US
5      [        U S5      5      (       d   e[        / SQ/ SQ/ SQS.5      n[        R                  " X#5        [        R                  " X5        g )Nr   r   r   r   CoW_CoW_ar   r   r   CoW_cr   r   )rH  CoW_brI  )	r   r   
add_prefixr"   r#   r   r(   r   r   r   s       r,   test_add_prefixrL    s    	I	JBggiG
--
CIc73Yr35GHHHHCHHTN	#w 72s9KLLLLIc73Yr35GHHHHi/JH #("&r.   c                  <   [        / SQ/ SQ/ SQS.5      n U R                  5       nU R                  S5      n[        R                  " [        US5      [        U S5      5      (       d   eSUR                  S	'   [        R                  " [        US5      [        U S5      5      (       a   e[        R                  " [        US
5      [        U S5      5      (       d   e[        / SQ/ SQ/ SQS.5      n[        R                  " X#5        [        R                  " X5        g )Nr   r   r   r   _CoWa_CoWr   r   r   c_CoWr   r   )rO  b_CoWrP  )	r   r   
add_suffixr"   r#   r   r(   r   r   r   s       r,   test_add_suffixrS    s    	I	JBggiG
--
CIc73Yr35GHHHHCHHTN	#w 72s9KLLLLIc73Yr35GHHHHi/JH #("&r.   z	axis, val)r         @c                 |   [        / SQSUS/SS.5      nUR                  5       nUR                  U S9n[        R                  " [        US5      [        US5      5      (       d   eSUR                  S	'   [        R                  " [        US5      [        US5      5      (       a   e[        R                  " X#5        g )
Nr   r   r   r   r   r  r   r   r   )	r   r   dropnar"   r#   r   r(   r   r   )rH   valr*   r   r   s        r,   test_dropnarX    s    	!S!3?	@BggiG
)))
CIc3/2s1CDDDDCHHTN	#s 3Yr35GHHHH"&r.   rW  r   rT  c                 r   [        SU S/5      nUR                  5       nUR                  5       n[        R                  " UR
                  UR
                  5      (       d   eSUR                  S'   [        R                  " UR
                  UR
                  5      (       a   e[        R                  " X5        g )Nr   r   r   )	r   r   rV  r"   r#   r   r(   r   r   )rW  r   r   r   s       r,   test_dropna_seriesrZ    s    
!S!
CxxzH::<DDKK4444DIIaLSZZ88883)r.   c                 "    U R                  5       $ r   headr   s    r,   r:   r:     
    2779r.   c                 $    U R                  S5      $ )Nr   r\  r   s    r,   r:   r:         2771:r.   c                 "    U R                  5       $ r   tailr   s    r,   r:   r:     r^  r.   c                 $    U R                  S5      $ )Nr   rb  r   s    r,   r:   r:     r`  r.   c                 f   [        / SQ/ SQS.5      nUR                  5       nU " U5      nUR                  R                  5         [        R
                  " [        US5      [        US5      5      (       a   e[        R
                  " [        US5      [        US5      5      (       a   eSUR                  S'   [        R
                  " [        US5      [        US5      5      (       a   e[        R
                  " [        US5      [        US5      5      (       a   e[        R                  " X5        g )Nr   r   r   r   r   r   r   )
r   r   r$   r   r"   r#   r   r(   r   r   r3   r*   r   r   s       r,   test_head_tailrg    s     
9	:BggiG
*CHH  	#s 3Yr35GHHHH	#s 3Yr35GHHHH CHHTN	#s 3Yr35GHHHH	#s 3Yr35GHHHH"&r.   c                    [        SS/[        SS/[        S9SSS.5      nUR                  5       nUR	                  5       n[
        R                  " [        US5      [        US5      5      (       d   eU (       a>  [        (       a3  [        R                  " [        US5      [        US5      5      (       a   eO2[
        R                  " [        US5      [        US5      5      (       d   eS	UR                  S
'   SUR                  S'   [
        R                  " [        US5      [        US5      5      (       a   e[
        R                  " [        US5      [        US5      5      (       a   e[        R                  " X5        g )Nr   r   r  r  dtyper   r   r   r   r   r   rA  )r   r   objectr   r\   r"   r#   r   r   r   r(   r   )using_infer_stringr*   r   r   s       r,   test_infer_objectsrm    s7   	!f63*F;!#N
B ggiG



CIc3/2s1CDDDDkk##Ic3$72s9KLLLLL	#s 3Yr35GHHHHCHHTNCHHTN	#s 3Yr35GHHHH	#s 3Yr35GHHHH"&r.   c                    [        SS/[        SS/[        S9S[        [        S5      [        S5      /SS9[        S	S
/[        S9S.5      nUR	                  5       n[        US5      n[        US5      n[        US5      nSUR                  S'   SUR                  S'   [        S5      UR                  S'   [        R                  " U[        US5      5      (       d   eU (       a4  [        (       a)  [        R                  " U[        US5      5      (       d   eO([        R                  " U[        US5      5      (       a   e[        R                  " U[        US5      5      (       d   eg )Nr   r   r  r  ri  r<  r=  rk  zw)r   r   r   r   er   r   r   r   r   rA  
2018-12-31r   r   )r   r   rk  r	   r\   r   r(   r"   r#   r   r   )rl  r*   arr_aarr_barr_ds        r,   test_infer_objects_no_referencerw    s@   	Qc
&1<()L*AB( c
&1	


B 
			Bb#Eb#Eb#EBGGDMBGGDMl+BGGDME9R#56666kk yS'9:::: ##E9R+=>>>>E9R#56666r.   c                  J   [        SS/[        SS/[        S9S[        [        S5      [        S5      /SS9S	.5      n U S S  nU R	                  5       n [        U S
5      n[        U S5      n[        U S5      nSU R                  S'   SU R                  S'   [        S5      U R                  S'   [        R                  " U[        U S
5      5      (       a   e[        R                  " U[        U S5      5      (       a   e[        R                  " U[        U S5      5      (       d   eg )Nr   r   r  r  ri  r<  r=  rk  r   r   r   r   r   r   rA  rr  rs  )	r   r   rk  r	   r\   r   r(   r"   r#   )r*   r   rt  ru  rv  s        r,   test_infer_objects_referencery    s   	Qc
&1<()L*AB(		
	
B a5D				Bb#Eb#Eb#EBGGDMBGGDMl+BGGDMyS'9::::yS'9::::E9R#56666r.   kwargsr   )beforeafterrH   c                    [        / SQSSS.5      nUR                  5       nUR                  " S0 U D6nUR                  R	                  5         [
        R                  " [        US5      [        US5      5      (       d   eSUR                  S'   [
        R                  " [        US5      [        US5      5      (       a   e[        R                  " X5        g )	Nr   r   r   r   r   r   r   r   )r   r   rY   r$   r   r"   r#   r   r(   r   r   rz  r*   r   r   s       r,   test_truncater  4  s     
3	4BggiG
++

CHH Ic3/2s1CDDDDCHHTN	#s 3Yr35GHHHH"&r.   assigndrop_duplicatesc                    [        S/ SQ05      nUR                  5       n[        X5      " 5       nUR                  R	                  5         [
        R                  " [        US5      [        US5      5      (       d   eSUR                  S'   [
        R                  " [        US5      [        US5      5      (       a   e[        R                  " X5        g )Nr   r   r   r   )r   r   getattrr$   r   r"   r#   r   r(   r   r   rf  s       r,   test_assign_drop_duplicatesr  H  s    	C#	$BggiG
"

CHH Ic3/2s1CDDDDCHHTN	#s 3Yr35GHHHH"&r.   c                 \   U R                  5       nU R                  SS/5      n[        R                  " UR                  U R                  5      (       d   eSUR
                  S'   [        R                  " UR                  U R                  5      (       a   e[        R                  " X5        g )Nr   r   )r   taker"   r#   r   r(   r   r6  r7  s      r,   	test_taker  V  s|     xxzH88QFDDKK4444DIIaLSZZ8888OOC"r.   c                 z   [        SSSS9U l        U R                  5       nU R                  SS5      n[        R
                  " UR                  U R                  5      (       d   eSUR                  S'   [        R
                  " UR                  U R                  5      (       a   e[        R                  " X5        g )Nz
2018-04-09r   1D20minr  z0:00z1:00r   )
r
   r   r   between_timer"   r#   r   r(   r   r6  r7  s      r,   test_between_timer  b  s    <CCIxxzHFF+DDKK4444DIIaLSZZ8888OOC"r.   c                     [        SS/SS.5      n [        SSS/S.5      nU R                  5       nU R                  U5      n[        R                  " [        US5      [        U S5      5      (       d   eSUR                  S'   [        R                  " [        US5      [        U S5      5      (       a   e[        R                  " X5        g )Nr   r   r   r   )r   r   r   rA  )	r   r   rA   r"   r#   r   r(   r   r   )r*   otherr   r   s       r,   test_reindex_liker  n  s    	!Qc*	+BCq!f-.EggiG
//%
 CIc3/2s1CDDDDCHHTN	#s 3Yr35GHHHH"&r.   c                  p   [        / SQ5      n U R                  5       nU R                  5       n[        R                  " U R
                  UR
                  5      (       d   eSUR                  S'   [        R                  " UR
                  U R
                  5      (       a   e[        R                  " X5        g )Nr   r   )	r   r   
sort_indexr"   r#   r   r(   r   r   r   r   r   s      r,   test_sort_indexr  {  s    

CxxzH>>DCJJ4444 DIIaLSZZ88883)r.   zobj, kwargsr   byc                 Z   U R                  5       nU R                  " S0 UD6n[        R                  " [	        US5      [	        U S5      5      (       d   eSUR
                  S'   [        R                  " [	        US5      [	        U S5      5      (       a   e[        R                  " X5        g )Nr   r   r   r   sort_valuesr"   r#   r   r(   r   r6  )r3  rz  r8  r9  s       r,   test_sort_valuesr    s    
 xxzH??$V$DIdC0)C2EFFFF DIIaL	$ 4iS6IJJJJOOC"r.   c                 h   U R                  5       nU S S  nU R                  " SSS0UD6  [        R                  " [	        U S5      [	        US5      5      (       d   eSU R
                  S'   [        R                  " [	        U S5      [	        US5      5      (       a   e[        R                  " X25        g )NinplaceTr   r   r   r  )r3  rz  r8  r   s       r,   test_sort_values_inplacer    s    
 xxzHq6DOO+D+F+Ic3/41EFFFF CHHQK	#s 3YtS5IJJJJOOD#r.   decimals)r   r   c                    [        SS/SS.5      nUR                  5       nUR                  U S9n[        R                  " [        US5      [        US5      5      (       d   eU S:  aY  [        [        R                  5      [        S5      :  a3  [        R                  " [        US	5      [        US	5      5      (       d   eO2[        R                  " [        US	5      [        US	5      5      (       a   eUR                  UR                  Ld   eUR                  UR                  Ld   eS
UR                  S'   SUR                  S'   [        R                  " [        US5      [        US5      5      (       a   e[        R                  " [        US	5      [        US	5      5      (       a   e[        R                  " X5        g )Nr   r   r   r   )r  r   r   z
2.4.0.dev0r   r   rA  r   r   )r   r   roundr   r#   r   r   r"   __version__r   r    r(   r   )r  r*   r   r   s       r,   
test_roundr    se   	!Qc*	+BggiG
((H(
%CIc3/2s1CDDDD1}07<3HH 	#s 3Yr35GHHHH##Ic3$72s9KLLLL99BHH$$$;;bjj(((CHHTNCHHTN	#s 3Yr35GHHHH	#s 3Yr35GHHHH"&r.   c                     [         R                  " / SQSS/S9n [        S/ SQ0U S9nUR                  5       nUR	                  SS/S9n[
        R                  " [        US5      [        US5      5      (       d   eS	UR                  S
'   [
        R                  " [        US5      [        US5      5      (       a   e[        R                  " X5        g )Nr   r   r   r   r   r   )r   r   onetwonamesr   r   r}   orderr   r   )r   from_tuplesr   r   reorder_levelsr"   r#   r   r(   r   r   r   s       r,   test_reorder_levelsr    s    ""(E 
C&e	4BggiG


5%.

1CIc3/2s1CDDDDCHHTN	#s 3Yr35GHHHH"&r.   c                     [         R                  " / SQSS/S9n [        / SQU S9nUR                  5       nUR	                  SS/S9n[
        R                  " UR                  UR                  5      (       d   eSUR                  S'   [
        R                  " UR                  UR                  5      (       a   e[        R                  " X5        g )	Nr  r  r  r  r   r}   r  r   )r   r  r   r   r  r"   r#   r   r(   r   r   r   s       r,   test_series_reorder_levelsr    s    ""(E U
+CxxzHUEN3DDKK4444DIIaLSZZ88883)r.   c                    [         R                  " / SQSS/S9nXl        U R                  5       nU R	                  5       n[
        R                  " UR                  U R                  5      (       d   eSUR                  S'   [
        R                  " UR                  U R                  5      (       a   e[        R                  " X5        g )Nr  r  r  r  r  r  r   )r   r  r   r   r   r"   r#   r   r(   r   r6  )r3  r   r8  r9  s       r,   test_swaplevelr    s    ""#;E5>REIxxzH==?DDKK4444DIIaLSZZ8888OOC"r.   c                     [        / SQ/ SQ/ SQS.5      n U R                  5       nU R                  / SQSS9n[        R                  " [        US5      [        U S5      5      (       d   eSUR                  S	'   [        R                  " [        US5      [        U S5      5      (       a   e[        R                  " X5        g )
Nr   r   r   r   r   r  r   r   r   )	r   r   rJ   r"   r#   r   r(   r   r   r   s      r,   test_frame_set_axisr    s    	I	JBggiG
++oG+
4CIc3/2s1CDDDD CHHTN	#s 3Yr35GHHHH"&r.   c                      [        / SQ5      n U R                  5       nU R                  / SQSS9n[        R                  " X5      (       d   eSUR
                  S'   [        R                  " X 5      (       a   e[        R                  " X5        g )Nr   r   r   r  r   )r   r   rJ   r"   r#   r(   r   r   r  s      r,   test_series_set_axisr    st    

CxxzH<<g<6DC&&&& DIIaL****3)r.   c                     [        / SQ5      n U R                  5       nU R                  SS9n[        R                  " X5      (       d   eSUR
                  S'   [        R                  " X 5      (       a   e[        R                  " X5        g )Nr   F)rp   r   )r   r   rr   r"   r#   r(   r   r   r  s      r,   test_set_flagsr    sr    

CxxzH===7DC&&&& DIIaL****3)r.   mapperrM   c                    [        S/ SQ0[        / SQSS9S9nUR                  5       nUR                  " S0 U D6n[        R
                  " [        US5      [        US5      5      (       d   eSUR                  S'   [        R
                  " [        US5      [        US5      5      (       a   e[        R                  " X5        g )Nr   r   r%  r}   r   r   r   )
r   r   r   rP   r"   r#   r   r(   r   r   r~  s       r,   test_rename_axisr    s    	C&eLs.K	LBggiG
..
"6
"CIc3/2s1CDDDDCHHTN	#s 3Yr35GHHHH"&r.   zfunc, tz)rm   zEurope/Berlin)rj   Nc           
         [        SS/[        SSSUS9S9nUR                  5       n[        X 5      " S5      n[        R
                  " UR                  UR                  5      (       d   eSUR                  S'   [        R
                  " UR                  UR                  5      (       a   e[        R                  " X#5        g )	Nr   r   z2014-08-01 09:00h)startrc   ry   r|   r}   rh   r   )
r   r
   r   r  r"   r#   r   r(   r   r   )r  r|   r   r   r   s        r,   test_tz_convert_localizer    s    
 	
Aj'9QSUVC xxzH3l+DCJJ4444 DIIaLSZZ88883)r.   c                  z   [         R                  " / SQSS/S9n [        / SQ/ SQ/ SQS.U S	9nUR                  5       nUR	                  S
5      n[
        R                  " [        US5      [        US5      5      (       d   e[
        R                  " [        US5      [        US5      5      (       d   eS
UR                  S'   [
        R                  " [        US5      [        US5      5      (       a   e[
        R                  " [        US5      [        US5      5      (       d   e[        R                  " X5        g )Nr  r  r  r  r   r         	   r   r}   r   r   r   r   r   )r   r  r   r   	droplevelr"   r#   r   r(   r   r   r   s       r,   test_droplevelr  /  s    ""#;E5>RE	C5	QBggiG
,,q/CIc3/2s1CDDDDIc3/2s1CDDDD CHHTN	#s 3Yr35GHHHHIc3/2s1CDDDD"&r.   c                  t   [        S/ SQ05      n U R                  5       nU R                  5       n[        R                  " UR
                  [        U S5      5      (       d   eSUR                  S'   [        R                  " UR
                  [        U S5      5      (       a   e[        R                  " X5        g )Nr   r   r   )
r   r   squeezer"   r#   r   r   r(   r   r   )r*   r   seriess      r,   test_squeezer  B  s    	C#	$BggiGZZ\F FMM9R+=>>>> FKKNyS/ABBBB"&r.   c            	         [        / SQ/ SQ/ SQS.5      n U R                  5       n[        S5       H  nU R                  5        H  u  p4[        R
                  " [        XC5      [        X5      5      (       d   eSUR                  S'   [        R
                  " [        XC5      [        X5      5      (       a   e[        R                  " X5        M     M     g )Nr   r   r  r   r   r   )
r   r   ranger   r"   r#   r   r(   r   r   )r*   r   ir&  r   s        r,   
test_itemsr  P  s    	C	DBggiG 1XID##Ic$8)B:MNNNN CHHQK''	#(<i>QRRRR!!". $ r.   rj  rS   Int64c                     [        SS/SSS.U S9nUS S  nUR                  5       nSXU:H  '   [        R                  " [	        US5      [	        US5      5      (       a   e[
        R                  " X#5        g )Nr   r   r   ri  r   r   )r   r   r"   r#   r   r   r   )rj  r*   r   r   s       r,   test_putmaskr  a  sm    	!Qaa0	>Ba5DggiGBRxL	$ 4iC6HIIII$(r.   c                     [        SS/SSS.U S9n[        US5      nSXU:H  '   [        R                  " U[        US5      5      (       d   eg )Nr   r   r   ri  r   r   r   r   r"   r#   rj  r*   rt  s      r,   test_putmask_no_referencer  l  sP    	!Qaa0	>Bb#EBRxLE9R#56666r.   float64Float64c                     [        SS/SS.U S9n[        US5      n[        SSS/05      XU:H  '   [        R                  " U[        US5      5      (       d   eg )Nr   r   r   ri  r   rT  r   r  r  s      r,   $test_putmask_aligns_rhs_no_referencer  t  s[    	#q,E	:Bb#EcC8_-BRxLE9R#56666r.   zval, exp, raises)rT  TT)r   FFraisesc                    [        SS/SSS.5      nUS S  nUR                  5       n[        / SQ/ SQ/[        S5      S9nU(       a'  [        R                  " [
        SS	9   XU'   S S S 5        g XU'   [        R                  " [        US
5      [        US
5      5      (       a   e[        R                  " [        US5      [        US5      5      UL d   e[        R                  " [        US5      [        US5      5      (       d   eUR                  R                  S5      ULd   eUR                  R                  S5      (       a   e[        R                  " XE5        g ! , (       d  f       g = f)Nr   r   r   r   )TFFabcr   zInvalid value)matchr   r   r   )r   r   r   pytestr  	TypeErrorr"   r#   r   r$   r   r   r   )rW  expr  r*   r   r   indexers          r,   "test_putmask_dont_copy_some_blocksr  |  s5   	!Qac2	3Ba5DggiG	34d5kG ]]9O<wK =< 7##IdC$8)B:LMMMM	$ 4iC6HISPPP	$ 4iC6HIIIIww((+366677,,Q////
d, =<s    E
E-c                 ,    U R                  U S:  S5      $ Nr   r   wherer   s    r,   r:   r:         CIIcAgr*r.   c                 ,    U R                  U S:*  S5      $ r  maskr  s    r,   r:   r:         CHHSAXr*r.   c                    [        / SQU S9nUR                  5       nU" U5      n[        R                  " [	        U5      [	        U5      5      (       d   eUR
                  UR
                  Ld   eSUR                  S'   [        R                  " [	        U5      [	        U5      5      (       a   e[        R                  " X#5        g )Nr   ri  r   r   )	r   r   r"   r#   r   r   r(   r   r   rj  r  r   r   r   s        r,   test_where_mask_noopr    s     %
(CxxzH#YFIcNIf,=>>>><<syy(((FKKN	#	&0ABBBB3)r.   c                 ,    U R                  U S:  S5      $ r  r  r  s    r,   r:   r:     r  r.   c                 ,    U R                  U S:  S5      $ r  r  r  s    r,   r:   r:     r  r.   c                    [        / SQU S9nUR                  5       nU" U5      n[        R                  " [	        U5      [	        U5      5      (       a   eUR
                  UR
                  Ld   e[        R                  " X#5        g )Nr   ri  )r   r   r"   r#   r   r   r   r   r  s        r,   test_where_maskr    sj     %
(CxxzH#YF	#	&0ABBBB<<syy(((3)r.   z
dtype, val)rS   g      %@)r  r   c                 ,    U R                  U S:  U5      $ Nr   r  r*   rW  s     r,   r:   r:     s    a-r.   c                 ,    U R                  U S:  U5      $ r  r  r  s     r,   r:   r:     s    a-r.   c                    [        / SQ/ SQS.U S9nUR                  5       nU" X15      n[        R                  " [	        US5      [	        US5      5      (       d   e[        R                  " [	        US5      [	        US5      5      (       a   eSUR
                  S'   [        R                  " [	        US5      [	        US5      5      (       a   e[        R                  " X45        g )	Nr   )ir   ri  r   r   r   rA  r  )rj  rW  r  r*   r   r   s         r,   %test_where_mask_noop_on_single_columnr    s     
6e	DBggiG"]FIb#.	&#0FGGGG	"c 2Ifc4JKKKKFKK	"c 2Ifc4JKKKK"&r.   r  r  c                    [        / SQSS.5      nUR                  5       n[        R                  " 5          [	        US   U 5      " US   S:  SSS9  S S S 5        [        R
                  " X5        [        R                  " 5          [	        US/   U 5      " US   S:  SSS9  S S S 5        [        R
                  " X5        g ! , (       d  f       Nu= f! , (       d  f       N6= f)	N)r   r   r   r   r   r   r   r   Tr  )r   r   r   raises_chained_assignment_errorr  r   )r  r*   r   s      r,   test_chained_where_maskr     s    	+	,BggiG		+	+	-3r#w{At< 
."&		+	+	-C5	4 C1a> 
."& 
.	- 
.	-s   CC
C
C c            	         [        S/ SQ0[        SSSS9S9n U R                  5       nU R                  SS9n[        R
                  " [        US5      [        U S5      5      (       d   eS	UR                  S
'   [        R
                  " [        US5      [        U S5      5      (       a   e[        R                  " X5        g )Nr   )g        N       @      @z1/1/2000r   minr  r}   r5  r   r   )
r   r
   r   asfreqr"   r#   r   r(   r   r   r   s      r,   test_asfreq_noopr    s    		#$QU;
B ggiG
)))
CIc3/2s1CDDDD CHHTN	#s 3Yr35GHHHH"&r.   c                      [        SSS./ SQS9n U R                  5       nU R                  5        H  u  p#SUR                  S'   M     [        R
                  " X5        g )Nr   r   r   r   r}   r   )r   r   iterrowsr(   r   r   )r*   r   r  subs       r,   test_iterrowsr
    sK    	#9	5BggiG++-  "&r.   c                      [        SS[        R                  S/05      n U S S  nU R                  5       nU R	                  SS9  SU R
                  S'   [        R                  " X5        g )Nr   r   r   Tr  g      Y@r   )r   r"   r  r   ffillr(   r   r   )r*   r   r   s      r,   test_interpolate_creates_copyr    sY    	C#rvvq)*	+Ba5DwwyHHHTHBGGDM$)r.   c                  2   [        / SQ/ SQ/ SQS.5      n U R                  5       nU R                  SS9nUR                  S[        R                  " / SQ5      5        [        R
                  " [        U S	5      [        US	5      5      (       d   e[        R
                  " [        U S
5      [        US
5      5      (       d   eSUR                  S'   [        R                  " X5        [        R
                  " [        U S	5      [        US	5      5      (       d   eg )Nr   r   r  r   Fr0   r   )r  r   r   r   r   )
r   r   isetitemr"   arrayr#   r   r!  r   r   r   s      r,   test_isetitemr     s    	C	DBggiG
''u'
CLLBHH\*+Ib#.	#s0CDDDDIb#.	#s0CDDDDCGGFO"&Ib#.	#s0CDDDDr.   zsingle-blockzmixed-blockc                    [        / SQ[        R                  " / SQU S9S.5      n[        / SQ5      nUR	                  5       nUR                  SU5        [        R                  " [        US5      [        U5      5      (       d   eUR                  R                  S5      (       a   eSUR                  S'   [        R                  " X#5        [        / SQ[        R                  " / SQU S9S.5      n[        / SQ5      nUR                  SU5        SUR                  S'   [        / SQ[        R                  " / SQU S9S.5      n[        R                  " X5        g )	Nr   r   ri  r   r  r   r   r   )r   r"   r  r   r   r  r#   r   r$   r   r!  r   r   r   )rj  r*   r   r   r   s        r,   test_isetitem_seriesr    s    
)5)IJ	KB

CxxzHKK3Ib#.	#????ww((++++ BFF6N3) 
)5)IJ	KB

CKK3CGGAJyrxx	/OPQH"'r.   c                     [        / SQSSS.5      n [        / SQSS.5      nU R                  SS/U5        [        R                  " [	        U S5      [	        US5      5      (       d   e[        R                  " [	        U S	5      [	        US	5      5      (       d   eU R
                  R                  S5      (       a   eU R                  5       nS
UR                  S'   S
UR                  S'   [        R                  " X5        g )Nr   r   r   r   r   r   r   r   r   r   r   rA  )r   r  r"   r#   r   r$   r   r   r(   r   r   )r*   rhsr   s      r,   test_isetitem_framer  '  s    	3	4B
)!,
-CKKAIb#.	#s0CDDDDIb#.	#s0CDDDDww((++++wwyHCHHTNCHHTN"'r.   r   c                 |   [        / SQ/ SQS.5      nUR                  5       nUR                  U 5      n[        R                  " [        US5      [        US5      5      (       d   eSUR                  S'   [        R                  " [        US5      [        US5      5      (       a   e[        R                  " X5        g )Nr   r   r   r   r   )	r   r   getr"   r#   r   r(   r   r   )r   r*   r   r   s       r,   test_getr  4  s    	3	4BggiGVVC[FIfc2Ib#4FGGGGFKKN	&# 6	"c8JKKKK"&r.   z	axis, keyr   )r   r   c           	      "   US:H  n[        / SQ/ SQ[        R                  " / SQUS9S.5      nUR                  5       nUR	                  XS9nU S:X  d  U(       a2  [        R
                  " [        US	5      [        U5      5      (       d   eO"UR                  R                  S
5      (       d   eU S
:X  a  UR                  UR                  Ld   eOUR                  UR                  Ld   eS
UR                  S
'   [        R                  " XE5        g )NrS   r   r   r  ri  r   r  r   r   r   )r   r"   r  r   xsr#   r   r$   r   r   r    r(   r   r   )rH   r   rj  single_blockr*   r   r   s          r,   test_xsr  A  s    
 G#L	ibhhy.NO
B ggiGUU3U"FqyL	"c 2If4EFFFF{{,,Q////qy||2::---||288+++FKKN"&r.   rH   z
key, level)l1r   r  c                    [         R                  " S5      R                  SS5      n[        R                  " SS// SQ/SS/S	9n[        X4[        S
5      S9nUS:X  a  UR                  5       R                  5       nUR                  5       nUR                  XUS9nUS:X  aJ  [         R                  " [        XUR                  S   5      [        XwR                  S   5      5      (       d   eUR                  UR                  Ld   eUR                  UR                  Ld   eSUR                  S'   [        R                   " XV5        g )N   r   r   r   l2r   lev1lev2r  r  r   r   )levelrH   r   r   )r"   arangereshaper   from_productr   r   	transposer   r  r#   r   r    r   r(   r   r   )r   r&  rH   arrr   r*   r   r   s           r,   test_xs_multiindexr,  [  s    ))B-

1
%C##dD\9$=ffEUVE	3T%[	9Bqy\\^  "ggiGUU3$U/Fzb**Q-()FNN1<M*N
 
 	
 
 <<rxx'''>>+++FKK"&r.   c                     [        / SQ/ SQS.5      n [        SS/0S/S9nU R                  5       nU S S  nU R                  U5        [        / SQ/ SQS.5      n[        R                  " X5        [        R                  " X25        [
        R                  " [        U S	5      [        US	5      5      (       d   e[
        R                  " [        U S5      [        US5      5      (       a   eg )
N      ?r  r  )      @g      @      @r   r         Y@r   r}   )r0  r2  r1  r   )r   r   updater   r   r"   r#   r   )df1r   df1_origr   r   s        r,   test_update_framer6  r  s    
/@
AC
S5'N1#
.CxxzHq6DJJsO5FGHH#($)Ic3/41EFFFF	#s 3YtS5IJJJJJr.   c                      [        / SQ5      n [        S/S/S9nU R                  5       nU S S  nU R                  U5        [        / SQ5      n[        R                  " X5        [        R                  " X25        g )Nr.  r2  r   r}   )r/  r2  r  )r   r   r3  r   r   )ser1r   	ser1_origr   r   s        r,   test_update_seriesr:    sc    /"D5'!%D		I7DKK'(H4*4+r.   c                     [        S/ SQ05      n [        S/S/S9nU R                  5       n[        R                  " 5          U S   R                  U5        S S S 5        [        R                  " X5        [        R                  " 5          U S/   R                  UR                  5       5        S S S 5        [        R                  " X5        g ! , (       d  f       N|= f! , (       d  f       N6= f)Nr   r   r2  r   r}   )r   r   r   r   r  r3  r   r)  )r*   r   r   s      r,   test_update_chained_assignmentr<    s    	C#	$B5'!%DggiG		+	+	-
3t 
."&		+	+	-
C5	) 
."& 
.	- 
.	-s   C	$C
C
C+c                      [        / SQ5      n U R                  5       n[        U 5      nU S-  n [        R                  " [        U 5      U5      (       a   e[
        R                  " U[        U5      5        g Nr   r   )r   r   r   r"   r#   r   assert_numpy_array_equal)r   r   datas      r,   test_inplace_arithmetic_seriesrA    s]    

CxxzHS>D1HC 	#5555i&9:r.   c                      [        / SQ5      n U R                  5       nU S S  nU S-  n [        R                  " [	        U 5      [	        U5      5      (       a   e[
        R                  " X5        g r>  )r   r   r"   r#   r   r   r   )r   r   r   s      r,   -test_inplace_arithmetic_series_with_referencerC    sX    

CxxzHq6D1HC	#	$@@@@8*r.   c                     [        / SQSS.5      n U R                  5       nU R                  5       n[        R                  " [        U S5      [        US5      5      (       d   eSUR                  S'   [        R                  " X5        g )Nr   r   r   r   r   r   r   )	r   r   r*  r"   r#   r   r(   r   r   r*   r   r   s      r,   test_transposerF    sj    	+	,BggiG\\^FIb#.	&!0DEEEEFKK"&r.   c                  
   [        / SQSS.5      n U R                  5       nU R                  n[        R                  " [        U S5      [        US5      5      (       a   eSUR                  S'   [        R                  " X5        g )Nr   r   r   r   r   r   r   )	r   r   Tr"   r#   r   r(   r   r   rE  s      r,   test_transpose_different_dtypesrI    sh    	-	.BggiGTTF	"c 2Ifa4HIIIIFKK"&r.   c                      [        S/ SQ0SS9n U R                  n[        R                  " [	        U S5      [	        US5      5      (       a   eg )Nr   r   r  ri  r   )r   rH  r"   r#   r   r*   r   s     r,   test_transpose_ea_single_columnrL    sF    	C#7	3BTTF	"c 2Ifa4HIIIIIr.   c                      [        / SQSS.5      n U R                  5       nS nU R                  U5        [        R                  " X5        g )Nr   r   r   c                 $    SU R                   S'   U $ Nr   r   r   r  s    r,   r  "test_transform_frame.<locals>.func      
r.   )r   r   	transformr   r   )r*   r   r  s      r,   test_transform_framerS    s=    	+	,BggiG LL"&r.   c                      [        / SQ5      n U R                  5       nS nU R                  U5        [        R                  " X5        g )Nr   c                 $    SU R                   S'   U $ rO  r   r  s    r,   r  #test_transform_series.<locals>.func  rQ  r.   )r   r   rR  r   r   )r   r   r  s      r,   test_transform_seriesrW    s8    

CxxzH MM$3)r.   c                      [        SS/SS.5      n U R                  5       nSUR                  S'   [        SS/SS/S	9n[        R
                  " X5        g )
Nr   r   r   r   r   r   r   r   r}   )r   countr(   r   r   r   rD  s      r,   test_count_read_only_arrayrZ    sO    	!Qa(	)BXXZFFKKNsAhsCj1H6,r.   c                  n   [        S/ SQ05      n [        / SQ5      nUR                  5       nU R                  SUSS9  [        R
                  " [        U5      [        U S5      5      (       d   eU R                  R                  S5      (       a   eSU R                  S'   [        R                  " X5        g )Nr   r   r   r   )r!  valuecolumnr   rA  )r   r   r   insertr"   r#   r   r$   r   r(   r   r   )r*   r   r   s      r,   test_insert_seriesr_    s    	C#	$B

CxxzHII!3sI+IcNIb#,>????ww((++++BGGDM3)r.   c                     [        / SQSS.5      n U R                  5       nU R                  S5      n[        R                  " [        U S5      [        US5      5      (       d   eSUR                  S'   [        R                  " X5        g )Nr   r   r   c = a+br   r   r   	r   r   evalr"   r#   r   r(   r   r   rE  s      r,   	test_evalrd    sm    	+	,BggiGWWYFIb#.	&#0FGGGGFKK"&r.   c                     [        / SQSS.5      n U R                  5       nU S S  nU R                  SSS9  [        R                  " [        U S5      [        US5      5      (       d   eSU R                  S	'   [        R                  " X!5        g )
Nr   r   r   ra  Tr  r   r   r   rb  )r*   r   df_views      r,   test_eval_inplacerg    sw    	+	,BggiGeGGGItG$Ib#.	'30GHHHHBGGDM'+r.   c                     [        SS/SS/S.5      n U R                  5       nS nU R                  USS9  [        R                  " X5        [        SS/SS	/S.5      n U R                  5       n[        R
                  " S 5         U R                  USS9  S S S 5        [        R                  " X5        g ! , (       d  f       N%= f)
Nr   r   r   r   )r   r   c                     SU S'   U $ )Nr   r   r   )rows    r,   rR  (test_apply_modify_row.<locals>.transform  s    C
r.   r  r   r   )r   r   applyr   r   assert_produces_warning)r*   r   rR  s      r,   test_apply_modify_rowrn    s     
!Qq!f-	.BggiG HHYQH"& 
!QsCj1	2BggiG		#	#D	)
# 
* "& 
*	)s   B44
Cc                     [        / SQSS.5      n U R                  5       nUR                  U R                  Ld   eU R	                  / SQ5      R                  5       nUR                  U R                  Ld   eU R                  S5      nUR                  U R                  Ld   eU R                  / SQ5      nUR                  U R                  Ld   eg )Nr   r   r   )r   r   r         ?)g      ?rp  g      ?)r   r   r   r    r   quantilerK  s     r,   test_reducerr  )  s    	-	.BVVXF<<rzz)))ZZ	"&&(F>>+++[[F<<rzz)))[[*+F>>+++r.   c                      [        / SQSS.5      n U R                  5       nUR                  U R                  Ld   eUR                  U R                  Ld   e[	        / SQ5      nUR                  5       nUR                  UR                  Ld   eg )Nr   r   r   )r   diffr   r    r   )r*   r   r   s      r,   	test_diffru  8  ss    	-	.BWWYF<<rxx'''>>+++

CXXZF<<syy(((r.   )znumpyr"   r  pandas.compatr   pandaspdr   r   r   r   r   r	   r
   r   pandas._testing_testingr   pandas.tests.copy_view.utilr   pandas.util.versionr   r-   r2   markfilterwarningsparametrizer   r   r   
RangeIndexr   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r#  r'  r*  r2  r:  r?  rB  rE  rL  rS  r  rX  rZ  rg  rm  rw  ry  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  boolr  r  r  r  r   r  r
  r  r  r  r  r  r  r,  r6  r:  r<  rA  rC  rF  rI  rL  rS  rW  rZ  r_  rd  rg  rn  rr  ru  r   r.   r,   <module>r     s
     % 	 	 	  1 '.I0 89!45@B73N@B=543:@?O!$	)  &NEO& 6 :RE  89!45?5A:6PB88765<BAQ!$	)  &N=O& 6 :R=,'( 2==A#6q!f"FG* H*,
,' ) E$E"'  	 	0  	'	' '' w&~F''($
)( )$2  
);	'	'0 '*$%4 	8!<	2A6	JAN	GK	 	C  	6	6 AS!99cAq6];S TU# V# AS!99cAq6];S TU# V#','&'  x!RVV&=>	' ?	' C)* ** 	''$'(7B74 a0q!,
'
' H.?#@A
' B
' AC!Q=1I JK# L# AC!Q=1I JK# L#
'
* YS!2&C3C)DtSk(RS#	# YS!2&C3C)DtSk(RS
$	
$ Z0' 1'.'* 	!2IsI>N4O PQ	# R	#'
*
* Xv$6&8I#JK' L' 02GH**'&'/" 7G"45) 6) 7G"457 67 9i"897 :7 +.?AR-ST- - U-* 7G"45
**
* 6
* 7G"45
*** 6* 'GH
--
' I
' &'!23	' 4	'' '*
E gy!'F  ((.
( se-	' .	' vx&89gy!'F  ' :', !Q(	6':;' < )'*K,
';+''J	'	*-	*'	,'0,	)r.   