File tree 2 files changed +14
-9
lines changed
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 ,
@@ -2460,6 +2459,13 @@ def is_interval(self) -> bool:
2460
2459
"""
2461
2460
return self .inferred_type in ["interval" ]
2462
2461
2462
+ @final
2463
+ def _holds_integer (self ) -> bool :
2464
+ """
2465
+ Whether the type is an integer type.
2466
+ """
2467
+ return self .inferred_type in ["integer" , "mixed-integer" ]
2468
+
2463
2469
@final
2464
2470
def holds_integer (self ) -> bool :
2465
2471
"""
@@ -2474,7 +2480,7 @@ def holds_integer(self) -> bool:
2474
2480
FutureWarning ,
2475
2481
stacklevel = find_stack_level (),
2476
2482
)
2477
- return self .inferred_type in [ "integer" , "mixed-integer" ]
2483
+ return self ._holds_integer ()
2478
2484
2479
2485
@cache_readonly
2480
2486
def inferred_type (self ) -> str_t :
@@ -5519,12 +5525,7 @@ def _should_fallback_to_positional(self) -> bool:
5519
5525
"""
5520
5526
Should an integer key be treated as positional?
5521
5527
"""
5522
- if is_integer_dtype (self ):
5523
- return False
5524
- elif is_object_dtype (self ):
5525
- return self .inferred_type not in ["integer" , "mixed-integer" ]
5526
- else :
5527
- return True
5528
+ return not self ._holds_integer ()
5528
5529
5529
5530
_index_shared_docs [
5530
5531
"get_indexer_non_unique"
Original file line number Diff line number Diff line change @@ -798,7 +798,11 @@ def test_inv(self, simple_index):
798
798
def test_holds_integer_deprecated (self , simple_index ):
799
799
# GH50243
800
800
idx = simple_index
801
- with tm .assert_produces_warning (FutureWarning ):
801
+ msg = (
802
+ f"{ type (idx ).__name__ } .holds_integer is deprecated."
803
+ "Use pandas.api.types.infer_dtype instead"
804
+ )
805
+ with tm .assert_produces_warning (FutureWarning , match = msg ):
802
806
idx .holds_integer ()
803
807
804
808
You can’t perform that action at this time.
0 commit comments