Ë
    ž…jA!  ã                   ó¾   — d dl Zd dlZd dlmZ d dlmZmZmZm	Z	m
Z
mZ d dlmZmZ d dlmZ ej$                  j'                  d«      d„ «       Zd„ Zd„ Z G d	„ d
«      Zy)é    N)ÚNpyDatetimeUnit)ÚOutOfBoundsDatetimeÚOutOfBoundsTimedeltaÚastype_overflowsafeÚis_unitlessÚpy_get_unit_from_dtypeÚpy_td64_to_tdstruct)Úis_numpy_devÚnp_version_gt2_5z*ignore:.*'generic' unit:DeprecationWarningc                  óJ  — t        j                  d«      } t        | «      rJ ‚t        j                  d«      } t        | «      sJ ‚t        j                  d«      } t        | «      rJ ‚t        j                  d«      } t        | «      sJ ‚d}t        j                  t
        |¬«      5  t        t        j                  t         j                  «      «       d d d «       d}t        j                  t        |¬«      5  t        d«       d d d «       y # 1 sw Y   Œ;xY w# 1 sw Y   y xY w)	NúM8[ns]Ú
datetime64úm8[ns]Útimedelta64z'dtype must be datetime64 or timedelta64©Úmatchz#Argument 'dtype' has incorrect typeÚfoo)ÚnpÚdtyper   ÚpytestÚraisesÚ
ValueErrorÚint64Ú	TypeError)r   Úmsgs     úe/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/tslibs/test_np_datetime.pyÚtest_is_unitlessr      sæ   € ä�H‰H�XÓ€EÜ˜5Ô!Ð!Ð!ä�H‰H�\Ó"€EÜ�uÔÐÐä�H‰H�XÓ€EÜ˜5Ô!Ð!Ð!ä�H‰H�]Ó#€EÜ�uÔÐÐà
3€CÜ	�‰”z¨Ô	-ñ (Ü”B—H‘HœRŸX™XÓ&Ô'÷(ð 0€CÜ	�‰”y¨Ô	,ñ Ü�EÔ÷ð ÷	(ð (ú÷ð ús   Â&-DÃ8DÄDÄD"c                  ó   — t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d	«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d
«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                   j
                  k(  sJ ‚t        t        j                  d«      «      t        j"                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                   j
                  k(  sJ ‚t        t        j                  d«      «      t        j"                  j
                  k(  sJ ‚y )NzM8[Y]zM8[M]zM8[W]úM8[D]zM8[h]zM8[m]zM8[s]zM8[ms]úM8[us]r   zM8[ps]zM8[fs]zM8[as]zm8[Y]zm8[M]zm8[W]úm8[D]zm8[h]zm8[m]zm8[s]zm8[ms]úm8[us]r   zm8[ps]zm8[fs]zm8[as])r   r   r   r   ÚNPY_FR_YÚvalueÚNPY_FR_MÚNPY_FR_WÚNPY_FR_DÚNPY_FR_hÚNPY_FR_mÚNPY_FR_sÚ	NPY_FR_msÚ	NPY_FR_usÚ	NPY_FR_nsÚ	NPY_FR_psÚ	NPY_FR_fsÚ	NPY_FR_as© ó    r   Útest_get_unit_from_dtyper3   ,   s  € ä!¤"§(¡(¨7Ó"3Ó4¼×8PÑ8P×8VÑ8VÒVÐVÐVÜ!¤"§(¡(¨7Ó"3Ó4¼×8PÑ8P×8VÑ8VÒVÐVÐVÜ!¤"§(¡(¨7Ó"3Ó4¼×8PÑ8P×8VÑ8VÒVÐVÐVä!¤"§(¡(¨7Ó"3Ó4¼×8PÑ8P×8VÑ8VÒVÐVÐVÜ!¤"§(¡(¨7Ó"3Ó4¼×8PÑ8P×8VÑ8VÒVÐVÐVÜ!¤"§(¡(¨7Ó"3Ó4¼×8PÑ8P×8VÑ8VÒVÐVÐVÜ!¤"§(¡(¨7Ó"3Ó4¼×8PÑ8P×8VÑ8VÒVÐVÐVÜ!¤"§(¡(¨8Ó"4Ó5¼×9RÑ9R×9XÑ9XÒXÐXÐXÜ!¤"§(¡(¨8Ó"4Ó5¼×9RÑ9R×9XÑ9XÒXÐXÐXÜ!¤"§(¡(¨8Ó"4Ó5¼×9RÑ9R×9XÑ9XÒXÐXÐXÜ!¤"§(¡(¨8Ó"4Ó5¼×9RÑ9R×9XÑ9XÒXÐXÐXÜ!¤"§(¡(¨8Ó"4Ó5¼×9RÑ9R×9XÑ9XÒXÐXÐXÜ!¤"§(¡(¨8Ó"4Ó5¼×9RÑ9R×9XÑ9XÒXÐXÐXô "¤"§(¡(¨7Ó"3Ó4¼×8PÑ8P×8VÑ8VÒVÐVÐVÜ!¤"§(¡(¨7Ó"3Ó4¼×8PÑ8P×8VÑ8VÒVÐVÐVÜ!¤"§(¡(¨7Ó"3Ó4¼×8PÑ8P×8VÑ8VÒVÐVÐVä!¤"§(¡(¨7Ó"3Ó4¼×8PÑ8P×8VÑ8VÒVÐVÐVÜ!¤"§(¡(¨7Ó"3Ó4¼×8PÑ8P×8VÑ8VÒVÐVÐVÜ!¤"§(¡(¨7Ó"3Ó4¼×8PÑ8P×8VÑ8VÒVÐVÐVÜ!¤"§(¡(¨7Ó"3Ó4¼×8PÑ8P×8VÑ8VÒVÐVÐVÜ!¤"§(¡(¨8Ó"4Ó5¼×9RÑ9R×9XÑ9XÒXÐXÐXÜ!¤"§(¡(¨8Ó"4Ó5¼×9RÑ9R×9XÑ9XÒXÐXÐXÜ!¤"§(¡(¨8Ó"4Ó5¼×9RÑ9R×9XÑ9XÒXÐXÐXÜ!¤"§(¡(¨8Ó"4Ó5¼×9RÑ9R×9XÑ9XÒXÐXÐXÜ!¤"§(¡(¨8Ó"4Ó5¼×9RÑ9R×9XÑ9XÒXÐXÐXÜ!¤"§(¡(¨8Ó"4Ó5¼×9RÑ9R×9XÑ9XÒXÐXÑXr2   c                  óÈ  — d} t        | t        j                  j                  «      }dddddddddddœ
}||k(  sJ ‚t        | t        j                  j                  «      }dd	d
ddddddddœ
}||k(  sJ ‚t        | t        j
                  j                  «      }dd	dddddddddœ
}||k(  sJ ‚t        | t        j                  j                  «      }dddddddddddœ
}||k(  sJ ‚y )Nl   Ê*µL r   é   iÆ  i|  éê   iìï )
ÚdaysÚhrsÚminÚsecÚmsÚusÚnsÚsecondsÚmicrosecondsÚnanosecondsé   é   é"   i¦0  iJµ	 é�   é%   é   iì2  i’ i3 é   é
   iÊ) )r	   r   r-   r$   r,   r+   r*   )	ÚvalÚres1Úexp1Úres2Úexp2Úres3Úexp3Úres4Úexp4s	            r   Útest_td64_to_tdstructrR   N   s5  € Ø
€Cä˜s¤O×$=Ñ$=×$CÑ$CÓD€DàØØØØØØØØØñ€Dð �4Š<Ðˆ<ä˜s¤O×$=Ñ$=×$CÑ$CÓD€DàØØØØØØØØØñ€Dð �4Š<Ðˆ<ä˜s¤O×$=Ñ$=×$CÑ$CÓD€DàØØØØØØØØØñ€Dð �4Š<Ðˆ<ô ˜s¤O×$<Ñ$<×$BÑ$BÓC€DàØØØØØØØØØñ€Dð �4Š<Ð‰<r2   c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestAstypeOverflowSafec                 óT  — t        j                  d«      }t        j                  d«      }d}t        j                  t
        |¬«      5  t        ||d¬«       d d d «       t        j                  t
        |¬«      5  t        ||d¬«       d d d «       y # 1 sw Y   Œ<xY w# 1 sw Y   y xY w)Né   r   ú]astype_overflowsafe values.dtype and dtype must be either both-datetime64 or both-timedelta64r   T©ÚcopyF)r   Úaranger   r   r   r   r   ©ÚselfÚarrr   r   s       r   Útest_pass_non_dt64_arrayz/TestAstypeOverflowSafe.test_pass_non_dt64_array�   sŽ   € ä�i‰i˜‹lˆÜ—‘˜Ó"ˆð2ð 	ô �]‰]œ9¨CÔ0ñ 	7Ü  U°Õ6÷	7ô �]‰]œ9¨CÔ0ñ 	8Ü  U°Õ7÷	8ð 	8÷	7ð 	7ú÷	8ð 	8ús   ÁBÁ:BÂBÂB'c                 óv  — t        j                  dd¬«      j                  d«      }t        j                  d«      }d}t	        j
                  t        |¬«      5  t        ||d¬	«       d d d «       t	        j
                  t        |¬«      5  t        ||d
¬	«       d d d «       y # 1 sw Y   Œ<xY w# 1 sw Y   y xY w)NrV   Úi8©r   r   r   rW   r   TrX   F)r   rZ   Úviewr   r   r   r   r   r[   s       r   Útest_pass_non_dt64_dtypez/TestAstypeOverflowSafe.test_pass_non_dt64_dtypeŸ   sœ   € ä�i‰i˜ Ô&×+Ñ+¨GÓ4ˆÜ—‘˜Ó"ˆð2ð 	ô �]‰]œ9¨CÔ0ñ 	7Ü  U°Õ6÷	7ô �]‰]œ9¨CÔ0ñ 	8Ü  U°Õ7÷	8ð 	8÷	7ð 	7ú÷	8ð 	8ús   ÁB#ÂB/Â#B,Â/B8c                 ó¸  — t        j                  d«      }t        j                  dd«      }|t        j                  dd¬«      z   }t        st
        r6t        j                  t        d¬«      5  |j                  |«       d d d «       nA|j                  |«      }|j                  |j                  «      }||k(  j                  «       rJ ‚d	}t        j                  t        |¬«      5  t        ||«       d d d «       t        j                  d
«      }t        ||«      }|j                  |«      }	t        j                  ||	«       y # 1 sw Y   Œ„xY w# 1 sw Y   Œ^xY w)Nr   ú
2262-04-05ÚDrH   r!   ra   ÚOverflowr   z"Out of bounds nanosecond timestampr    )r   r   r   rZ   r
   r   r   r   ÚOverflowErrorÚastypeÚallr   r   ÚtmÚassert_numpy_array_equal©
r\   r   Údtr]   ÚwrongÚ	roundtripr   Údtype2ÚresultÚexpecteds
             r   Útest_astype_overflowsafe_dt64z4TestAstypeOverflowSafe.test_astype_overflowsafe_dt64®   s  € Ü—‘˜Ó"ˆä�]‰]˜<¨Ó-ˆØ”2—9‘9˜R wÔ/Ñ/ˆåÕ+ä—‘œ}°JÔ?ñ "Ø—
‘
˜5Ô!÷"ð "ð —J‘J˜uÓ%ˆEØŸ™ S§Y¡YÓ/ˆIØ Ñ*×/Ñ/Ô1Ð1Ð1à2ˆÜ�]‰]Ô.°cÔ:ñ 	,Ü  UÔ+÷	,ô —‘˜(Ó#ˆÜ$ S¨&Ó1ˆØ—:‘:˜fÓ%ˆÜ
×#Ñ# F¨HÕ5÷!"ð "ú÷	,ð 	,ús   Á-EÃ&EÅEÅEc                 óÚ  — t        j                  d«      }t        j                  dd«      }|t        j                  dd¬«      z   }|j	                  d«      }t
        st        r6t        j                  t        d¬«      5  |j                  |«       d d d «       nA|j                  |«      }|j                  |j                  «      }||k(  j                  «       rJ ‚d	}t        j                  t        |¬«      5  t        ||«       d d d «       t        j                  d
«      }t        ||«      }|j                  |«      }	t        j                  ||	«       y # 1 sw Y   Œ„xY w# 1 sw Y   Œ^xY w)Nr   re   rf   rH   r!   ra   rg   r   z@Cannot convert 106752 days to timedelta64\[ns\] without overflowr"   )r   r   r   rZ   rb   r
   r   r   r   rh   ri   rj   r   r   rk   rl   rm   s
             r   Útest_astype_overflowsafe_td64z4TestAstypeOverflowSafe.test_astype_overflowsafe_td64È   s#  € Ü—‘˜Ó"ˆä�]‰]˜<¨Ó-ˆØ”2—9‘9˜R wÔ/Ñ/ˆØ�h‰h�wÓˆåÕ+ä—‘œ}°JÔ?ñ "Ø—
‘
˜5Ô!÷"ð "ð —J‘J˜uÓ%ˆEØŸ™ S§Y¡YÓ/ˆIØ Ñ*×/Ñ/Ô1Ð1Ð1àQˆÜ�]‰]Ô/°sÔ;ñ 	,Ü  UÔ+÷	,ô —‘˜(Ó#ˆÜ$ S¨&Ó1ˆØ—:‘:˜fÓ%ˆÜ
×#Ñ# F¨HÕ5÷!"ð "ú÷	,ð 	,ús   Á>EÃ7E!ÅEÅ!E*c                 óJ  — t        j                  ddgd¬«      }t        j                  d«      }d}t        j                  t
        |¬«      5  t        ||d¬	«       d d d «       t        ||d
¬	«      }|j                  |«      }t        j                  ||«       y # 1 sw Y   Œ?xY w)Ni$úÿÿiÜ  r   ra   r    z'Cannot losslessly cast '-1500 ns' to usr   F)Úround_okT)
r   Úarrayr   r   r   r   r   ri   rk   rl   )r\   r]   r   r   rr   rs   s         r   Ú*test_astype_overflowsafe_disallow_roundingzATestAstypeOverflowSafe.test_astype_overflowsafe_disallow_roundingã   s†   € Ü�h‰h˜˜t�}¨HÔ5ˆÜ—‘˜Ó"ˆà7ˆÜ�]‰]œ:¨SÔ1ñ 	<Ü  U°UÕ;÷	<ô % S¨%¸$Ô?ˆØ—:‘:˜eÓ$ˆÜ
×#Ñ# F¨HÕ5÷	<ð 	<ús   ÁBÂB"N)Ú__name__Ú
__module__Ú__qualname__r^   rc   rt   rv   rz   r1   r2   r   rT   rT   �   s   „ ò8ò8ò6ò46ó6
6r2   rT   )Únumpyr   r   Úpandas._libs.tslibs.dtypesr   Úpandas._libs.tslibs.np_datetimer   r   r   r   r   r	   Úpandas.compat.numpyr
   r   Úpandas._testingÚ_testingrk   ÚmarkÚfilterwarningsr   r3   rR   rT   r1   r2   r   ú<module>r†      s`   ðÛ Û å 6÷÷ ÷õ
 ð ‡�×ÑÐHÓIñó Jðò,YòD>÷B^6ò ^6r2   