
    4i6                         S SK Jr  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)methodcaller)LiteralN)	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       a/var/www/html/dynamic-report/venv/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S//5      nSn[        R                  " [        US9   [	        U5        S S S 5        g ! , (       d  f       g = f)NFz+The truth value of a DataFrame is ambiguousmatch)r   pytestraises
ValueErrorbool)r   r   msg_errs      r   test_nonzero_single_element)TestDataFrame.test_nonzero_single_element1   s9    '(?]]:W5H 655s	   ?
A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   r>   r   r>   r   r   )oner?   twothreer@   r@   r?   rA   r      )r%   Br'   Dr%   )	r   r*   randomdefault_rngstandard_normalgroupbysumtmassert_metadata_equivalentr   r   r   s      r   'test_metadata_propagation_indiv_groupby5TestDataFrame.test_metadata_propagation_indiv_groupby7   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   20130101rP   s)periodsfreq)r   1min)	r   r*   rE   rF   rG   r	   resamplerJ   rK   rL   s      r   (test_metadata_propagation_indiv_resample6TestDataFrame.test_metadata_propagation_indiv_resampleD   sS    II!!!$44Y?ZC@
 V$
%%b1r"   c                 B    SS[         S[         S[        S   S -  4S j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)Nr   othermethod)mergeconcatc                    U R                    H  nUS:X  aB  UR                  u  pV[        XTS5      S-   [        XdS5      -   n[        R	                  XU5        MK  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 )Nr\    |r]   +)	_metadata
input_objsgetattrobject__setattr__join)	r   rZ   r[   kwargsr   leftrightvalueos	            r   finalize?TestDataFrame.test_metadata_propagation_indiv.<locals>.finalizeQ   s     W$"'"2"2KD#D3c9GEQS<TTE&&t59x'HH &+%5%5%5&q5 -GA,%5E &&t59&&t753KL '" Ks   7C$
C$
rb   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)r   r   contextsetattrr*   rE   rF   integersrb   ro   r\   r-   pdr]   )r   monkeypatchrm   mdf1df2r   s          r   test_metadata_propagation_indiv-TestDataFrame.test_metadata_propagation_indivM   sx    9=			 -.5	2   "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F
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   rJ   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   rJ   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__r6   markparametrizer    r1   r;   rM   rW   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60p
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   rk   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   )rq   rr   z8For argument "inplace" expected type bool, received typer4   r/   r   r   )mapperr   inplacerq   )r   r   r   )rk   r      )
to_replacerk   r   r   r   )condr   )r   r6   r7   r8   copyr   dropfillnareplaceinterpolate_whererq   mask)r   rk   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joers   r   r   zunexpected keywordr4   r   T)r   in_placer   )r   )r   r*   rE   rF   rG   r~   Categoricalnanr   r6   r7   	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   r6   r   r   r   r   r   r   r"   r   r   r      s4    [[Wq&)S&AB9 C92(r"   r   )r   r   operatorr   typingr   numpyr*   r6   pandasr~   r   r   r   r	   pandas._testing_testingrJ   r   r   r   r"   r   <module>r      s=     !      E= E=R/( /(r"   