
    MhH                     T    S SK Jr  S SKrS SKrS SKJrJrJr  S SK	J
r   " S S5      rg)    )StringION)	DataFrameconcatread_csvc                   v    \ rS rSr\R
                  R                  SS0 SS/S/5      S 5       rS rS r	S	 r
S
rg)TestInvalidConcat   obj      )r   r   c                     [        [        S5      5      nS[        U5       S3n[        R                  " [
        US9   [        X!/5        S S S 5        g ! , (       d  f       g = f)Nr   z#cannot concatenate object of type 'z+'; only Series and DataFrame objs are validmatch)r   rangetypepytestraises	TypeErrorr   )selfr
   df1msgs       Z/var/www/html/env/lib/python3.13/site-packages/pandas/tests/reshape/concat/test_invalid.pytest_concat_invalid%TestInvalidConcat.test_concat_invalid   sR     a!1$s) =7 7 	 ]]9C0C: 100s   A
A!c                     [        [        S5      5      nSn[        R                  " [        US9   [        U5        S S S 5        g ! , (       d  f       g = f)Nr   z^first argument must be an iterable of pandas objects, you passed an object of type "DataFrame"r   )r   r   r   r   r   r   )r   r   r   s      r   "test_concat_invalid_first_argument4TestInvalidConcat.test_concat_invalid_first_argument   s>    a!@ 	 ]]9C03K 100s   A
Ac                 :    [        S [        S5       5       5        g )Nc              3      #    U  H<  n[        [        R                  R                  S 5      R                  S5      5      v   M>     g7f)r   )   r    N)r   nprandomdefault_rng).0_s     r   	<genexpr>>TestInvalidConcat.test_concat_generator_obj.<locals>.<genexpr>%   s2     T8ay..q188@AA8s   AA   )r   r   )r   s    r   test_concat_generator_obj+TestInvalidConcat.test_concat_generator_obj#   s    T5QR8TT    c                     Sn[        [        U5      SS9 n[        USS9nS S S 5        [        [        U5      5      n[        R                  " WU5        g ! , (       d  f       N:= f)Nzindex,A,B,C,D
                  foo,2,3,4,5
                  bar,7,8,9,10
                  baz,12,13,14,15
                  qux,12,13,14,15
                  foo2,12,13,14,15
                  bar2,12,13,14,15
               r   )	chunksizeT)ignore_index)r   r   r   tmassert_frame_equal)r   datareaderresultexpecteds        r   test_concat_textreader_obj,TestInvalidConcat.test_concat_textreader_obj'   sS     htn2fF6F 3HTN+
fh/ 32s   A
A# N)__name__
__module____qualname____firstlineno__r   markparametrizer   r   r)   r5   __static_attributes__r7   r+   r   r   r      sB    [[UQQFF$;< =U0r+   r   )ior   numpyr!   r   pandasr   r   r   pandas._testing_testingr/   r   r7   r+   r   <module>rD      s'       
 (0 (0r+   