@@ -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