o
    �¨Êh`  ã                   @   s>   d Z ddlZddlZddlmZ ddlmZ G dd„ dƒZ	dS )z7
Tests for ndarray-like method on the base Index class
é    N)ÚIndexc                	   @   s²   e Zd Zdd„ Zdd„ Zdd„ Zej dde	 
d	¡e	 d
d¡g¡ej dddg¡dd„ ƒƒZdd„ Zej ddeg d¢dd�fdeg d¢dd�fg¡dd„ ƒZdd„ Zdd„ ZdS ) ÚTestReshapec                 C   s6   d}t g d¢ƒ}t g d¢ƒ}| |¡}t ||¡ d S )Né   )é   r   é   )r   r   r   r   r   r   )r   ÚrepeatÚtmÚassert_index_equal)ÚselfÚrepeatsÚindexÚexpectedÚresult© r   ú^/var/www/html/env/lib/python3.10/site-packages/pandas/tests/indexes/base_class/test_reshape.pyÚtest_repeat   s
   
zTestReshape.test_repeatc                 C   sŠ   t g d¢ƒ}t t g d¢ƒ| dd¡¡ t t g d¢ƒ| dd¡¡ t | dd	¡| d
d	¡¡ t g ƒ}t t dgtd�| dd¡¡ d S )N©ÚbÚcÚd©Úar   r   r   r   r   )r   r   Úer   éÿÿÿÿr   r   Úzéþÿÿÿ©Údtype)r   r   r	   ÚinsertÚobject)r
   r   Ú
null_indexr   r   r   Útest_insert   s   "zTestReshape.test_insertc                 C   sF   t d|ddgtd�}t tdƒtd� dt |gtd�¡}t ||¡ d S )Nr   r   r   r   Úabcr   )r   r   Úlistr   r   r	   )r
   Únulls_fixtureÚusing_infer_stringr   r   r   r   r   Útest_insert_missing&   s
   ÿzTestReshape.test_insert_missingÚval)r   r   z
2019-12-31r   ÚDÚlocr   r   c                 C   sP   t g d¢ƒ}| ||¡}t dd|dgƒ}t ||¡ t|d ƒt|ƒu s&J ‚d S )N)Ú1Ú2Ú3r*   r+   r,   r   )r   r   r   r	   Útype)r
   r)   r'   Úidxr   r   r   r   r   Ú test_insert_datetime_into_object/   s
   z,TestReshape.test_insert_datetime_into_objectc                 C   sF   t  d¡ tg d¢dd�}| dd ¡}tg d¢dd�}t ||¡ d S )NÚpyarrow©r   r   r   zstring[pyarrow_numpy]r   r   )r   r   Nr   )ÚpytestÚimportorskipr   r   r   r	   )r
   r   r   r   r   r   r   Ú"test_insert_none_into_string_numpy;   s
   
z.TestReshape.test_insert_none_into_string_numpyzpos,expectedr   r   r   ©Únamer1   c                 C   s:   t g d¢dd�}| |¡}t ||¡ |j|jksJ ‚d S )Nr   r   r5   )r   Údeleter   r	   r6   )r
   Úposr   r   r   r   r   r   Útest_deleteC   s   
zTestReshape.test_deletec                 C   sR   t g d¢dd�}d}tjt|d�� | d¡ W d   ƒ d S 1 s"w   Y  d S )Nr   r   r5   z/index 5 is out of bounds for axis 0 with size 4)Úmatché   )r   r2   ÚraisesÚ
IndexErrorr7   )r
   r   Úmsgr   r   r   Útest_delete_raisesP   s
   "ÿzTestReshape.test_delete_raisesc                 C   sj   t g d¢ƒ}|d d… |dd… |dd … g}|d  |dd … ¡}t ||¡ | g ¡}t ||¡ d S )N)r   r   r   r   r   Úfr   é   r   r   )r   Úappendr   r	   )r
   r   Úfoosr   r   r   r   Útest_append_multipleV   s   "
z TestReshape.test_append_multipleN)Ú__name__Ú
__module__Ú__qualname__r   r!   r&   r2   ÚmarkÚparametrizeÚnpÚ
datetime64Útimedelta64r/   r4   r   r9   r?   rD   r   r   r   r   r      s&    	ÿþþ
r   )
Ú__doc__ÚnumpyrJ   r2   Úpandasr   Úpandas._testingÚ_testingr   r   r   r   r   r   Ú<module>   s    