
    Owg`                     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        c/var/www/horilla/myenv/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t              |j                  dd             y )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96==C;PQ 	e$896==S;QR 	fmmAs3V]]2s5KL 2Y

eSE8*:K:KAs:STr   c                     t        d|ddgt              }t        t        d      t              j                  dt        |gt                    }t	        j
                  ||       y )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&   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_object/   s\     O$C%#sC-.
fh/HQK DI---r   c                     t        j                  d       t        g dd      }|j                  dd       }t        g dd      }t	        j
                  ||       y )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;   sK    I&o-DEb$'.6MN
fh/r   zpos,expectedr   r   r   namer8   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   r9   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+   r9   markparametrizenp
datetime64timedelta64r5   r;   r   rA   rH   rN    r   r   r   r      s    0U$0 [[l3^R^^As5KL [[URG,. -.0 [[oG45W56	
,,	-r   r   )
__doc__numpyrT   r9   pandasr   pandas._testing_testingr   r   rW   r   r   <module>r]      s$       T- T-r   