Skip to content

Commit 3f023b5

Browse files
jbrockmendelJulianWgs
authored andcommitted
CLN: remove unused arguments in _get_string_slice (pandas-dev#37225)
1 parent 291cb20 commit 3f023b5

File tree

4 files changed

+10
-16
lines changed

4 files changed

+10
-16
lines changed

pandas/core/indexes/base.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4994,7 +4994,7 @@ def isin(self, values, level=None):
49944994
self._validate_index_level(level)
49954995
return algos.isin(self, values)
49964996

4997-
def _get_string_slice(self, key: str_t, use_lhs: bool = True, use_rhs: bool = True):
4997+
def _get_string_slice(self, key: str_t):
49984998
# this is for partial string indexing,
49994999
# overridden in DatetimeIndex, TimedeltaIndex and PeriodIndex
50005000
raise NotImplementedError

pandas/core/indexes/datetimelike.py

+5-10
Original file line numberDiff line numberDiff line change
@@ -398,16 +398,12 @@ def _partial_date_slice(
398398
self,
399399
reso: Resolution,
400400
parsed: datetime,
401-
use_lhs: bool = True,
402-
use_rhs: bool = True,
403401
):
404402
"""
405403
Parameters
406404
----------
407405
reso : Resolution
408406
parsed : datetime
409-
use_lhs : bool, default True
410-
use_rhs : bool, default True
411407
412408
Returns
413409
-------
@@ -422,8 +418,7 @@ def _partial_date_slice(
422418
if self.is_monotonic:
423419

424420
if len(self) and (
425-
(use_lhs and t1 < self[0] and t2 < self[0])
426-
or (use_rhs and t1 > self[-1] and t2 > self[-1])
421+
(t1 < self[0] and t2 < self[0]) or (t1 > self[-1] and t2 > self[-1])
427422
):
428423
# we are out of range
429424
raise KeyError
@@ -432,13 +427,13 @@ def _partial_date_slice(
432427

433428
# a monotonic (sorted) series can be sliced
434429
# Use asi8.searchsorted to avoid re-validating Periods/Timestamps
435-
left = i8vals.searchsorted(unbox(t1), side="left") if use_lhs else None
436-
right = i8vals.searchsorted(unbox(t2), side="right") if use_rhs else None
430+
left = i8vals.searchsorted(unbox(t1), side="left")
431+
right = i8vals.searchsorted(unbox(t2), side="right")
437432
return slice(left, right)
438433

439434
else:
440-
lhs_mask = (i8vals >= unbox(t1)) if use_lhs else True
441-
rhs_mask = (i8vals <= unbox(t2)) if use_rhs else True
435+
lhs_mask = i8vals >= unbox(t1)
436+
rhs_mask = i8vals <= unbox(t2)
442437

443438
# try to find the dates
444439
return (lhs_mask & rhs_mask).nonzero()[0]

pandas/core/indexes/datetimes.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -729,11 +729,11 @@ def _maybe_cast_slice_bound(self, label, side: str, kind):
729729
self._deprecate_mismatched_indexing(label)
730730
return self._maybe_cast_for_get_loc(label)
731731

732-
def _get_string_slice(self, key: str, use_lhs: bool = True, use_rhs: bool = True):
732+
def _get_string_slice(self, key: str):
733733
freq = getattr(self, "freqstr", getattr(self, "inferred_freq", None))
734734
parsed, reso = parsing.parse_time_string(key, freq)
735735
reso = Resolution.from_attrname(reso)
736-
loc = self._partial_date_slice(reso, parsed, use_lhs=use_lhs, use_rhs=use_rhs)
736+
loc = self._partial_date_slice(reso, parsed)
737737
return loc
738738

739739
def slice_indexer(self, start=None, end=None, step=None, kind=None):

pandas/core/indexes/period.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -622,12 +622,11 @@ def _validate_partial_date_slice(self, reso: Resolution):
622622
# why is that check not needed?
623623
raise ValueError
624624

625-
def _get_string_slice(self, key: str, use_lhs: bool = True, use_rhs: bool = True):
626-
# TODO: Check for non-True use_lhs/use_rhs
625+
def _get_string_slice(self, key: str):
627626
parsed, reso = parse_time_string(key, self.freq)
628627
reso = Resolution.from_attrname(reso)
629628
try:
630-
return self._partial_date_slice(reso, parsed, use_lhs, use_rhs)
629+
return self._partial_date_slice(reso, parsed)
631630
except KeyError as err:
632631
raise KeyError(key) from err
633632

0 commit comments

Comments
 (0)