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 ,
@@ -2463,6 +2462,13 @@ def is_interval(self) -> bool:
2463
2462
"""
2464
2463
return self .inferred_type in ["interval" ]
2465
2464
2465
+ @final
2466
+ def _holds_integer (self ) -> bool :
2467
+ """
2468
+ Whether the type is an integer type.
2469
+ """
2470
+ return self .inferred_type in ["integer" , "mixed-integer" ]
2471
+
2466
2472
@final
2467
2473
def holds_integer (self ) -> bool :
2468
2474
"""
@@ -2477,7 +2483,7 @@ def holds_integer(self) -> bool:
2477
2483
FutureWarning ,
2478
2484
stacklevel = find_stack_level (),
2479
2485
)
2480
- return self .inferred_type in [ "integer" , "mixed-integer" ]
2486
+ return self ._holds_integer ()
2481
2487
2482
2488
@cache_readonly
2483
2489
def inferred_type (self ) -> str_t :
@@ -5522,12 +5528,7 @@ def _should_fallback_to_positional(self) -> bool:
5522
5528
"""
5523
5529
Should an integer key be treated as positional?
5524
5530
"""
5525
- if is_integer_dtype (self ):
5526
- return False
5527
- elif is_object_dtype (self ):
5528
- return self .inferred_type not in ["integer" , "mixed-integer" ]
5529
- else :
5530
- return True
5531
+ return not self ._holds_integer ()
5531
5532
5532
5533
_index_shared_docs [
5533
5534
"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