+
    yȇi                     t    ^ RI t^ RIt^ RIHt ^ RIHtHtHtH	t	H
t
Ht ^ RIHt R tR tR t ! R R4      tR# )	    N)NpyDatetimeUnit)OutOfBoundsDatetimeOutOfBoundsTimedeltaastype_overflowsafeis_unitlesspy_get_unit_from_dtypepy_td64_to_tdstructc                     \         P                  ! R 4      p \        V 4      '       d   Q h\         P                  ! R4      p \        V 4      '       g   Q h\         P                  ! R4      p \        V 4      '       d   Q h\         P                  ! R4      p \        V 4      '       g   Q hRp\        P                  ! \
        VR7      ;_uu_ 4        \        \         P                  ! \         P                  4      4       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        \        R4       RRR4       R#   + '       g   i     LL; i  + '       g   i     R# ; i)	M8[ns]
datetime64m8[ns]timedelta64z'dtype must be datetime64 or timedelta64matchNz#Argument 'dtype' has incorrect typefoo)npdtyper   pytestraises
ValueErrorint64	TypeError)r   msgs     t/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/tslibs/test_np_datetime.pytest_is_unitlessr      s    HHXE5!!!!HH\"EuHHXE5!!!!HH]#Eu
3C	z	-	-BHHRXX&' 
. 0C	y	,	,E 
-	,	 
.	- 
-	,	,s   .D='E=E	E!	c                     \        \        P                  ! R 4      4      \        P                  P
                  8X  g   Q h\        \        P                  ! R4      4      \        P                  P
                  8X  g   Q h\        \        P                  ! R4      4      \        P                  P
                  8X  g   Q h\        \        P                  ! R4      4      \        P                  P
                  8X  g   Q h\        \        P                  ! R4      4      \        P                  P
                  8X  g   Q h\        \        P                  ! R4      4      \        P                  P
                  8X  g   Q h\        \        P                  ! R4      4      \        P                  P
                  8X  g   Q h\        \        P                  ! R4      4      \        P                  P
                  8X  g   Q h\        \        P                  ! R4      4      \        P                  P
                  8X  g   Q h\        \        P                  ! R	4      4      \        P                  P
                  8X  g   Q h\        \        P                  ! R
4      4      \        P                  P
                  8X  g   Q h\        \        P                  ! R4      4      \        P                   P
                  8X  g   Q h\        \        P                  ! R4      4      \        P"                  P
                  8X  g   Q h\        \        P                  ! R4      4      \        P                  P
                  8X  g   Q h\        \        P                  ! R4      4      \        P                  P
                  8X  g   Q h\        \        P                  ! R4      4      \        P                  P
                  8X  g   Q h\        \        P                  ! R4      4      \        P                  P
                  8X  g   Q h\        \        P                  ! R4      4      \        P                  P
                  8X  g   Q h\        \        P                  ! R4      4      \        P                  P
                  8X  g   Q h\        \        P                  ! R4      4      \        P                  P
                  8X  g   Q h\        \        P                  ! R4      4      \        P                  P
                  8X  g   Q h\        \        P                  ! R4      4      \        P                  P
                  8X  g   Q h\        \        P                  ! R4      4      \        P                  P
                  8X  g   Q h\        \        P                  ! R4      4      \        P                  P
                  8X  g   Q h\        \        P                  ! R4      4      \        P                   P
                  8X  g   Q h\        \        P                  ! R4      4      \        P"                  P
                  8X  g   Q hR# )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]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]N)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_dtyper1   '   s   !"((7"348P8P8V8VVVV!"((7"348P8P8V8VVVV!"((7"348P8P8V8VVVV!"((7"348P8P8V8VVVV!"((7"348P8P8V8VVVV!"((7"348P8P8V8VVVV!"((7"348P8P8V8VVVV!"((8"459R9R9X9XXXX!"((8"459R9R9X9XXXX!"((8"459R9R9X9XXXX!"((8"459R9R9X9XXXX!"((8"459R9R9X9XXXX!"((8"459R9R9X9XXXX ""((7"348P8P8V8VVVV!"((7"348P8P8V8VVVV!"((7"348P8P8V8VVVV!"((7"348P8P8V8VVVV!"((7"348P8P8V8VVVV!"((7"348P8P8V8VVVV!"((7"348P8P8V8VVVV!"((8"459R9R9X9XXXX!"((8"459R9R9X9XXXX!"((8"459R9R9X9XXXX!"((8"459R9R9X9XXXX!"((8"459R9R9X9XXXX!"((8"459R9R9X9XXXXr0   c                     R p \        V \        P                  P                  4      pR^ R^ R^ R^RRRRR	^R
^RRR^/
pW8X  g   Q h\        V \        P                  P                  4      pR^ R^R^R^"RRR^R	^ R
RRRR^ /
pW48X  g   Q h\        V \        P
                  P                  4      pR^R^R^%R^R^R^ R	^ R
RRRR^ /
pWV8X  g   Q h\        V \        P                  P                  4      pRRR^R^
R^"R^ R^ R	^ R
RR^ R^ /
pWx8X  g   Q hR# )l   *L dayshrsminsecmsi  usi|  nssecondsmicrosecondsi nanosecondsi0  iJ	 i2  i i3 i) N)r	   r   r+   r"   r*   r)   r(   )	valres1exp1res2exp2res3exp3res4exp4s	            r   test_td64_to_tdstructrF   I   s}   
CsO$=$=$C$CDDqqrccc2sD <<sO$=$=$C$CDDqrrcca5qD <<sO$=$=$C$CDDqrrcaa5qD << sO$<$<$B$BCDrrraaa5qD <<r0   c                   >   a  ] tR t^t o R tR tR tR tR tRt	V t
R# )TestAstypeOverflowSafec                   \         P                  ! ^4      p\         P                  ! R4      pRp\        P                  ! \
        VR7      ;_uu_ 4        \        WRR7       RRR4       \        P                  ! \
        VR7      ;_uu_ 4        \        WRR7       RRR4       R#   + '       g   i     LL; i  + '       g   i     R# ; i)   r   ]astype_overflowsafe values.dtype and dtype must be either both-datetime64 or both-timedelta64r   TcopyNF)r   aranger   r   r   r   r   selfarrr   r   s   &   r   test_pass_non_dt64_array/TestAstypeOverflowSafe.test_pass_non_dt64_array   s    iil"2 	 ]]9C006 1 ]]9C007 10 10 100s   B%B8%B5	8C		c                   \         P                  ! ^RR7      P                  R4      p\         P                  ! R4      pRp\        P
                  ! \        VR7      ;_uu_ 4        \        WRR7       R	R	R	4       \        P
                  ! \        VR7      ;_uu_ 4        \        WR
R7       R	R	R	4       R	#   + '       g   i     LL; i  + '       g   i     R	# ; i)rJ   i8r   r   r   rK   r   TrL   NF)r   rN   viewr   r   r   r   r   rO   s   &   r   test_pass_non_dt64_dtype/TestAstypeOverflowSafe.test_pass_non_dt64_dtype   s    ii&++G4"2 	 ]]9C006 1 ]]9C007 10 10 100s   $B6C	6C		C	c                T   \         P                  ! R 4      p\         P                  ! RR4      pV\         P                  ! ^
RR7      ,           pVP	                  V4      pVP	                  VP                  4      pWE8H  P                  4       '       d   Q hRp\        P                  ! \        VR7      ;_uu_ 4        \        W14       RRR4       \         P                  ! R4      p\        W74      pVP	                  V4      p	\        P                  ! W4       R#   + '       g   i     LZ; i)	r   
2262-04-05Dr   rV   z"Out of bounds nanosecond timestampr   Nr   )r   r   r   rN   astypeallr   r   r   r   tmassert_numpy_array_equal
rP   r   dtrQ   wrong	roundtripr   dtype2resultexpecteds
   &         r   test_astype_overflowsafe_dt644TestAstypeOverflowSafe.test_astype_overflowsafe_dt64   s    "]]<-299Rw// 

5!LL+	&++----2]].c::+ ; (#$S1::f%
##F5 ;:s   9DD'	c                v   \         P                  ! R 4      p\         P                  ! RR4      pV\         P                  ! ^
RR7      ,           pVP	                  R4      pVP                  V4      pVP                  VP                  4      pWE8H  P                  4       '       d   Q hRp\        P                  ! \        VR7      ;_uu_ 4        \        W14       RRR4       \         P                  ! R4      p\        W74      pVP                  V4      p	\        P                  ! W4       R#   + '       g   i     LZ; i)	r   r[   r\   r   rV   z@Cannot convert 106752 days to timedelta64\[ns\] without overflowr   Nr    )r   r   r   rN   rW   r]   r^   r   r   r   r   r_   r`   ra   s
   &         r   test_astype_overflowsafe_td644TestAstypeOverflowSafe.test_astype_overflowsafe_td64   s    "]]<-299Rw//hhw 

5!LL+	&++----Q]]/s;;+ < (#$S1::f%
##F5 <;s   
D((D8	c                l   \         P                  ! R
R .RR7      p\         P                  ! R4      pRp\        P                  ! \
        VR7      ;_uu_ 4        \        WRR7       RRR4       \        WR	R7      pVP                  V4      p\        P                  ! WE4       R#   + '       g   i     LF; i)i  r   rV   r   z'Cannot losslessly cast '-1500 ns' to usr   F)round_okNTi$)
r   arrayr   r   r   r   r   r]   r_   r`   )rP   rQ   r   r   rf   rg   s   &     r   *test_astype_overflowsafe_disallow_roundingATestAstypeOverflowSafe.test_astype_overflowsafe_disallow_rounding   s|    hht}H5"7]]:S11U; 2 %S$?::e$
##F5 21s   B##B3	r/   N)__name__
__module____qualname____firstlineno__rR   rX   rh   rk   rp   __static_attributes____classdictcell__)__classdict__s   @r   rH   rH      s#     886*6,
6 
6r0   rH   )numpyr   r   pandas._libs.tslibs.dtypesr   pandas._libs.tslibs.np_datetimer   r   r   r   r   r	   pandas._testing_testingr_   r   r1   rF   rH   r/   r0   r   <module>r~      s;      6  ,YD>BT6 T6r0   