
    dK                     \    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                   &    e Zd Zd Zd Zd Zd ZdS )TestInvalidConcatc                     t          j        dd          }di ddgdfD ]Y}dt          |           d}t          j        t
          |          5  t          ||g           d d d            n# 1 swxY w Y   Zd S )N
         )r   r   z#cannot concatenate object of type 'z+'; only Series and DataFrame objs are validmatch)tmmakeCustomDataframetypepytestraises	TypeErrorr   )selfdf1objmsgs       d/var/www/html/t/fyr/venv311/lib/python3.11/site-packages/pandas/tests/reshape/concat/test_invalid.pytest_concat_invalidz%TestInvalidConcat.test_concat_invalid   s    $R++rAq66* 	# 	#C;d3ii ; ; ;  y444 # #Sz"""# # # # # # # # # # # # # # #	# 	#s   A,,A0	3A0	c                     t          j        dd          }d}t          j        t          |          5  t          |           d d d            d S # 1 swxY w Y   d S )Nr
   r   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    $R++@ 	 ]9C000 	 	3KKK	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   AAAc                 R    t          d t          d          D                        d S )Nc              3   p   K   | ]1}t          t          j                            d d                     V  2dS )   N)r   nprandomrand).0_s     r   	<genexpr>z>TestInvalidConcat.test_concat_generator_obj.<locals>.<genexpr>%   s:      AA1y1--..AAAAAA       )r   range)r   s    r   test_concat_generator_objz+TestInvalidConcat.test_concat_generator_obj#   s+    AAaAAAAAAAAr&   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   r   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   r   r)   r2    r&   r   r   r      sS        	# 	# 	#  B B B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&   