
    A>iq                     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                   h   \ rS rSr\R
                  R                  S\S/5      \R
                  R                  S\R                  \R                  SS/5      S 5       5       rS rS	 rS
 rS rS rS rS r\R
                  R                  S\R                  " S5      S/5      S 5       rS rS rSrg)TestSeriesConcat   
bool_dtypebooleandtypeInt64Float64c                    [        SS/US9n[        SS/US9n[        X4/SS9n[        / SQ[        S9nUR                  S   SL d   e[	        UR                  S   5      [
        [        4;   d   e[        R                  " XV5        g )	NTFr         )ignore_index)TFr   r   r   )	r   r   objectiloctypeintfloattmassert_series_equal)selfr   r   leftrightresultexpecteds          f/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/reshape/concat/test_series.pytest_concat_bool_and_numeric-TestSeriesConcat.test_concat_bool_and_numeric   s     tUm:61vU+D9-V<{{1~%%%FKKN#U|333
v0    c           	         [        [        R                  " S[        R                  S9[	        S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                  " / S
QU Vs/ s H  n[        U5      PM     sn5      [        R                  " [        U5      5      /n[        / S
Q[        UR                  R                  SS95      /US9nXtl        [        R                  " X45        g s  snf )N   r   
2020-01-01ns)periodsunitfooindexname      r   r   r   )keyszM8[ns])levelscodes)r   nparangefloat64r	   r0   r   r   r   copyrepeatlenr   r   r/   to_numpy)r   tspiecesr!   r"   x	exp_codes	exp_indexs           r#   test_concat_series#TestSeriesConcat.test_concat_series   s   IIb

+\2DA

 Ra&"Qr(BrsG,
v*{{bgg%%%Y/779YYy6*B6a3q66*BCRYYsSUwEWX	}RXX->->X->-NOP
	 #
v0 +Cs   ;E
c                     [        S/5      n[        / [        S9nUR                  [        5      n[        X/5      n[        R
                  " XC5        g )Nr   r   )r   r   astyper   r   r   )r   s1s2r"   r!   s        r#   1test_concat_empty_and_non_empty_series_regressionBTestSeriesConcat.test_concat_empty_and_non_empty_series_regression5   sA    QC[Bf%99V$!
v0r&   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)r4   rP   )
r   r7   r8   r9   r	   r   r   Tr   assert_frame_equal)r   r>   r?   r!   r"   s        r#   test_concat_series_axis1)TestSeriesConcat.test_concat_series_axis1>   s    IIb

+:lTV3W
 Sb'2ab62a8,Q'V$&&
f/_1=V?;==
f/r&   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   r1   rQ   r0   rR   r   rO   rQ   rR   r   r   r   )r   r7   randomdefault_rngstandard_normalr   r   r   rU   r0   assert_index_equalcolumnsr   r   srH   r!   r"   s        r#   /test_concat_series_axis1_preserves_series_names@TestSeriesConcat.test_concat_series_axis1_preserves_series_namesM   s    299((+;;A>SIBII))!,<<Q?cJa(1./
f/a(
fnneS!HH.MNr&   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brQ   r.      )drg   rh   rf   rR   r   )rP   sortrZ   )rf   rg   rh   rj   rM   )
r   r7   r[   r\   r]   r   r   
sort_indexr   rU   )r   rk   ra   rH   r!   r"   s         r#   %test_concat_series_axis1_with_reindex6TestSeriesConcat.test_concat_series_axis1_with_reindexZ   s    II!!!$44Q7UX
 II!!!$44Q7&

 ad31.6JK**,H
f/r&   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   re   )ri   r1      r   rg   rh   rQ   )rP   r4   namesri   r   r1   re   rp   rY   r_   )rg   r   )rh   r   rR   )rq   )r   r   r   r   r   rU   r   from_tuplesr`   s        r#   &test_concat_series_axis1_names_applied7TestSeriesConcat.test_concat_series_axis1_names_appliedj   s    9IasCjFVaVaV$eS#JS.I
 	f/ax.B3PS*UVaVaV$**Hh+?SzR
 	f/r&   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rP   r   )exact)r	   r   r7   r[   r\   r]   r<   r   r   ranger   r^   r_   )r   datesrG   rH   r!   r"   s         r#   0test_concat_series_axis1_same_names_ignore_indexATestSeriesConcat.test_concat_series_axis1_same_names_ignore_index{   s    =-dCAbIII!!!$44SZ@

 II!!!$44SZ@
 qt<q?
fnnhdCr&   s1name   c                     Sn[        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 )
N)+   r   r   r   )rg   rh   rY   r1   rp   )rf   rj   )rg   rh   rf   rj   )r   r   r   r   )r   r   s2namerG   rH   r!   r"   s          r#   &test_concat_series_name_npscalar_tuple7TestSeriesConcat.test_concat_series_name_npscalar_tuple   sX     !!$62!!$62!:;
v0r&   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-   rY   ri   r1   rO   )r-   r   r   rr   )redblueyellow)rP   r4   Tr{   r3   )r   r   r   r   rU   )r   named_seriesunnamed_series1unnamed_series2r!   r"   s         r#   (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/r&   c                 z    U" S/5      n[        UR                  S S S2   /5      n[        R                  " X25        g )Nd   ry   )r   r   r   assert_equal)r   frame_or_seriesobjr!   s       r#   &test_concat_series_length_one_reversed7TestSeriesConcat.test_concat_series_length_one_reversed   s3    se$$B$()
$r&    N)__name__
__module____qualname____firstlineno__pytestmarkparametrizeboolr7   int64r9   r$   rC   rI   rV   rb   rm   rt   r   r   r   r   __static_attributes__r   r&   r#   r   r      s    [[\D)+<=[[WrxxWi&PQ1 R >11010O0 0"D$ [[Xs';<1 =10:%r&   r   )numpyr7   r   pandasr   r   r   r   r   r   r	   pandas._testing_testingr   r   r   r&   r#   <module>r      s+        h% h%r&   