
    PiB                     L    d Z ddlZddlZddlmZ ddlmZ  G d d          Z	dS )z7
Tests for ndarray-like method on the base Index class
    N)Indexc            	          e Zd Zd Zd Zd Zej                            dd e	j
        d           e	j        dd          g          ej                            d	d
dg          d                         Zd Zej                            dd eg dd          fd
 eg dd          fg          d             Zd Zd ZdS )TestReshapec                     d}t          g d          }t          g d          }|                    |          }t          j        ||           d S )N   )   r      )r   r   r   r   r	   r	   )r   repeattmassert_index_equal)selfrepeatsindexexpectedresults        /home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/pandas/tests/indexes/base_class/test_reshape.pytest_repeatzTestReshape.test_repeat   sV    iii  +++,,g&&
fh/////    c                    t          g d          }t          j        t          g d          |                    dd                     t          j        t          g d          |                    dd                     t          j        |                    dd	          |                    d
d	                     t          g           }t          j        t          dg          |                    dd                     d S )Nbcdar   r   r   r   r   )r   r   er   r   r   z)r   r   r   insert)r   r   
null_indexs      r   test_insertzTestReshape.test_insert   s     '' 	e$8$8$8996==C;P;PQQQ 	e$8$8$8996==S;Q;QRRR 	fmmAs33V]]2s5K5KLLL 2YY

eSEllJ,=,=a,E,EFFFFFr   c                     t          d|ddgt                    }t          t          d          t                                        dt          |gt                              }t	          j        ||           d S )Nr   r   r   dtypeabcr   )r   objectlistr    r   r   )r   nulls_fixtureusing_infer_stringr   r   s        r   test_insert_missingzTestReshape.test_insert_missing'   sv     #}c37vFFFtE{{&11188um_F333
 
 	fh/////r   val)r   r   z
2019-12-31r   Dlocr   r   c                     t          g d          }|                    ||          }t          dd|dg          }t          j        ||           t	          |d                   t	          |          u sJ d S )N)123r0   r1   r2   r   )r   r    r   r   type)r   r.   r,   idxr   r   s         r    test_insert_datetime_into_objectz,TestReshape.test_insert_datetime_into_object0   sz     OOO$$C%%#sC-..
fh///HQK  DII------r   c                     t          g d|          }|                    dd           }t          g d|          }t          j        ||           d S )Nr   r   r   r$   r   )r   r   Nr   )r   r    r   r   )r   string_dtype_no_objectr   r   r   s        r   "test_insert_none_into_string_numpyz.TestReshape.test_insert_none_into_string_numpy<   s_    ooo-CDDDb$''...6LMMM
fh/////r   zpos,expectedr   r   r   namer7   c                     t          g dd          }|                    |          }t          j        ||           |j        |j        k    sJ d S )Nr   r   r:   )r   deleter   r   r;   )r   posr   r   r   s        r   test_deletezTestReshape.test_deleteC   s\     ***999c""
fh///{hm++++++r   c                     t          g dd          }d}t          j        t          |          5  |                    d           d d d            d S # 1 swxY w Y   d S )Nr   r   r:   z/index 5 is out of bounds for axis 0 with size 4)match   )r   pytestraises
IndexErrorr=   )r   r   msgs      r   test_delete_raiseszTestReshape.test_delete_raisesP   s    ***999?]:S111 	 	LLOOO	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   AAAc                 &   t          g d          }|d d         |dd         |dd          g}|d                             |dd                    }t          j        ||           |                    g           }t          j        ||           d S )N)r   r   r   r   r   fr      r   r   )r   appendr   r   )r   r   foosr   s       r   test_append_multiplez TestReshape.test_append_multipleV   s    44455bqb	51:uQRRy1aQRR))
fe,,, b!!
fe,,,,,r   N)__name__
__module____qualname__r   r"   r+   rC   markparametrizenp
datetime64timedelta64r5   r9   r   r?   rG   rM    r   r   r   r      sX       0 0 0G G G$0 0 0 [l33^R^As5K5KL  [URG,,. . -, .0 0 0 [oooG4445W5556	
 , , ,  	- 	- 	- 	- 	-r   r   )
__doc__numpyrS   rC   pandasr   pandas._testing_testingr   r   rV   r   r   <module>r\      s                     S- S- S- S- S- S- S- S- S- S-r   