+
    xȇi?                     f    ^ RI Ht ^ RIt^ RIt^ RIt^ RIHtHtH	t	H
t
Ht ^ RIHt  ! R R4      tR# )    )ChainMapN)	DataFrameIndex
MultiIndexSeriesmergec                     a  ] tR t^t o R tR tR t]P                  P                  R]
! RR/RR/4      3R	R
/3R#R
]
! RR/RR/4      /3.4      R 4       tR tR tR tR tR tR t]P                  P                  RRRRR/R. R%O3RR/R. R%O3]P&                  R. R&O3.4      R 4       tR tR tR tR tR tR tR tR tR  tR! tR" tR#t V t!R$# )'
TestRenamec                    \         P                  ! \        P                  4      p\	        VP
                  4      pV0 Rm8X  g   Q hR# )selfN>	   axiscopyr   indexlevelerrorsmappercolumnsinplace)inspect	signaturer   renameset
parameters)r   sigr   s   &  v/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/frame/methods/test_rename.pytest_rename_signature TestRename.test_rename_signature   s=    	 0 01(
 

 

 
	
 

    c           
         T! . RO\         P                  ! R Uu. uF  pRV3NK	  	  up4      R7      pVP                  \        P                  4       R# u upi )   Ar   N)r          )aBc)r   from_tuplesr   strlower)r   frame_or_seriesxobjs   &&  r   test_rename_miTestRename.test_rename_mi!   sH    ((O)LOq3(O)LM
 	

399 *Ms   Ac                8   R RRRRRRR/pVP                  VR7      pVP                  \        P                  R7      p\        P                  ! W44       \        P                  ! VP                  \        P
                  R7      VR	R
7       R R^ R^//p\        V4      pVP                  RRRR/R7      p\        P                  ! VP                  \        RR.4      4       VP                  \        P
                  R7      p\        P                  ! VP                  \        RR.4      4       \        P                  ! \        RR7      ;_uu_ 4        VP                  4        RRR4       VP                  RRRR/R7      p\        P                  ! VP                  \        . RO4      4       VP                  P                  RRRR/R7      p\        P                  ! VP                  \        . RO4      4       \        RR.RR7      p\        WWR7      pVP                  RRRR/R7      p\        P                  ! VP                  \        RR.RR7      4       VP                  P                  VP                  P                  8X  g   Q hR#   + '       g   i     EL1; i)r!   r%   r&   bCr'   Ddr   F)check_namesfoobarr"   FOOBARmust pass an index to renamematchNname)r>   )r!   r&   r7   r8   )r   r)   r*   tmassert_frame_equalupperr   assert_index_equalr   r   pytestraises	TypeErrorr   Tr>   )	r   float_framemappingrenamedrenamed2datadfr   renamers	   &&       r   test_renameTestRename.test_rename(   s   S#sCc:$$W$5%%cii%8
g0
OOCIIO.	

 eQq)*t_))5%">)?
gmmUE5>-BC))#))),
gmmUE5>-BC ]]9,JKK  L $$c5#u-E$F
goou5M/NO --&&c5#u-E&F
gmmU3K-LM uen62D...ueU'C.D
gmmUE5>-OP}}!!W]]%7%7777! LKKs   JJ	zargs,kwargsr!   r%   r&   r1   r   r   c                   \        ^^4      p\        P                  P                  ^4      P	                  ^
4      p\        RVRV/4      pVP                  ! V/ VB p\        RVRV/4      p\        P                  ! Wg4       R# )   r!   r&   r%   r1   N)	rangenprandomdefault_rngstandard_normalr   r   r?   r@   )r   argskwargscolADatacolBdatarL   resultexpecteds   &&&     r   test_rename_chainmapTestRename.test_rename_chainmapP   su     B<99((+;;B?XsH56D+F+c8S(;<
f/r   c                   RR.pRR.p\         P                  ! VRR.R7      p\         P                  ! VRR.R7      p\        RR.W4R	7      pVP                  R R
RR/RRRR/R	7      p\         P                  ! RR.RR.R7      p\         P                  ! RR.RR.R7      p\        P
                  ! VP                  V4       \        P
                  ! VP                  V4       VP                  P                  VP                  P                  8X  g   Q hVP                  P                  VP                  P                  8X  g   Q h\         P                  ! RR.RR.R7      pVP                  RRRR/^ R7      p\        P
                  ! VP                  V4       VP                  RRRR/RR7      p\        P
                  ! VP                  V4       \         P                  ! RR.RR.R7      pVP                  RRRR/^R7      p\        P
                  ! VP                  V4       VP                  RRRR/RR7      p\        P
                  ! VP                  V4       \        P                  p	\         P                  ! RR.RR.R7      pVP                  V	^ R7      p\        P
                  ! VP                  V4       VP                  V	RR7      p\        P
                  ! VP                  V4       \         P                  ! RR.RR.R7      pVP                  V	^R7      p\        P
                  ! VP                  V4       VP                  V	RR7      p\        P
                  ! VP                  V4       \         P                  ! RR.RR.R7      pVP                  R R
RR/^ R7      p\        P
                  ! VP                  V4       R# )foo1bar2fizz1buzz2r7   r8   namesfizzbuzzr   r   foo3bar3fizz3buzz3)r   r   )r   r   N)r`   bar1)foo2ra   )rb   buzz1)fizz2rc   r   r   rQ   rQ   )ri   rm   )rn   rj   )rk   ro   )rp   rl   )FIZZ1ro   )FIZZ2rc   )rb   BUZZ1)rp   BUZZ2)r   r(   r   r   r?   rB   r   r   re   r)   rA   )
r   tuples_indextuples_columnsr   r   rL   rI   	new_indexnew_columnsfuncs
   &         r   test_rename_multiindex!TestRename.test_rename_multiindexb   sq   (*:;,.@A&&|E5>J((?OP'uF
 ))6662gw8  
 **/0
	 !,,!34VV<L
 	gmmY7
goo{;}}""bhhnn444$$

(8(8888 !,,!34VV<L
 ))Wgw$HPQ)R
goo{;))Wgw$HPV)W
goo{; ,,!34VV<L
 ))Wgw$HPQ)R
goo{;))Wgw$HPV)W
goo{; yy ,,!34VV<L
 ))D)2
goo{;))D)7
goo{; ,,!34VV<L
 ))D)2
goo{;))D)7
goo{; **/0
	 ))6666"B!)L
gmmY7r   c                   VP                  R R/R7      p\        P                  ! VR,          P                  VR ,          P                  4      '       g   Q hRVP                  R&   VR ,          R8H  P                  4       '       d   Q hR# )r2   r7   r5   g      ?N):NNNr7   )r   rS   shares_memory_valueslocall)r   rG   rI   s   && r   test_rename_nocopyTestRename.test_rename_nocopy   sw    $$c5\$: 6 6C8H8P8PQQQQ #H$+0022222r   c                    VP                  R R/R7       R V9   g   Q hRV9  g   Q hVR ,          pVP                  4       pVP                  R R/RR7      pVe   Q hR V9  g   Q hRV9   g   Q hVR,          VJg   Q hR# )r2   r7   r5   Tr   r   N)r   r   )r   rG   c_valuesreturn_values   &&  r   test_rename_inplaceTestRename.test_rename_inplace   s    C<0k!!!K'''s#!&&("))3,)M###+%%%### 5!111r   c           	     @   \        ^ RR.^RR.^^^./4      pVP                  ^ R/R7      pVP                  ^R/R7      pVP                  RR.4      pR.Vn        \        ^.^..\        P
                  ! RR.RR.R	7      R.R
7      p\        P                  ! W4       R# )r   r7   r8   bahbasr%   r5   r1   z
2001-01-01rd   rh   N)r7   r   )r8   r   )r   r   	set_indexr   r   r(   r?   r@   r   rL   r\   s   &  r   test_rename_bugTestRename.test_rename_bug   s     E5>1uena!QHIYY3xY(YY3xY(\\3*%"^
S1#J((0c
 "N
 	b+r   c                    \        \        P                  ! ^4      . ROR.R7      pVP                  RR/RR7      p\        \        P                  ! ^4      . R	OR.R7      p\        P
                  ! W4       R# )
   r%   )rK   r   r   r   r   Nrr   )rq   rr      r         )rq   r   r   )r   rS   aranger   r?   r@   r   s   &  r   test_rename_bug2TestRename.test_rename_bug2   sb     BIIaL0HSVRWXYY'gY61%=u
 	b+r   c                    \        . R
OR7      p\        P                  ! \        RR7      ;_uu_ 4        VP	                  R RRR/RR7       R	R	R	4       R	#   + '       g   i     R	# ; i)r!   r5   z'E'] not found in axisr<   r%   Eeraiser   r   Nr!   r&   r2   r3   )r   rC   rD   KeyErrorr   )r   rL   s   & r   test_rename_errors_raises$TestRename.test_rename_errors_raises   sH    34]]8+CDDIIsCc27IC EDDDs   AA&	z mapper, errors, expected_columnsr   r   ignorer   c                    \        . ROR7      pVP                  WR7      p\        VR7      p\        P                  ! WV4       R# )r!   r5   r   Nr   )r   r   r?   r@   )r   r   r   expected_columnsrL   r[   r\   s   &&&&   r   test_rename_errorsTestRename.test_rename_errors   s8     3469%56
f/r   c                j    VP                  \        P                  R 7      pRV9   g   Q hRV9  g   Q hR# )r5   r9   r7   N)r   r)   rA   )r   float_string_framerI   s   && r   test_rename_objectsTestRename.test_rename_objects   s5    $++CII+>G###r   c                   \        R ^^.R^^./RR.R7      p\        R^^.R^^./RR.R7      pVP                  \        P                  ^R7      p\        P
                  ! W24       VP                  \        P                  RR7      p\        P
                  ! W24       VP                  R RRR/^R7      p\        P
                  ! W24       VP                  R RRR/RR7      p\        P
                  ! W24       \        R ^^.R^^./R	R
.R7      pVP                  \        P                  ^ R7      p\        P
                  ! W24       VP                  \        P                  RR7      p\        P
                  ! W24       VP                  RR	RR
/^ R7      p\        P
                  ! W24       VP                  RR	RR
/RR7      p\        P
                  ! W24       VP                  \        P                  RR7      p\        P
                  ! W24       R# )r!   r&   XYr"   r%   r1   r   r   r,   yr   )r   r   N)r   r   r)   r*   r?   r@   )r   rL   r\   r[   s   &   r   test_rename_axis_style!TestRename.test_rename_axis_style   s   aVS1a&1#sDcAq63A7SzJ3991-
f/39995
f/Cc3/a8
f/Cc3/i@
f/ cAq63A7SzJ3991-
f/39973
f/Cc3/a8
f/Cc3/g>
f/#))':
f/r   c           	         \        R RR.RRR.R^^./4      P                  R R.4      pVP                  \        P                  4      pVP                  \        P                  R7      p\
        P                  ! W#4       R# )	r!   r%   r1   r&   r'   r4   r2   r"   N)r   r   r   r)   rA   r?   r@   r   rL   r[   r\   s   &   r   test_rename_mapper_multi#TestRename.test_rename_mapper_multi  sm    c3ZsCj#1vFGQQ#J
 399%993999-
f/r   c                    \        R ^^.R^^./RR.R7      pVP                  \        P                  \        P                  R7      p\        R^^.R^^./RR	.R7      p\
        P                  ! W#4       R
# )r%   r1   r   r   r"   rh   r!   r&   r,   r   N)r   r   r)   r*   rA   r?   r@   r   s   &   r   test_rename_positional_named'TestRename.test_rename_positional_named!  sl    aVS1a&1#sDCII>cAq63A7SzJ
f/r   c                   \        R ^^.R^^./RR.R7      pRp\        P                  ! \        VR7      ;_uu_ 4        VP	                  \
        P                  ^R7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP	                  \
        P                  R	R7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP	                  \
        P                  R	R
7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP	                  \
        P                  ^ R7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP	                  \
        P                  \
        P                  R	R7       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        VP	                  \
        P                  \
        P                  \
        P                  R7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        VP	                  \        \        R7       RRR4       R#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELa; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     R# ; i)r!   r&   01r"   z:Cannot specify both 'axis' and any of 'index' or 'columns'r<   )r   r   Nr   )r   r   <Cannot specify both 'mapper' and any of 'index' or 'columns'rh   zmultiple values)r   )r   rC   rD   rE   r   r)   r*   id)r   rL   over_spec_msgs   &  r   test_rename_axis_style_raises(TestRename.test_rename_axis_style_raises(  s   aVS1a&1#sD U]]9M::IICIIAI. ; ]]9M::IICIIII6 ; ]]9M::IIciiiI8 ; ]]9M::IICIIAI. ; ]]9M::IIciisyyyIA ; W]]9M::IIciisyy#))ID ; ]]9,=>>IIbI$ ?>- ;:: ;:: ;:: ;:: ;::
 ;: ?>>sS   "I&"I:"J("J"61J6?K
 K&I7	:J	J	"J3	6K	
K	K.	c                    \        R R.R7      pRp\        P                  ! \        VR7      ;_uu_ 4        VP	                  R\
        P                  4       RRR4       R#   + '       g   i     R# ; i)r!   r&   r5   z1rename\(\) takes from 1 to 2 positional argumentsr<   N)r   rC   rD   rE   r   r)   r*   r   rL   msgs   &  r   test_rename_positional_raises(TestRename.test_rename_positional_raisesG  sG    Sz*B]]9C00IIdCII& 1000s   !A  A1	c                   \        ^..4      pRp\        P                  ! \        VR7      ;_uu_ 4        VP	                  4        RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP	                  RRR7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP	                  RRR7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP	                  RRRR7       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Ly; i  + '       g   i     R# ; i)rQ   r;   r<   Nr"   r5   r   r   r   rC   rD   rE   r   r   s   &  r   test_rename_no_mappings_raises)TestRename.test_rename_no_mappings_raisesO  s    u,]]9C00IIK 1 ]]9C00IId$I' 1 ]]9C00IIdDI) 1 ]]9C00IIdDI5 10 10 10 10 100s/   D1D#1D61E	D 	#D3	6E		E	c                   \        ^..4      pRp\        P                  ! \        VR7      ;_uu_ 4        VP	                  / / R7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP	                  / / R7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP	                  / / / R7       RRR4       R#   + '       g   i     L; i  + '       g   i     Lf; i  + '       g   i     R# ; i)rQ   r   r<   r"   Nr5   r   r   r   s   &  r   2test_rename_mapper_and_positional_arguments_raises=TestRename.test_rename_mapper_and_positional_arguments_raises_  s    uL]]9C00IIbI# 1 ]]9C00IIb"I% 1 ]]9C00IIb"BI/ 10 10 10 100s#   C4C&4C9C#	&C6	9D
	c                   \        R R.RR.RR./\        P                  ! R.RR.R	7      R
7      p\        R. RORR.^,          R. ROR. RO/\        P                  ! . RORR.R	7      R
7      p\        WRRRR7      pVP	                  RRRR/R7      p\        . RO.. ROR7      P                  RR.RR7      p\        P                  ! WE4       R# )RTz6>?TCloseQ6@TExg^K=?*	 STK_IDRPT_Daterd   r"   STK_NameinnerT)how
left_indexright_indexTClose_xTClose_yQT_Closer5   F)dropNr   *3)b33r   )   饡驦r   r   )gfffffC@gGzD@(\>@))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   df4df5kr[   r\   s   &     r   "test_rename_with_duplicate_columns-TestRename.test_rename_with_duplicate_columnsl  s    F8XwA((#$Xz,B
 :6(Q,:/	 ((L,
 #DdK:xZ"PQGH
 )Xz*)
7 	 	f/r   c                8   \        \        P                  ! ^4      P                  ^^4      . ROR7      p^ R^R^R/pVP	                  VR7      p\        \        P                  ! ^4      P                  ^^4      . RO. R	OR7      p\
        P                  ! W44       R# )
   r5   r7   r8   r   r"   r   N)FTr   r   r   )r7   r8   r   )r   rS   r   reshaper   r?   r@   )r   rL   r   resexps   &    r   test_rename_boolean_index$TestRename.test_rename_boolean_index  s~    ryy},,Q2<RSUAua/iifi%IIbM!!!Q'*'

 	c'r   c           	        \        R . ROR. ROR. RO/4      pVP                  RR7      p\        . RO. ROR7      pRp\        P                  ! \
        VR7      ;_uu_ 4        VP                  V4       RRR4       \        P                  ! \
        VR7      ;_uu_ 4        VP                  VR	7       RRR4       \        P                  ! \
        VR7      ;_uu_ 4        VP                  VRR
7       RRR4       \        P                  ! W4       VP                  ^ ,          p\        P                  ! \
        VR7      ;_uu_ 4        VP                  V4       RRR4       \        P                  ! \
        VR7      ;_uu_ 4        VP                  VR7       RRR4       \        P                  ! \
        VR7      ;_uu_ 4        VP                  VRR7       RRR4       \        P                  ! WRP                  ^ ,          4       R#   + '       g   i     EL; i  + '       g   i     ELt; i  + '       g   i     ELH; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i)r!   r&   r2   T)deepr"   z1Cannot rename with a Series with non-unique indexr<   Nr5   r   )r   r   )rQ   r   r   )r   r      )      	   )r   r   ZW)r!   r&   r&   r2   )r   r   r   rC   rD   
ValueErrorr   r?   r@   ilocassert_series_equal)r   rL   origrename_seriesr   sers   &     r   #test_rename_non_unique_index_series.TestRename.test_rename_non_unique_index_series  s   YYYGHwwDw!3;OPA]]:S11IIm$ 2]]:S11IImI, 2]]:S11IImTI: 2 	b' ggaj]]:S11JJ}% 2]]:S11JJ]J+ 2]]:S11JJ]DJ9 2 	sIIaL1) 211111111 211111sH   !H	HH1III+	H	H.	1I	I	I(	+I;	 N)r%   r&   r2   r3   )r%   r1   r'   r4   )"__name__
__module____qualname____firstlineno__r   r.   rN   rC   markparametrizer   r]   r|   r   r   r   r   r   r)   r*   r   r   r   r   r   r   r   r   r   r   r   r  __static_attributes____classdictcell__)__classdict__s   @r   r
   r
      s7    
&8P [[SzC:.0692EF)XsCj3*=>?	
	0	0D8L32 ,"	,D
 [[*3S!8-AB3Z"67YY!56	
00$ 0D00%>'6 0%0N	(2 2r   r
   )collectionsr   r   numpyrS   rC   pandasr   r   r   r   r   pandas._testing_testingr?   r
   r  r   r   <module>r     s,          i2 i2r   