@@ -106,7 +106,7 @@ class NumericIndex(Index):
106
106
}
107
107
108
108
@property
109
- def _engine_type (self ):
109
+ def _engine_type (self ) -> type [ libindex . IndexEngine ] :
110
110
# error: Invalid index type "Union[dtype[Any], ExtensionDtype]" for
111
111
# "Dict[dtype[Any], Type[IndexEngine]]"; expected type "dtype[Any]"
112
112
return self ._engine_types [self .dtype ] # type: ignore[index]
@@ -373,10 +373,13 @@ class Int64Index(IntegerIndex):
373
373
__doc__ = _num_index_shared_docs ["class_descr" ] % _index_descr_args
374
374
375
375
_typ = "int64index"
376
- _engine_type = libindex .Int64Engine
377
376
_default_dtype = np .dtype (np .int64 )
378
377
_dtype_validation_metadata = (is_signed_integer_dtype , "signed integer" )
379
378
379
+ @property
380
+ def _engine_type (self ) -> type [libindex .Int64Engine ]:
381
+ return libindex .Int64Engine
382
+
380
383
381
384
class UInt64Index (IntegerIndex ):
382
385
_index_descr_args = {
@@ -388,10 +391,13 @@ class UInt64Index(IntegerIndex):
388
391
__doc__ = _num_index_shared_docs ["class_descr" ] % _index_descr_args
389
392
390
393
_typ = "uint64index"
391
- _engine_type = libindex .UInt64Engine
392
394
_default_dtype = np .dtype (np .uint64 )
393
395
_dtype_validation_metadata = (is_unsigned_integer_dtype , "unsigned integer" )
394
396
397
+ @property
398
+ def _engine_type (self ) -> type [libindex .UInt64Engine ]:
399
+ return libindex .UInt64Engine
400
+
395
401
396
402
class Float64Index (NumericIndex ):
397
403
_index_descr_args = {
0 commit comments