File tree Expand file tree Collapse file tree 2 files changed +14
-9
lines changed Expand file tree Collapse file tree 2 files changed +14
-9
lines changed Original file line number Diff line number Diff line change 98
98
is_float_dtype ,
99
99
is_hashable ,
100
100
is_integer ,
101
- is_integer_dtype ,
102
101
is_interval_dtype ,
103
102
is_iterator ,
104
103
is_list_like ,
@@ -2477,6 +2476,13 @@ def is_interval(self) -> bool:
2477
2476
"""
2478
2477
return self .inferred_type in ["interval" ]
2479
2478
2479
+ @final
2480
+ def _holds_integer (self ) -> bool :
2481
+ """
2482
+ Whether the type is an integer type.
2483
+ """
2484
+ return self .inferred_type in ["integer" , "mixed-integer" ]
2485
+
2480
2486
@final
2481
2487
def holds_integer (self ) -> bool :
2482
2488
"""
@@ -2491,7 +2497,7 @@ def holds_integer(self) -> bool:
2491
2497
FutureWarning ,
2492
2498
stacklevel = find_stack_level (),
2493
2499
)
2494
- return self .inferred_type in [ "integer" , "mixed-integer" ]
2500
+ return self ._holds_integer ()
2495
2501
2496
2502
@cache_readonly
2497
2503
def inferred_type (self ) -> str_t :
@@ -5537,12 +5543,7 @@ def _should_fallback_to_positional(self) -> bool:
5537
5543
"""
5538
5544
Should an integer key be treated as positional?
5539
5545
"""
5540
- if is_integer_dtype (self ):
5541
- return False
5542
- elif is_object_dtype (self ):
5543
- return self .inferred_type not in ["integer" , "mixed-integer" ]
5544
- else :
5545
- return True
5546
+ return not self ._holds_integer ()
5546
5547
5547
5548
_index_shared_docs [
5548
5549
"get_indexer_non_unique"
Original file line number Diff line number Diff line change @@ -812,7 +812,11 @@ def test_is_integer_is_deprecated(self, simple_index):
812
812
def test_holds_integer_deprecated (self , simple_index ):
813
813
# GH50243
814
814
idx = simple_index
815
- with tm .assert_produces_warning (FutureWarning ):
815
+ msg = (
816
+ f"{ type (idx ).__name__ } .holds_integer is deprecated."
817
+ "Use pandas.api.types.infer_dtype instead"
818
+ )
819
+ with tm .assert_produces_warning (FutureWarning , match = msg ):
816
820
idx .holds_integer ()
817
821
818
822
You can’t perform that action at this time.
0 commit comments