
    EgY                     H    d dl Z d dlmZmZmZ d dlmZ  G d d          ZdS )    N)DatetimeIndexSeries
date_rangec                       e Zd Zd Zej                            dg d          d             Zd Zej                            dg d          d             Z	dS )
TestDeletec                 L   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d          5  |                    d           d d d            d S # 1 swxY w Y   d S )N
2000-01-01   MEidxstartperiodsfreqnameunitz
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)r   r   as_unititemsdeletetmassert_index_equalr   r   pytestraises
IndexError
ValueError)
selfr   r   
expected_0
expected_4
expected_1casesnexpectedresults
             g/var/www/sysmax/venv/lib/python3.11/site-packages/pandas/tests/indexes/datetimes/methods/test_delete.pytest_deletezTestDelete.test_delete   s   5t
 
 

  5t
 
 

  5t
 
 


 #DDD
 
 
 '$--	 	 
 
 !;;== 	0 	0KAxZZ]]F!&(333;(-////;(-/////]J
3?KKK 	 	JJqMMM	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   6DD Dtz)Nz
Asia/Tokyoz
US/Pacificc                    t          dddd|          }t          dddd|          }|                    d          }t          j        ||           |j        |j        k    sJ |j        dk    sJ |j        |j        k    sJ t          dddd|          }|                    d	          }t          j        ||           |j        |j        k    sJ |j        dk    sJ |j        |j        k    sJ d S )
N2000-01-01 09:00
   hr   )r   r   r   r   r,   z2000-01-01 10:00	   r   r   )r   r   r   r   r   freqstrr,   )r"   r,   r   r(   r)   s        r*   test_delete2zTestDelete.test_delete21   s)   $bs2
 
 
 $ac"
 
 
 A
fh///{hm++++~$$$$yHK''''$ac"
 
 
 B
fh///{hm++++~$$$$yHK''''''    c                 ~   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 )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      )r7      r1   )   r   r
   r   r   r   )
r   r   r   r   r   r   r   r   r   slice)
r"   r   r   expected_0_2expected_7_9expected_3_5r&   r'   r(   r)   s
             r*   test_delete_slicezTestDelete.test_delete_sliceI   s   5t
 
 

 "%d
 
 
 "%d
 
 

 %   
 
 
 '$-- 	 $##
 

 !;;== 		0 		0KAxZZ]]F!&(333;(-////;(-////ZZadAbEAI 6 677F!&(333;(-////;(-/////		0 		0r4   c                 j   t          dddd||          }t          d|          }|                    |j        d d                   j        }|dd          }t	          j        ||           |j        |j        k    sJ |j        |j        k    sJ |j        |j        k    sJ |                    |j        g d	                   j        }|d d d
         	                    d           }t	          j        ||           |j        |j        k    sJ |j        |j        k    sJ |j        |j        k    sJ d S )Nr.   r/   r0   r   )r   r   r   r,   r   r   )indexr
   )r   r:   r
   r7   r1   r8   )
r   r   droprA   r   r   r   r   r,   
_with_freq)r"   r,   r   dtitsr)   r(   s          r*   test_delete_slice2zTestDelete.test_delete_slice2v   sT   5Rd
 
 
 
 
 

 "1"&&,qrr7
fh///{hm++++{hm++++yHK'''' ///2339sss8&&t,,
fh///{hm++++{hm++++yHK''''''r4   N)
__name__
__module____qualname__r+   r   markparametrizer3   r?   rF    r4   r*   r   r      s        # # #J [T#E#E#EFF( ( GF(.*0 *0 *0Z [T#E#E#EFF( ( GF( ( (r4   r   )	r   pandasr   r   r   pandas._testing_testingr   r   rL   r4   r*   <module>rP      s             
      B( B( B( B( B( B( B( B( B( B(r4   