
    bMhH                     \    d dl mZ d dlZd dlZd dlmZmZmZ d dl	m
Z  G d d          ZdS )    )StringION)	DataFrameconcatread_csvc                   t    e Zd Zej                            ddi ddgdg          d             Zd Zd Zd Z	d	S )
TestInvalidConcatobj      )r
   r   c                     t          t          d                    }dt          |           d}t          j        t
          |          5  t          ||g           d d d            d S # 1 swxY w Y   d S )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       h/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pandas/tests/reshape/concat/test_invalid.pytest_concat_invalidz%TestInvalidConcat.test_concat_invalid   s     a!!7$s)) 7 7 7 	 ]9C000 	 	C:	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   A**A.1A.c                     t          t          d                    }d}t          j        t          |          5  t          |           d d d            d S # 1 swxY w Y   d S )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_argumentz4TestInvalidConcat.test_concat_invalid_first_argument   s    a!!@ 	 ]9C000 	 	3KKK	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   AAAc                 R    t          d t          d          D                        d S )Nc              3      K   | ]C}t          t          j                            d                               d                    V  DdS )r   )   r   N)r   nprandomdefault_rng).0_s     r   	<genexpr>z>TestInvalidConcat.test_concat_generator_obj.<locals>.<genexpr>%   sH      TTay..q1188@@AATTTTTT       )r   r   )r   s    r   test_concat_generator_objz+TestInvalidConcat.test_concat_generator_obj#   s,    TT5QR88TTTTTTTTr$   c                     d}t          t          |          d          5 }t          |d          }d d d            n# 1 swxY w Y   t          t          |                    }t          j        ||           d S )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_objz,TestInvalidConcat.test_concat_textreader_obj'   s     htnn222 	7fF666F	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7HTNN++
fh/////s   ?AAN)
__name__
__module____qualname__r   markparametrizer   r   r&   r0    r$   r   r   r      s}        [UQQFF$;<<  =<  U U U0 0 0 0 0r$   r   )ior   numpyr   r   pandasr   r   r   pandas._testing_testingr*   r   r6   r$   r   <module>r<      s                       
      (0 (0 (0 (0 (0 (0 (0 (0 (0 (0r$   