
    Mh                      p    S SK rS SKrS SKJrJr  S SKJr   " S S5      r	 " S S\	5      r
 " S S\	5      rg)	    N)	DataFrameSeriesc                       \ rS rSr\R
                  S 5       rS rS rS r	\R                  R                  SSS/5      S	 5       rS
 rS rSrg)SharedSetAxisTests   c                     [        S5      e)NzImplemented by subclasses)NotImplementedError)selfs    Z/var/www/html/env/lib/python3.13/site-packages/pandas/tests/frame/methods/test_set_axis.pyobjSharedSetAxisTests.obj   s    !"=>>    c                     [        S5      S [        U5       nUR                  5       nX#l        UR	                  USS9n[
        R                  " X45        g )Nabcdr   axislistlencopyindexset_axistmassert_equalr
   r   	new_indexexpectedresults        r   test_set_axis SharedSetAxisTests.test_set_axis   sD    L3s8,	88:"ia0
)r   c                   ^^^^ [        S5      S [        T5       nTR                  S S  mTR                  5       nX4l        TR                  USSS9m[        R                  " UT5        TTLd   eU(       db  TR                  S:X  a  [        R                  " TT5      (       a   eO3[        UU4S j[        TR                  S   5       5       5      (       a   eTR                  USSS9m[        R                  " UT5        TTLd   eTR                  S:X  a  [        R                  " TT5      (       d   eO3[        UU4S j[        TR                  S   5       5       5      (       d   eTR                  USS	9m[        R                  " UT5        TTLd   eU(       ac  TR                  S:X  a  [        R                  " TT5      (       d   eO[        UU4S
 j[        TR                  S   5       5       5      (       d   eObTR                  S:X  a  [        R                  " TT5      (       a   eO3[        UU4S j[        TR                  S   5       5       5      (       a   eTR                  USS9m[        R                  " UT5        TR                  S:X  a  [        R                  " TT5      (       d   eg [        UU4S j[        TR                  S   5       5       5      (       d   eg )Nr   r   T)r   r      c              3      >#    U  H>  n[         R                  " TR                  S S 2U4   TR                  S S 2U4   5      v   M@     g 7fNr   shares_memoryiloc.0ir   r   s     r   	<genexpr>8SharedSetAxisTests.test_set_axis_copy.<locals>.<genexpr>(   sA      0 $$V[[A%6AGG0   AA	Fc              3      >#    U  H>  n[         R                  " TR                  S S 2U4   TR                  S S 2U4   5      v   M@     g 7fr$   r%   r(   s     r   r+   r,   4   sA      ,A   QT!2CHHQTNCC,r-   r   c              3      >#    U  H>  n[         R                  " TR                  S S 2U4   TR                  S S 2U4   5      v   M@     g 7fr$   r%   r(   s     r   r+   r,   B   sA      0 $$V[[A%6AGG0r-   c              3      >#    U  H>  n[         R                  " TR                  S S 2U4   TR                  S S 2U4   5      v   M@     g 7fr$   r%   r(   s     r   r+   r,   J   sA      ,A   QT!2CHHQTNCC,r-   )r   c              3      >#    U  H>  n[         R                  " TR                  S S 2U4   TR                  S S 2U4   5      v   M@     g 7fr$   r%   )r)   r*   origress     r   r+   r,   U   s@      ,A   !Q$1a4AA,r-   )r   r   r'   r   r   r   r   r   ndimr&   anyrangeshapeall)r
   r   using_copy_on_writer   r   r2   r3   r   s    `   @@@r   test_set_axis_copy%SharedSetAxisTests.test_set_axis_copy   s   L3s8,	xx{88:"iad;
&)S   "xx1}++FC88888 "399Q<0    
 iae<
&)S   88q=##FC0000 syy|,     ia0
&)S   xx1}''4444 "399Q<0    
 XX]''44444 syy|,    
 ll95l1
#&88q=##C.... syy|,    r   c                     [        S5      S [        U5       nUR                  5       nX#l        UR	                  U5      n[
        R                  " XC5        g )Nr   r   r   s        r   !test_set_axis_unnamed_kwarg_warns4SharedSetAxisTests.test_set_axis_unnamed_kwarg_warnsZ   s@    L3s8,	88:"i(
)r   r      fooc                     [         R                  " [        SS9   UR                  [	        S5      US9  S S S 5        g ! , (       d  f       g = f)NzNo axis namedmatchabcr   )pytestraises
ValueErrorr   r   )r
   r   r   s      r   test_set_axis_invalid_axis_name2SharedSetAxisTests.test_set_axis_invalid_axis_named   s2     ]]:_=LLe4L0 >==s	   =
Ac                 |    Sn[         R                  " [        US9   S Ul        S S S 5        g ! , (       d  f       g = f)NzNIndex\(\.\.\.\) must be called with a collection of some kind, None was passedrB   )rE   rF   	TypeErrorr   r
   r   msgs      r   *test_set_axis_setattr_index_not_collection=SharedSetAxisTests.test_set_axis_setattr_index_not_collectionj   s/    % 	 ]]9C0CI 100s   -
;c                    S[        U5       S[        U5      S-
   S3n[        R                  " [        US9   [        R
                  " [        U5      S-
  5      Ul        S S S 5        UR                  S:X  a:  [        R                  " [        SS9   UR                  S S S2   Ul        S S S 5        g g ! , (       d  f       NY= f! , (       d  f       g = f)Nz#Length mismatch: Expected axis has z elements, new values have r"   z	 elementsrB      zLength mismatch)	r   rE   rF   rG   nparanger   r4   columnsrL   s      r   (test_set_axis_setattr_index_wrong_length;SharedSetAxisTests.test_set_axis_setattr_index_wrong_lengths   s     2#c( <"3xzl)5 	 ]]:S1		#c(Q,/CI 2 88q=z1BC!kk#A#. DC  21 DCs   (B3C3
C
C N)__name__
__module____qualname____firstlineno__rE   fixturer   r   r:   r=   markparametrizerH   rN   rU   __static_attributes__rW   r   r   r   r      s\    ^^? ?*@D* [[VaZ01 11
/r   r   c                   8    \ rS rSr\R
                  S 5       rSrg)TestDataFrameSetAxis   c                 2    [        / SQ/ SQ/ SQS./ SQS9nU$ )N)g?g@gffffff
@)g      @gffffff@g@)g@g      @gffffff@)ABC)i  i  i  )r   )r   )r
   dfs     r   r   TestDataFrameSetAxis.obj   s     !oN$
 	r   rW   NrX   rY   rZ   r[   rE   r\   r   r_   rW   r   r   ra   ra      s    ^^ r   ra   c                   8    \ rS rSr\R
                  S 5       rSrg)TestSeriesSetAxis   c                 H    [        [        R                  " S5      / SQSS9nU$ )N   )r"   r?         int64)r   dtype)r   rR   rS   )r
   sers     r   r   TestSeriesSetAxis.obj   s    RYYq\WE
r   rW   Nri   rW   r   r   rk   rk      s    ^^ r   rk   )numpyrR   rE   pandasr   r   pandas._testing_testingr   r   ra   rk   rW   r   r   <module>ry      s<      s/ s/l- * r   