
    iB                     D    d Z ddlZddlZddlmZ ddlmZ  G d d      Z	y)z7
Tests for ndarray-like method on the base Index class
    N)Indexc            	       v   e Zd Zd Zd Zd Zej                  j                  dd e	j                  d       e	j                  dd      g      ej                  j                  d	d
dg      d               Zd Zej                  j                  dd eg dd      fd
 eg dd      fg      d        Zd Zd Zy)TestReshapec                     d}t        g d      }t        g d      }|j                  |      }t        j                  ||       y )N   )   r      )r   r   r   r   r	   r	   )r   repeattmassert_index_equal)selfrepeatsindexexpectedresults        i/app/cer_product_mecsu/.venv/lib/python3.12/site-packages/pandas/tests/indexes/base_class/test_reshape.pytest_repeatzTestReshape.test_repeat   s:    i +,g&
fh/    c                    t        g d      }t        j                  t        g d      |j                  dd             t        j                  t        g d      |j                  dd             t        j                  |j                  dd	      |j                  d
d	             t        g       }t        j                  t        dg      |j                  dd             y )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96==C;PQ 	e$896==S;QR 	fmmAs3V]]2s5KL 2Y

eSElJ,=,=a,EFr   c                     t        d|ddgt              }t        t        d      t              j                  dt        |gt                    }t	        j
                  ||       y )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'   sT     #}c37vFtE{&188um_F3
 	fh/r   val)r   r   z
2019-12-31r   Dlocr   r   c                     t        g d      }|j                  ||      }t        dd|dg      }t        j                  ||       t	        |d         t	        |      u sJ y )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   s\     O$C%#sC-.
fh/HQK DI---r   c                     t        g d|      }|j                  dd       }t        g d|      }t        j                  ||       y )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=    o-CDb$'.6LM
fh/r   zpos,expectedr   r   r   namer7   c                     t        g dd      }|j                  |      }t        j                  ||       |j                  |j                  k(  sJ y )Nr   r   r:   )r   deleter   r   r;   )r   posr   r   r   s        r   test_deletezTestReshape.test_deleteC   sE     *9c"
fh/{{hmm+++r   c                     t        g dd      }d}t        j                  t        |      5  |j	                  d       d d d        y # 1 sw Y   y xY w)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   sB    *9?]]:S1 	LLO	 	 	s   AAc                     t        g d      }|d d |dd |dd  g}|d   j                  |dd        }t        j                  ||       |j                  g       }t        j                  ||       y )N)r   r   r   r   r   fr      r   r   )r   appendr   r   )r   r   foosr   s       r   test_append_multiplez TestReshape.test_append_multipleV   ss    45bq	51:uQRy1aQR)
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      s    0G$0 [[l3^R^^As5KL [[URG,. -.0 [[oG45W56	
,,	-r   r   )
__doc__numpyrS   rC   pandasr   pandas._testing_testingr   r   rV   r   r   <module>r\      s$       S- S-r   