
    Mh                     X    S SK rS SKrS SKJrJrJrJrJrJ	r	J
r
  S SKJr   " S S5      rg)    N)	DataFrameDatetimeIndexIndex
MultiIndexSeriesconcat
date_rangec                       \ rS rSrS rS rS rS rS rS r	S r
\R                  R                  S	\R                  " S
5      S4S/5      S 5       rS rS rSrg)TestSeriesConcat   c           	         [        [        R                  " S[        R                  S9[	        SSS9SS9nSUl        US S USS USS  /n[        U5      n[        R                  " X15        UR
                  UR
                  :X  d   e[        U/ S	QS
9nUR                  5       n[        [        R                  " UR                  R                  SS95      Ul        [        R                  " / S	QU Vs/ s H  n[        U5      PM     sn5      [        R                  " [        U5      5      /n[!        / S	QUR                  /US9nXtl        [        R                  " X45        g s  snf )N   dtype
2020-01-01periodsfooindexname      r         )keyszM8[ns])levelscodes)r   nparangefloat64r	   r   r   tmassert_series_equalcopyr   arrayr   valuesrepeatlenr   )selftspiecesresultexpectedx	exp_codes	exp_indexs           Y/var/www/html/env/lib/python3.13/site-packages/pandas/tests/reshape/concat/test_series.pytest_concat_series#TestSeriesConcat.test_concat_series   s   IIb

+\26

 Ra&"Qr(BrsG,
v*{{bgg%%%Y/779 "((//!JKYYy6*B6a3q66*BCRYYsSUwEWX	y"((&;9M	"
v0 +Cs   1E!
c                     [        S/5      n[        / [        S9nUnSn[        R                  " [        US9   [        X/5      nS S S 5        [        R                  " WU5        g ! , (       d  f       N&= f)Nr   r   zDThe behavior of array concatenation with empty entries is deprecated)match)r   objectr#   assert_produces_warningFutureWarningr   r$   )r*   s1s2r.   msgr-   s         r2   1test_concat_empty_and_non_empty_series_regressionBTestSeriesConcat.test_concat_empty_and_non_empty_series_regression)   s_    QC[Bf%T''SARH%F B
vx0 BAs   A%%
A3c                 b   [        [        R                  " S[        R                  S9[	        SSS9S9nUS S USS  USS /n[        USS	9n[        U5      R                  n[        R                  " X45        [        U/ S
QSS9n[        U/ S
QS9R                  n[        R                  " X45        g )N
   r   r   r   r   r   r   axis)ABC)r   rD   )
r   r    r!   r"   r	   r   r   Tr#   assert_frame_equal)r*   r+   r,   r-   r.   s        r2   test_concat_series_axis1)TestSeriesConcat.test_concat_series_axis14   s    IIb

+:lTV3W
 Sb'2ab62a8,Q'V$&&
f/_1=V?;==
f/    c                    [        [        R                  R                  S5      R	                  S5      SS9n[        [        R                  R                  S5      R	                  S5      SS9n[        X/SS9n[        XS.5      n[        R                  " X45        S Ul	        [        X/SS9n[        R                  " UR                  [        SS	/S
S95        g )Nr   r   rE   r   rF   r   rC   rE   rF   r   r7   r   )r   r    randomdefault_rngstandard_normalr   r   r#   rI   r   assert_index_equalcolumnsr   r*   sr;   r-   r.   s        r2   /test_concat_series_axis1_preserves_series_names@TestSeriesConcat.test_concat_series_axis1_preserves_series_namesC   s    299((+;;A>SIBII))!,<<Q?cJa(1./
f/a(
fnneS!HH.MNrL   c                 v   [        [        R                  R                  S5      R	                  S5      / SQSS9n[        [        R                  R                  S5      R	                  S5      / SQSS9n[        X#/S	US
9n[        X#S./ SQS9nU(       a  UR                  5       n[        R                  " XE5        g )Nr      )cabrE   r      )dr\   r]   r[   rF   r   )rD   sortrO   )r[   r\   r]   r_   rA   )
r   r    rP   rQ   rR   r   r   
sort_indexr#   rI   )r*   r`   rV   r;   r-   r.   s         r2   %test_concat_series_axis1_with_reindex6TestSeriesConcat.test_concat_series_axis1_with_reindexP   s    II!!!$44Q7UX
 II!!!$44Q7&

 ad31.6JK**,H
f/rL   c                 `   [        / SQ5      n[        / SQ5      n[        X/SSS/S/S9n[        SS/S	S
/SS//[        SS/SS9S9n[        R
                  " X45        [        X/SSS/SS/S9n[        SS/S	S
/SS//[        R                  " SS/SS/S9S9n[        R
                  " X45        g )N)r   r   rZ   )r^   r      r   r\   r]   rE   )rD   r   namesr^   r   r   rZ   re   rN   rT   )r\   r   )r]   r   rF   )rf   )r   r   r   r   r#   rI   r   from_tuplesrU   s        r2   &test_concat_series_axis1_names_applied7TestSeriesConcat.test_concat_series_axis1_names_applied`   s    9IasCjFVaVaV$eS#JS.I
 	f/ax.B3PS*UVaVaV$**Hh+?SzR
 	f/rL   c                    [        SSSS9SS n[        [        R                  R	                  S5      R                  [        U5      5      USS	9n[        [        R                  R	                  S5      R                  [        U5      5      USS	9n[        X#/S
SS9n[        [        S5      5      n[        R                  " UR                  USS9  g )Nz01-Jan-2013z01-Jan-2014MS)freqr   r   valuer   r   TrD   ignore_index)exact)r	   r   r    rP   rQ   rR   r)   r   r   ranger#   rS   rT   )r*   datesr:   r;   r-   r.   s         r2   0test_concat_series_axis1_same_names_ignore_indexATestSeriesConcat.test_concat_series_axis1_same_names_ignore_indexq   s    =-dCAbIII!!!$44SZ@

 II!!!$44SZ@
 qt<q?
fnnhdCrL   zs1name,s2name   +   r   )rw   rx   c                     [        SSS.US9n[        SSS.US9n[        X4/5      n[        SSSSS.5      n[        R                  " XV5        g )	Nr   r   )r\   r]   rN   r   re   )r[   r_   )r\   r]   r[   r_   )r   r   r#   r$   )r*   s1names2namer:   r;   r-   r.   s          r2   &test_concat_series_name_npscalar_tuple7TestSeriesConcat.test_concat_series_name_npscalar_tuple   sS    
 !!$62!!$62!:;
v0rL   c                    [        SS/SS9n[        SS/5      n[        SS/5      n[        XU/SS9n[        SS/SS/SS/S./ SQS	9n[        R                  " XE5        [        XU/S/ S
QS9n[        SS/SS/SS/S
./ S
QS	9n[        R                  " XE5        [        XU/SSS9n[        SS/SS/SS/S.5      n[        R                  " XE5        g )Nr   r   r   rN   r^   r   rC   )r   r   r   rg   )redblueyellow)rD   r   Trp   r   )r   r   r   r#   rI   )r*   named_seriesunnamed_series1unnamed_series2r-   r.   s         r2   (test_concat_series_partial_columns_names9TestSeriesConcat.test_concat_series_partial_columns_names   s    q!f51 !Q. !Q.HqQF1v1a&1=
 	f/O<*

 FQFq!f=-
 	f/O<1SW
 !QQF1v>?
f/rL   c                 z    U" S/5      n[        UR                  S S S2   /5      n[        R                  " X25        g )Nd   rn   )r   ilocr#   assert_equal)r*   frame_or_seriesobjr-   s       r2   &test_concat_series_length_one_reversed7TestSeriesConcat.test_concat_series_length_one_reversed   s3    se$$B$()
$rL    N)__name__
__module____qualname____firstlineno__r3   r=   rJ   rW   rb   ri   ru   pytestmarkparametrizer    int64r}   r   r   __static_attributes__r   rL   r2   r   r      sk    10	10O0 0"D$ [[288C='2NC110:%rL   r   )numpyr    r   pandasr   r   r   r   r   r   r	   pandas._testing_testingr#   r   r   rL   r2   <module>r      s+        _% _%rL   