o
    5c                     @   s:   d dl Z d dlmZmZmZ d dlmZ G dd dZdS )    N)DatetimeIndexSeries
date_rangec                   @   s   e Zd Zdd Zdd ZdS )
TestDeletec           
      C   s  t ddddd}t ddddd}t ddddd}tg dd dd	}|||||d
}| D ]\}}||}t|| |j|jksDJ |j|jksLJ q-tj	t
tfdd |d W d    n1 sfw   Y  dD ]a}	t dddd|	d}t dddd|	d}|d}t|| |j|jksJ |jdksJ |j|jksJ t dddd|	d}|d}t|| |j|jksJ |jdksJ |j|jksJ qmd S )N
2000-01-01   Midxstartperiodsfreqnamez
2000-02-01   )z
2000-01-31z
2000-03-31z
2000-04-30z
2000-05-31r   r   )r   r      zout of bounds)matchNz
Asia/Tokyoz
US/Pacific2000-01-01 09:00
   H)r   r   r   r   tzz2000-01-01 10:00	   r   r   )r   r   itemsdeletetmassert_index_equalr   r   pytestraises
IndexError
ValueErrorfreqstrr   )
selfr	   
expected_0
expected_4
expected_1casesnexpectedresultr    r,   `/var/www/html/gps/gps/lib/python3.10/site-packages/pandas/tests/indexes/datetimes/test_delete.pytest_delete   sV   





zTestDelete.test_deletec              
   C   s  t ddddd}t ddddd}t ddddd}tg dd dd	}|||d
}| D ]C\}}||}t|| |j|jksBJ |j|jksJJ |t|d |d d }t|| |j|jksfJ |j|jksnJ q+dD ]t}	t	dt dddd|	dd}
|

|
jd d j}t dddd|	d}t|| |j|jksJ |j|jksJ |j|jksJ |

|
jg d j}tg dd d|	d}t|| |j|jksJ |j|jksJ |j|jksJ qqd S )Nr   r   Dr	   r
   z
2000-01-04   )r   z
2000-01-02z
2000-01-03z
2000-01-07z
2000-01-08z
2000-01-09z
2000-01-10r   ))r   r      )r0      r   )   r   r   r   r   r   r   r   r   )r   r   r   r   )indexr   z2000-01-01 14:00)r   r3   r   r0   r   )r   z2000-01-01 11:00z2000-01-01 13:00z2000-01-01 15:00z2000-01-01 17:00)r   r   r   )r   r   r   r   r   r   r   r   slicer   dropr4   r   )r$   r	   expected_0_2expected_7_9expected_3_5r(   r)   r*   r+   r   tsr,   r,   r-   test_delete_sliceB   s`   	


zTestDelete.test_delete_sliceN)__name__
__module____qualname__r.   r;   r,   r,   r,   r-   r      s    6r   )	r   pandasr   r   r   pandas._testing_testingr   r   r,   r,   r,   r-   <module>   s    