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 ,
@@ -2461,6 +2460,13 @@ def is_interval(self) -> bool:
2461
2460
"""
2462
2461
return self .inferred_type in ["interval" ]
2463
2462
2463
+ @final
2464
+ def _holds_integer (self ) -> bool :
2465
+ """
2466
+ Whether the type is an integer type.
2467
+ """
2468
+ return self .inferred_type in ["integer" , "mixed-integer" ]
2469
+
2464
2470
@final
2465
2471
def holds_integer (self ) -> bool :
2466
2472
"""
@@ -2475,7 +2481,7 @@ def holds_integer(self) -> bool:
2475
2481
FutureWarning ,
2476
2482
stacklevel = find_stack_level (),
2477
2483
)
2478
- return self .inferred_type in [ "integer" , "mixed-integer" ]
2484
+ return self ._holds_integer ()
2479
2485
2480
2486
@cache_readonly
2481
2487
def inferred_type (self ) -> str_t :
@@ -5544,12 +5550,7 @@ def _should_fallback_to_positional(self) -> bool:
5544
5550
"""
5545
5551
Should an integer key be treated as positional?
5546
5552
"""
5547
- if is_integer_dtype (self ):
5548
- return False
5549
- elif is_object_dtype (self ):
5550
- return self .inferred_type not in ["integer" , "mixed-integer" ]
5551
- else :
5552
- return True
5553
+ return not self ._holds_integer ()
5553
5554
5554
5555
_index_shared_docs [
5555
5556
"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