
    zoch                     L    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
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        {/mnt/ACDE16A4DE16673C/PROJECTS/MIS_PORTAL/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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   |rA|t         j                  u r/|j                  t        j                  j                  d             t        d|ddgt              }t        t        d      t              j                  dt        |gt                    }t        j                  ||       y )	NzTODO(infer_string))reasonr   r   r   r    abcr   )pdNAapplymarkerpytestmarkxfailr   r#   listr"   r   r   )r   requestnulls_fixtureusing_infer_stringr   r   s         r   test_insert_missingzTestReshape.test_insert_missing'   s    -255"8 1 19M 1 NO #}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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   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   namer?   c                     t        g dd      }|j                  |      }t        j                  ||       |j                  |j                  k(  sJ y )Nr   r   rB   )r   deleter   r   rC   )r   posr   r   r   s        r   test_deletezTestReshape.test_deleteE   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   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   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_multipleX   ss    45bq	51:uQRy1aQR)
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      s    0U$	0 [[l3^R^^As5KL [[URG,. -.0 [[oG45W56	
,,	-r   r   )__doc__numpyrY   r,   pandasr)   r   pandas._testing_testingr   r   r\   r   r   <module>rb      s'        U- U-r   