
    Owg?                     4    d dl Z d dlmZmZmZ  G d d      Zy)    N)IntervalPeriod	Timestampc                      e Zd Zej                  j                  ddd ed       ed      f edd       edd      f ed	d
       ed	d
      fg      d        Z	d Z
ej                  j                  dg d      d        Zy)TestIntervalConstructorszleft, right)az))r   b)cdABabr         2018Q1Q)freqc                     d}t        j                  t        |      5  t        ||       d d d        y # 1 sw Y   y xY w)Nz;Only numeric, Timestamp and Timedelta endpoints are allowedmatchpytestraises
ValueErrorr   )selfleftrightmsgs       e/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/scalar/interval/test_constructors.pytest_construct_errorsz.TestIntervalConstructors.test_construct_errors   s7     L]]:S1 	"T5!	" 	" 	"s   4=c                     d}t        j                  t        |      5  t        ddd       d d d        d}t        j                  t        |      5  t        dd       d d d        y # 1 sw Y   <xY w# 1 sw Y   y xY w)Nz invalid option for 'closed': foor   r   r   foo)closedz+left side of interval must be <= right sider   )r   r   s     r   test_constructor_errorsz0TestIntervalConstructors.test_constructor_errors   sn    0]]:S1 	)Q%(	) <]]:S1 	QN	 			) 	)	 	s   A(A4(A14A=ztz_left, tz_right))NUTC)r%   N)r%   z
US/Easternc                     t        d|      }t        d|      }||	t        }d}nt        }d}t        j                  ||      5  t        ||       d d d        y # 1 sw Y   y xY w)Nz
2017-01-01)tzz
2017-01-02z/Cannot compare tz-naive and tz-aware timestampsz+left and right must have the same time zoner   )r   	TypeErrorr   r   r   r   )r   tz_lefttz_rightr   r   errorr   s          r   test_constructor_errors_tzz3TestIntervalConstructors.test_constructor_errors_tz$   sg    
 '2,84?h.ECCE?C]]5, 	"T5!	" 	" 	"s   AA&N)__name__
__module____qualname__r   markparametrizelistr   r   r    r$   r,        r   r   r   
   s    [[$$Zd$a^Xa^,H3's)CD	
	"	" [[R""r4   r   )r   pandasr   r   r   r   r3   r4   r   <module>r6      s     )" )"r4   