
    Mh                         S SK Jr  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 " S S5      rg)	    )deepcopy)methodcallerN)	DataFrame
MultiIndexSeries
date_rangec                       \ rS rSr\R
                  R                  SSS/5      S 5       r\R
                  R                  SSS/5      S 5       rS r	S r
S	 rS
 rS rS rSrg)TestDataFrame   func_set_axis_namerename_axisc                 @   [        SS/SS//5      n[        US5      " U5      nUR                  R                  b   eUR                  R                  S:X  d   e[        USSS9" U5      nUR                  R                  b   eUR                  R                  S:X  d   eg )N            foocolsaxis)r   r   indexnamecolumns)selfr   dfresults       Q/var/www/html/env/lib/python3.13/site-packages/pandas/tests/generic/test_frame.pytest_set_axis_name TestDataFrame.test_set_axis_name   s    AA'(dE*2.xx}}$$$||  E)))dF3B7zz&&&~~""f,,,    c                 L   [        [        R                  " S5      [        R                  " [        S5       Vs/ s H  nSU4PM	     sn5      [        R                  " [        S5       Vs/ s H  nSU4PM	     sn5      S9nSS/n[        X5      " U5      nUR                  R                  U:X  d   eUR                  R                  S S /:X  d   e[        XS	S
9" U5      nUR                  R                  SS/:X  d   eUR                  R                  S S /:X  d   eg s  snf s  snf )N)r   r   aBcAxyzC)r   r   L1L2r   r   )
r   npemptyr   from_tupleslistr   r   namesr   )r   r   xr   level_namesr   s         r   test_set_axis_name_mi#TestDataFrame.test_set_axis_name_mi   s   HHV((DK)HKq3(K)HI**d5k+JkS!Hk+JK
 Tld04||!![000~~##d|333da8<~~##d|333||!!dD\111 *I+Js   D)D!c                    Sn[        S//5      n[        S//5      n[        R                  " [        US9   UR	                  5       (       d   e S S S 5        [        R                  " [        US9   UR	                  5       (       a   e S S S 5        [        SS//5      nSn[
        R                  " [        US9   [	        U5        S S S 5        [        R                  " [        US9   [
        R                  " [        US9   UR	                  5         S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       NJ= f! , (       d  f       g = f)NzPDataFrame.bool is now deprecated and will be removed in future version of pandasTFmatchz+The truth value of a DataFrame is ambiguous)r   tmassert_produces_warningFutureWarningboolpytestraises
ValueError)r   msg_warnr   df1msg_errs        r   test_nonzero_single_element)TestDataFrame.test_nonzero_single_element0   s   * 	 x %	"''XF77999 G ''XFxxzz!>z G '(?]]:W5H 6 ''XFz9	 : GF GF GF
 65 :9 GFsG   D#0D4:E'E'EE'#
D14
E
E
E$	 E''
E5c                 F   [        / SQ/ SQ[        R                  R                  S5      R	                  S5      [        R                  R                  S5      R	                  S5      S.5      nUR                  S5      R                  5       n[        R                  " X5        g )N)r   barr   rB   r   rB   r   r   )onerC   twothreerD   rD   rC   rE   r      )r$   Br&   Dr$   )	r   r)   randomdefault_rngstandard_normalgroupbysumr5   assert_metadata_equivalentr   r   r   s      r   'test_metadata_propagation_indiv_groupby5TestDataFrame.test_metadata_propagation_indiv_groupbyG   sw    MQYY**1-==a@YY**1-==a@	
 C$$&
%%b1r!   c           	          [        [        R                  R                  S5      R	                  S5      [        SSSS9S9nUR                  S5      n[        R                  " X5        g )	Nr   )  r   20130101rS   s)periodsfreq)r   1min)	r   r)   rI   rJ   rK   r   resampler5   rN   rO   s      r   (test_metadata_propagation_indiv_resample6TestDataFrame.test_metadata_propagation_indiv_resampleT   sS    II!!!$44Y?ZC@
 V$
%%b1r!   c                    SS jnUR                  5        nUR                  [        SS/5        UR                  [        SU5        [        [        R                  R                  S5      R                  SSS5      S	S
/S9n[        [        R                  R                  S5      R                  SSS5      SS/S9nS/[        l        SUl        SUl        UR                  US	/S/SS9nUR                  S:X  d   e[        [        R                  R                  S5      R                  SSS5      [        S5      S9nSUl        [        R                  " XD/5      nUR                  S:X  d   e S S S 5        g ! , (       d  f       g = f)Nc                    U R                    H  nUS:X  aK  UR                  UR                  pe[        XTS5      S-   [        XdS5      -   n[        R                  XU5        MT  US:X  a`  SR                  UR                   Vs/ s H!  n[        XS 5      (       d  M  [        X5      PM#     sn5      n[        R                  XU5        M  [        R                  X[        XS5      5        M     U $ s  snf )Nmerge |concat+)	_metadataleftrightgetattrobject__setattr__joinobjs)	r   othermethodkwargsr   rd   re   valueos	            r   finalize?TestDataFrame.test_metadata_propagation_indiv.<locals>.finalizea   s    W$"'**ekk%#D3c9GEQS<TTE&&t59x'HH38::X:aRVAW)):XE &&t59&&t753KL ' K Ys    C-
C-
rc   filename__finalize__r   r   r   )r   r   abr   cdz
fname1.csvz
fname2.csvinner)left_onright_onhowzfname1.csv|fname2.csvabr   zfoo+foo)N)contextsetattrr   r)   rI   rJ   integersrc   rr   r^   r,   pdra   )r   monkeypatchrp   mr=   df2r   s          r   test_metadata_propagation_indiv-TestDataFrame.test_metadata_propagation_indiv]   sN   	    "aIIizl;IIi:		%%a(11!Q?#sC 		%%a(11!Q?#sC $.,I'CL'CLYYsSESEwYOF??&==== 		%%a(11!Q?dC !CLYYz*F??i///3 #""s   EE55
Fc                     [        S/ SQ05      nSUl        / SQUS'   SUl        UR                  S:X  d   e[        R                  " US   [	        / SQSS95        g )Nr.   r   r   r   r   )r   r      y   )r   )r   r   r5   assert_series_equalr   )r   r   s     r   test_set_attribute TestDataFrame.test_set_attribute   sU     Y'(3ttqyy
r#wys(CDr!   c                 ^    [        / / S/S9n[        U5      n[        R                  " X!5        g )Nr$   )datar   r   )r   r   r5   assert_frame_equal)r   empty_frameempty_frame_copys      r   test_deepcopy_empty!TestDataFrame.test_deepcopy_empty   s.      RrC5A#K0
.<r!    N)__name__
__module____qualname____firstlineno__r9   markparametrizer   r0   r?   rP   rZ   r   r   r   __static_attributes__r   r!   r   r
   r
      sx    [[V&6%FG	- H	- [[V&6%FG2 H2".22-0^
E=r!   r
   c                   j    \ rS rSr\R
                  R                  SSS/ SQS/5      S 5       rS rS	r	g
)TestDataFrame2   rn   r   Truer   g      @c                    [        / SQ/ SQS.5      nSn[        R                  " [        US9   UR	                  5       R                  SSS.SUS	9  S S S 5        [        R                  " [        US9   UR	                  5       R                  S
SUS9  S S S 5        [        R                  " [        US9   UR	                  5       R                  SUS9  S S S 5        [        R                  " [        US9   UR	                  5       R                  SSUS9  S S S 5        [        R                  " [        US9   UR	                  5       R                  US9  S S S 5        [        R                  " [        US9   UR	                  5       R                  UR                  S:  US9  S S S 5        [        R                  " [        US9   UR	                  5       R                  UR                  S:  US9  S S S 5        g ! , (       d  f       GN= f! , (       d  f       GN|= f! , (       d  f       GNN= f! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = f)Nr   )r   r   r   )rt   ru   z8For argument "inplace" expected type bool, received typer3   r.   r   r   )mapperr   inplacert   )r   r   r   )rn   r      )
to_replacern   r   r   r   )condr   )r   r9   r:   r;   copyr   dropfillnareplaceinterpolate_wherert   mask)r   rn   r   msgs       r   test_validate_bool_args&TestDataFrame2.test_validate_bool_args   s   YY78H]]:S1GGI!!s)=Au!U 2 ]]:S1GGINN3QN6 2 ]]:S1GGI1e4 2 ]]:S1GGI!UC 2 ]]:S1GGI!!%!0 2 ]]:S1GGI"$$(E: 2 ]]:S1GGINNq%N8 21% 21 21 21 21 21 21 21sS   #G52 H3H3 H+4H=3,I ,I5
H
H
H(+
H:=
I
I
I-c                 6   [        [        R                  R                  S5      R	                  S5      SS/S9n[
        R                  " SSSSS[        R                  /5      nUS   R                  5       n[        R                  US'   Sn[        R                  " [        US	9   UR                  SS
SS9  S S S 5        [        R                  " [        US	9   UR                  S
S/SS9  S S S 5        [        R                  " [        US	9   UR                  SSS9  S S S 5        [        R                  " [        US	9   UR                  SSS9  S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       Nc= f! , (       d  f       g = f)Nr   )r   r   jimjoerv   r   r   zunexpected keywordr3   r   T)r   in_placer   )r   )r   r)   rI   rJ   rK   r   Categoricalnanr   r9   r:   	TypeErrorr   reindexr   )r   r   catsr   s        r   test_unexpected_keyword&TestDataFrame2.test_unexpected_keyword   s1   II!!!$44V<uen
 ^^Q1aBFF34Y^^1"]]9C0GGEDG1 1 ]]9C0JJ1vtJ, 1 ]]9C0IIaI& 1 ]]9C0IIa$I' 10 10 10 10 10s0   $EE(E9=F

E%(
E69
F

Fr   N)
r   r   r   r   r9   r   r   r   r   r   r   r!   r   r   r      s4    [[Wq&)S&AB9 C92(r!   r   )r   r   operatorr   numpyr)   r9   pandasr   r   r   r   r   pandas._testing_testingr5   r
   r   r   r!   r   <module>r      s:     !     M= M=b/( /(r!   