@@ -58,6 +58,7 @@ def __repr__(self):
5858    np_complex128  =  np_type   # pragma: no cover. 
5959    np_cdouble  =  np_type   # pragma: no cover. 
6060    np_complexfloating  =  np_type   # pragma: no cover. 
61+     np_datetime64  =  np_type   # pragma: no cover. 
6162else :
6263    np_array_factory  =  np .array 
6364    np_ndarray  =  np .ndarray 
@@ -80,6 +81,7 @@ def __repr__(self):
8081    np_complex128  =  np .complex128 
8182    np_cdouble  =  np .cdouble   # np.complex_ is an alias for np.cdouble and is being removed by NumPy 2.0 
8283    np_complexfloating  =  np .complexfloating 
84+     np_datetime64  =  np .datetime64 
8385
8486numpy_numbers  =  (
8587    np_int8 , np_int16 , np_int32 , np_int64 , np_uint8 ,
@@ -93,6 +95,7 @@ def __repr__(self):
9395
9496numpy_dtypes  =  set (numpy_numbers )
9597numpy_dtypes .add (np_bool_ )  # type: ignore 
98+ numpy_dtypes .add (np_datetime64 )  # type: ignore 
9699
97100numpy_dtype_str_to_type  =  {
98101    item .__name__ : item  for  item  in  numpy_dtypes 
@@ -184,10 +187,10 @@ def get_semvar_as_integer(version):
184187bytes_type  =  bytes 
185188only_complex_number  =  (complex ,) +  numpy_complex_numbers 
186189only_numbers  =  (int , float , complex , Decimal ) +  numpy_numbers 
187- datetimes  =  (datetime .datetime , datetime .date , datetime .timedelta , datetime .time )
190+ datetimes  =  (datetime .datetime , datetime .date , datetime .timedelta , datetime .time ,  np_datetime64 )
188191ipranges  =  (ipaddress .IPv4Interface , ipaddress .IPv6Interface , ipaddress .IPv4Network , ipaddress .IPv6Network )
189192uuids  =  (uuid .UUID , )
190- times  =  (datetime .datetime , datetime .time )
193+ times  =  (datetime .datetime , datetime .time , np_datetime64 )
191194numbers : Tuple  =  only_numbers  +  datetimes 
192195booleans  =  (bool , np_bool_ )
193196
0 commit comments