
    A>i                     `    S SK J r   S SKrS SKrS SKrS SKJrJrJrJ	r	  S SK
Jr   " S S5      rg)    )datetimeN)Index
MultiIndexSeriesarrayc                   t    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rSrg)
TestRename   c                    UnS nUR                  U5      nUR                  S   U" UR                  S   5      :X  d   e[        [        UR                  UR                  SS95      nUR                  U5      n[        R
                  " XF5        g )Nc                 $    U R                  S5      $ Nz%Y%m%dstrftimexs    f/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/series/methods/test_rename.py<lambda>(TestRename.test_rename.<locals>.<lambda>       AJJx0    r   T)strict)renameindexdictziptmassert_series_equal)selfdatetime_seriestsrenamerrenamedrename_dictrenamed2s          r   test_renameTestRename.test_rename   sw    0))G$}}Q7288A;#7777 3rxxtDE99[)
w1r   c                     [        [        R                  " S5      / SQSS9nUR                  SSS.5      n[        R
                  " UR                  [        / SQ5      5        g )	N   abcdint64r   dtypefoobar)r+   r-   )r*   r1   r,   r2   )r   nparanger   r   assert_index_equalr   r   )r   serr"   s      r   test_rename_partial_dict#TestRename.test_rename_partial_dict   sF    RYYq\)=WM**5u56
gmmU3K-LMr   c                     [        [        R                  " S5      [        / SQSS9SS9nUR	                  0 5      nUR
                  R                  UR
                  R                  :X  d   eg )Nr(   r)   namer:   r.   r/   )r   r3   r4   r   r   r   r:   )r   r!   r"   s      r   test_rename_retain_index_name(TestRename.test_rename_retain_index_name"   sV    IIaL&: HPW
 ..$}}!!W]]%7%7777r   c                     [        [        S5      SS9n[        SSS.5      nUR                  U5      n[        [        S5      / SQSS9n[        R                  " X45        g )	N   r1   r;   
      )      )r   r@   rA      r(   )r   r:   )r   ranger   r   r   )r   r6   r!   resultexpecteds        r   test_rename_by_series TestRename.test_rename_by_series*   sO    U1XE*RB(G$%(*;%H
v0r   c                    [        [        S5      [        S5      S9nSSS[        SSS5      S	4 H  nUR	                  U5      nUR
                  U:X  d   eU(       a@  [        R                  " UR                  R                  UR                  R                  5        O?[        R                  " UR                  R                  UR                  R                  5        UR
                  c  M   e   g )
Nr(   abcdr   r1   {        ^@     r1   )r   rE   listr   r   r:   r   assert_extension_array_equalr   valuesassert_numpy_array_equal)r   using_infer_stringr6   r:   rF   s        r   test_rename_set_nameTestRename.test_rename_set_name1   s    U1XT&\2Cr2(>IDZZ%F;;$&&&!//0C0CSYYEUEUV++FLL,?,?AQAQR88### Jr   c                    [        [        S5      [        S5      S9nSSS[        SSS5      S	4 H  nUR	                  US
S9  UR
                  U:X  d   e[        R                  " / SQ[        R                  S9nU(       a7  [        USS9n[        R                  " UR                  R                  U5        M  [        R                  " UR                  R                  U5        M     g )NrD   abcrL   r1   rM   rN   rO   rP   rQ   Tinplace)r*   r+   r,   r0   str)r   rE   rR   r   r   r:   r3   r   object_r   rS   r   rT   rU   )r   rV   r6   r:   exps        r   test_rename_set_name_inplace'TestRename.test_rename_set_name_inplace<   s    U1XT%[1Cr2(>IDJJtTJ*88t###((?"**=C!Cu-//		0@0@#F++CII,<,<cB Jr   c                     [        [        S5      5      nUR                  0 SS9  UR                  0 SS9  [        R                  " [
        SS9   UR                  0 SS9  S S S 5        g ! , (       d  f       g = f)Nr?   r   )axisr   zNo axis named 5match)r   rE   r   pytestraises
ValueError)r   r6   s     r   test_rename_axis_supported%TestRename.test_rename_axis_supportedH   s\    U1X

2A


2G
$]]:->?JJrJ" @??s   A((
A6c                 ~    S nU" UR                   S   5      nUR                  USS9  UR                   S   U:X  d   eg )Nc                 $    U R                  S5      $ r   r   r   s    r   r   0TestRename.test_rename_inplace.<locals>.<lambda>R   r   r   r   Tr[   )r   r   )r   r   r!   rG   s       r   test_rename_inplaceTestRename.test_rename_inplaceQ   sH    0?0034w5$$Q'8333r   c                      " S S5      nU" 5       n[        / SQ5      R                  U5      nUR                  UL d   eg )Nc                       \ rS rSrSrg)=TestRename.test_rename_with_custom_indexer.<locals>.MyIndexerZ    N__name__
__module____qualname____firstlineno____static_attributes__ru   r   r   	MyIndexerrs   Z       r   r|   rB   rC   rD   r   r   r:   r   r|   ixr6   s       r   test_rename_with_custom_indexer*TestRename.test_rename_with_custom_indexerX   s:    	 	 [Y&&r*xx2~~r   c                      " S S5      nU" 5       n[        / SQ5      nUR                  USS9  UR                  UL d   eg )Nc                       \ rS rSrSrg)ETestRename.test_rename_with_custom_indexer_inplace.<locals>.MyIndexerc   ru   Nrv   ru   r   r   r|   r   c   r}   r   r|   r~   Tr[   r   r   s       r   'test_rename_with_custom_indexer_inplace2TestRename.test_rename_with_custom_indexer_inplacea   s?    	 	 [Y

2t
$xx2~~r   c           	         [        [        SS5      [        [        SS5      SS9S9nUR                  [        5      nUR                  S 5      n[
        R                  " X#5        UR                  UR                  :X  d   eg )	NrB      rC      IntIndexr;   rL   c                     [        U 5      $ )N)r^   )is    r   r   1TestRename.test_rename_callable.<locals>.<lambda>o   s    Ar   )r   rE   r   r   r^   r   r   r:   r   r6   rF   rG   s       r   test_rename_callableTestRename.test_rename_callablek   sa    U1a[eAqk
(KLC::./
v0{{hmm+++r   c                     [        SS/SS9nUR                  S 5      n[        SS/5      n[        R                  " X#5        g )NrB   rC   r1   r;   )r   r   r   r   r   s       r   test_rename_noneTestRename.test_rename_nonet   s;    aV%(D!1a&>
v0r   c                 J   / SQ/ SQ/n[         R                  " USS/S9n[        [        R                  " S5      US9nUR                  SS	0SS
S9n/ SQ/ SQ/n[         R                  " USS/S9n[        [        R                  " S5      US9n[        R                  " XG5        g )N)r2   bazr   r1   qux)oner   twor   r   firstsecondnamesr?   rL   r   yesraise)r   levelerrors)r   r   r   r   r   )r   from_arraysr   r3   onesr   r   r   )r   arraysr   r6   rF   arrays_expectedindex_expectedseries_expecteds           r   "test_rename_series_with_multiindex-TestRename.test_rename_series_with_multiindex{   s     0/

 &&vgx5HIRWWQZu-5%.Q 0/

 $//GX#6
 !>B
v7r   c                 t   [        / SQSS9R                  S5      [        / SQSS9/n[        R                  " USS/S9n[	        SUS	9nUR                  SS
0SS9n[        / SQSS9R                  S5      [        / SQSS9/n[        R                  " USS/S9n[	        SUS	9n[        R                  " XG5        g )Nr~   Int64r]   categoryABr   rB   rL   r(   )r   )r(   rC   rD   )r   astyper   r   r   r   r   r   )r   r   mir6   rF   r   mi_expectedrG   s           r   2test_rename_series_with_multiindex_keeps_ea_dtypes=TestRename.test_rename_series_with_multiindex_keeps_ea_dtypes   s     )7+22:>)7+
 ##F3*=Qb!QF!, )7+22:>)7+
 !,,_S#JO!;/
v0r   c                     [        SS/5      n[        R                  " S5      n[        R                  " [
        US9   UR                  SS0SS9  S S S 5        g ! , (       d  f       g = f)	Nr1   r2   z[2] not found in axisre   rC   	   r   )r   )r   reescaperg   rh   KeyErrorr   )r   r6   rf   s      r   test_rename_error_arg TestRename.test_rename_error_arg   sM    eU^$		12]]851JJ1vgJ. 211s   A
A'c                     [        SS/5      nUR                  5       nUR                  SS05      nSUS'   US   US   :X  d   eUS   US   :X  d   eg )Nr1   r2   rB   r   foobarr   )r   copyr   )r   r6   ser_origshallow_copys       r   test_rename_copy_false!TestRename.test_rename_copy_false   sb    eU^$88:zz1a&)A{l1o---{l1o---r   ru   N)rw   rx   ry   rz   r%   r7   r<   rH   rW   ra   rj   ro   r   r   r   r   r   r   r   r   r{   ru   r   r   r	   r	      sT    	2N81	$
C#4,18.1&/.r   r	   )r   r   numpyr3   rg   pandasr   r   r   r   pandas._testing_testingr   r	   ru   r   r   <module>r      s,     	    c. c.r   