a
    GGb                     @   s  d dl Z d dlZd dlZd dlmZ d dlmZmZ ej	
dedddfedd	d
fedd	 d
fedddfedddddfeddddddfeddfdeddfeddfg
dd Zdd Zdd Zej	
d d!diddd"d#digd$d% ZdS )&    Ndelta_to_nanoseconds)	Timedeltaoffsetszobj,expected   Dg  H0Ci)Zminutesg   |rXgBY>)secondsi  g&.>gh㈵>g?)r   millisecondsmicrosecondso      )Zdaysr   r	   r
   gS$B}   )r   r         c                 C   s   t | }||ksJ d S )Nr   )objZexpectedresult r   Blib/python3.9/site-packages/pandas/tests/tslibs/test_timedeltas.pytest_delta_to_nanoseconds   s    r   c                  C   sJ   t jdgdd} tjtdd t|  W d    n1 s<0    Y  d S )Ni[zm8[ns])Zdtypez<class 'numpy.ndarray'>match)npZarraypytestraises	TypeErrorr   )r   r   r   r   test_delta_to_nanoseconds_error(   s    r   c                   C   s.   t tddksJ t tdddks*J d S )Ng    _B)Znanoseconds)r   r   r   r   r   r   test_huge_nanoseconds_overflow/   s    r   kwargsZSeconds)r   ZNanosecondsZFooc                 C   sJ   d}t jtt|d tf i |  W d    n1 s<0    Y  d S )Nzcannot construct a Timedelta from the passed arguments, allowed keywords are [weeks, days, hours, minutes, seconds, milliseconds, microseconds, nanoseconds]r   )r   r   
ValueErrorreescaper   )r   Zerr_messager   r   r   test_kwarg_assertion5   s    r!   )r   Znumpyr   r   Zpandas._libs.tslibs.timedeltasr   Zpandasr   r   ZmarkZparametrizeZtimedelta64Zto_pytimedeltaZNanoZint64Zint32r   r   r   r!   r   r   r   r   <module>   s:   
