
    Eg`                     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        a/var/www/sysmax/venv/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t                    |                    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_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

eSE888*:K:KAs:S:STTTTTr   c                     t          d|ddgt                    }t          t          d          t                                        dt          |gt                              }t	          j        ||           d S )Nr   r   r   r    abcr   )r   r#   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_object/   sz     OOO$$C%%#sC-..
fh///HQK  DII------r   c                     t          j        d           t          g dd          }|                    dd           }t          g dd          }t	          j        ||           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   s       r   "test_insert_none_into_string_numpyz.TestReshape.test_insert_none_into_string_numpy;   sp    I&&&ooo-DEEEb$''...6MNNN
fh/////r   zpos,expectedr   r   r   namer8   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   r9   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+   r9   markparametrizenp
datetime64timedelta64r5   r;   r   rA   rH   rN    r   r   r   r      sX       0 0 0U U U$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__numpyrT   r9   pandasr   pandas._testing_testingr   r   rW   r   r   <module>r]      s                     T- T- T- T- T- T- T- T- T- T-r   