
     j	                     L    d dl Z d dlmZ d dlmZ d dlmZ  G d d          ZdS )    N)NpyDatetimeUnit)OutOfBoundsTimedelta)	Timedeltac                   &    e Zd Zd Zd Zd Zd ZdS )
TestAsUnitc                 R   t          d          }|                    d          |u sJ |                    d          }|j        |j        dz  k    sJ |j        t          j        j        k    sJ |                    d          }|j        |j        k    sJ |j        |j        k    sJ |                    d          }|j        |j        dz  k    sJ |j        t          j        j        k    sJ |                    d          }|j        |j        k    sJ |j        |j        k    sJ |                    d          }|j        |j        d	z  k    sJ |j        t          j        j        k    sJ |                    d          }|j        |j        k    sJ |j        |j        k    sJ d S )
N   daysnsus  msi@B si ʚ;)	r   as_unit_value_cresor   	NPY_FR_usvalue	NPY_FR_msNPY_FR_s)selftdresrts       C:\Users\Terasoftware\OneDrive\Desktop\faahhh\fyndo\fyndo\venv\Lib\site-packages\pandas/tests/scalar/timedelta/methods/test_as_unit.pytest_as_unitzTestAsUnit.test_as_unit
   s   Azz$2%%%%jjzRY$.....z_6<<<<<[[yBI%%%%yBI%%%%jjzRY)33333z_6<<<<<[[yBI%%%%yBI%%%%jjoozRY-77777z_5;;;;;[[yBI%%%%yBI%%%%%%    c                 h   d}t          j        |t          j        j                  }d}t          j        t          |          5  |                    d           d d d            n# 1 swxY w Y   |                    d          }|j	        |dz  k    sJ |j
        t          j        j        k    sJ d S )Nl     &oz>Cannot cast 106752 days 00:00:00 to unit='ns' without overflowmatchr   r   r   )r   _from_value_and_resor   r   r   pytestraisesr   r   r   r   r   )r   r   r   msgr   s        r   test_as_unit_overflowsz!TestAsUnit.test_as_unit_overflows'   s    +B0I0OPPN]/s;;; 	 	JJt	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 jjzR4Z''''z_6<<<<<<<s   A&&A*-A*c                 h   t          d          }|                    d          }t          d          }||k    sJ |j        t          j        j        k    sJ |j        dk    sJ t          j        t          d          5  |                    dd	           d d d            d S # 1 swxY w Y   d S )
Ni  )microsecondsr   r	   )millisecondszCannot losslessly convert unitsr    F)round_ok)
r   r   r   r   r   r   r   r#   r$   
ValueError)r   r   r   expecteds       r   test_as_unit_roundingz TestAsUnit.test_as_unit_rounding4   s    D)))jj!,,,hz_6<<<<<zQ]:-NOOO 	- 	-JJteJ,,,	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	-s   B''B+.B+c                    t          d                              d          }|j        dk    sJ |j        dk    sJ |j        j        dk    sJ |j        dk    sJ |                                dk    sJ |                    d          }|j        dk    sJ |j        j        dk    sJ |j        j        dk    sJ |j        dk    sJ |j        dk    sJ |                                dk    sJ d S )	Nr	   r
   r   i \&iQ r   l    `;P r   )	r   r   r   r   
components_dtotal_secondshours_h)r   r   r   s      r   test_as_unit_non_nanoz TestAsUnit.test_as_unit_non_nanoA   s!   A&&t,,w!|yJ&&&&}!Q&&&&uz!!U****jjz^++++~"a''''~#q((((v{v{  ""e++++++r   N)__name__
__module____qualname__r   r&   r-   r4    r   r   r   r   	   sP        & & &:= = =- - -, , , , ,r   r   )r#   pandas._libs.tslibs.dtypesr   pandas.errorsr   pandasr   r   r8   r   r   <module>r<      s     6 6 6 6 6 6 . . . . . .      G, G, G, G, G, G, G, G, G, G,r   