
    bMh^	                     <    d dl mZmZ d dlmZ  G d d          ZdS )    )TimedeltaIndextimedelta_rangeNc                        e Zd Zd Zd Zd ZdS )TestTimedeltaIndexDeletec                    t          dddd          }t          dddd          }t          dddd          }t          g dd d	          }|||||d
}|                                D ]S\  }}|                    |          }t	          j        ||           |j        |j        k    sJ |j        |j        k    sJ Tt	          j        t          t          f          5  |                    d           d d d            d S # 1 swxY w Y   d S )Nz1 Days   Didxstartperiodsfreqname2 Days   )z1 dayz3 dayz4 dayz5 dayr   r   )r   r      )r   r   itemsdeletetmassert_index_equalr   r   external_error_raised
IndexError
ValueError)	selfr
   
expected_0
expected_4
expected_1casesnexpectedresults	            k/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pandas/tests/indexes/timedeltas/test_delete.pytest_deletez$TestTimedeltaIndexDelete.test_delete	   s{   HacNNN %8QSuUUU
$8QSuUUU
 $000t%
 
 


 
 
 !;;== 	0 	0KAxZZ]]F!&(333;(-////;(-/////%z:&>?? 	 	JJqMMM	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   DDDc                 R   t          dddd          }t          dddd          }t          dddd          }t          g dd d	          }|||d
}|                                D ]\  }}|                    |          }t	          j        ||           |j        |j        k    sJ |j        |j        k    sJ |                    t          |d         |d         dz                       }t	          j        ||           |j        |j        k    sJ |j        |j        k    sJ d S )Nz1 days
   r	   r
   r   z4 days   )z1 dz2 dz3 dz7 dz8 dz9 d10dr   ))r   r      )r)      	   )   r   r   r   r   r   )	r   r   r   r   r   r   r   r   slice)	r   r
   expected_0_2expected_7_9expected_3_5r!   r"   r#   r$   s	            r%   test_delete_slicez*TestTimedeltaIndexDelete.test_delete_slice&   s\   HbsOOO 'XqsQVWWW&XqsQVWWW &===Du
 
 

 $##
 

 !;;== 		0 		0KAxZZ]]F!&(333;(-////;(-////ZZadAbEAI 6 677F!&(333;(-////;(-/////		0 		0    c                 d    t          g d          }|                    d          }|j        J d S )N)z1 Dayr   Nz3 Daysz4 Daysr+   )r   r   r   )r   tdir$   s      r%   test_delete_doesnt_infer_freqz6TestTimedeltaIndexDelete.test_delete_doesnt_infer_freqB   s;     JJJKKA{"""""r4   N)__name__
__module____qualname__r&   r3   r7    r4   r%   r   r      sA          :0 0 08# # # # #r4   r   )pandasr   r   pandas._testing_testingr   r   r;   r4   r%   <module>r?      ss                ?# ?# ?# ?# ?# ?# ?# ?# ?# ?#r4   