
     	i                     T    d Z ddl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        d/srv/django_bis/venv311/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                    |rA|t           j        u r3|                    t          j                            d                     t          d|ddgt                    }t          t          d          t                    	                    dt          |gt                              }t          j        ||           d S )	NzTODO(infer_string))reasonr   r   r   dtypeabcr   )pdNAapplymarkerpytestmarkxfailr   objectlistr    r   r   )r   requestnulls_fixtureusing_infer_stringr   r   s         r   test_insert_missingzTestReshape.test_insert_missing'   s     	P-25"8"8 1 19M 1 N NOOO #}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3r8   r9   r:   r   )r   r    r   r   type)r   r6   r4   idxr   r   s         r    test_insert_datetime_into_objectz,TestReshape.test_insert_datetime_into_object2   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   namer?   c                     t          g dd          }|                    |          }t          j        ||           |j        |j        k    sJ d S )Nr   r   rB   )r   deleter   r   rC   )r   posr   r   r   s        r   test_deletezTestReshape.test_deleteE   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   rB   z/index 5 is out of bounds for axis 0 with size 4)match   )r   r+   raises
IndexErrorrE   )r   r   msgs      r   test_delete_raiseszTestReshape.test_delete_raisesR   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_multipleX   s    44455bqb	51:uQRRy1aQRR))
fe,,, b!!
fe,,,,,r   N)__name__
__module____qualname__r   r"   r3   r+   r,   parametrizenp
datetime64timedelta64r=   rA   r   rG   rN   rT    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__numpyrY   r+   pandasr(   r   pandas._testing_testingr   r   r\   r   r   <module>rb      s                         U- U- U- U- U- U- U- U- U- U-r   