
    d-                         d dl mZ d dlZd dlZd dlmZmZmZ ej	        
                    dddg          ej	        
                    d e ed           ed	                     e ed
           ed                    g          ej	        
                    d ed
           ed
           ej        d
d          g          d                                     Zej	        
                    d edd           edd          g          ej	        
                    d ed
           ed
           ej        d
d          g          d                         Zej	        
                    deej        eg          d             ZdS )    )	timedeltaN)Interval	Timedelta	Timestampmethod__add____sub__intervalz2017-01-01 00:00:00z2018-01-01 00:00:00   )days   deltaDc                      t          | |          |          } t          | j        |          |          } t          | j        |          |          }t          ||          }||k    sJ d S )N)getattrleftrightr   )r
   r   r   resultr   r   expecteds          h/var/www/html/t/fyr/venv311/lib/python3.11/site-packages/pandas/tests/scalar/interval/test_arithmetic.py)test_time_interval_add_subtract_timedeltar      sy     'WXv&&u--F)78=&))%00D+GHNF++E22Ee$$HX          g      ?g       @c                 2   d                     g d          }t          j        t          t          f|          5  | |z    d d d            n# 1 swxY w Y   t          j        t          t          f|          5  || z    d d d            d S # 1 swxY w Y   d S )N|)zunsupported operandzcannot use operandsz;Only numeric, Timestamp and Timedelta endpoints are allowed)match)joinpytestraises	TypeError
ValueError)r
   r   msgs      r   *test_numeric_interval_add_timedelta_raisesr$   "   s-    ((	
 	
 	
 C 
	:.c	:	:	:  5               
	:.c	:	:	:                   s#   AAA9BBBklassc                      | d          }t          t          d          t          d                    }||z   }||k    sJ ||z   }||k    sJ d S )Nr   z
2020-01-01z
2020-02-01)r   r   )r%   r   r   r   s       r   %test_timedelta_add_timestamp_intervalr'   6   sj    E!HHE	,//<1H1HIIHXFXFXr   )datetimer   numpynpr   pandasr   r   r   markparametrizetimedelta64r   r$   r'    r   r   <module>r0      s0                       Iy#9::01199=R3S3STT"""II2$6$6$677  iiQ1~r~a/E/EF     ;: hhq!nnhhsC6H6H%IJJiiQ1~r~a/E/EF    KJ  9bni"HII  JI  r   