Skip to content

Commit c040f14

Browse files
jbrockmendelsimonjayhawkins
authored andcommitted
CLN: remove redundant return value (#31065)
1 parent 5d49730 commit c040f14

File tree

7 files changed

+28
-31
lines changed

7 files changed

+28
-31
lines changed

pandas/_libs/tslibs/parsing.pyx

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ def parse_datetime_string(date_string: str, freq=None, dayfirst=False,
217217
return dt
218218

219219
try:
220-
dt, _, _ = _parse_dateabbr_string(date_string, _DEFAULT_DATETIME, freq)
220+
dt, _ = _parse_dateabbr_string(date_string, _DEFAULT_DATETIME, freq)
221221
return dt
222222
except DateParseError:
223223
raise
@@ -280,7 +280,6 @@ cdef parse_datetime_string_with_reso(str date_string, freq=None, dayfirst=False,
280280
Returns
281281
-------
282282
datetime
283-
datetime/dateutil.parser._result
284283
str
285284
Inferred resolution of the parsed string.
286285
@@ -297,7 +296,7 @@ cdef parse_datetime_string_with_reso(str date_string, freq=None, dayfirst=False,
297296

298297
parsed, reso = _parse_delimited_date(date_string, dayfirst)
299298
if parsed is not None:
300-
return parsed, parsed, reso
299+
return parsed, reso
301300

302301
try:
303302
return _parse_dateabbr_string(date_string, _DEFAULT_DATETIME, freq)
@@ -315,7 +314,7 @@ cdef parse_datetime_string_with_reso(str date_string, freq=None, dayfirst=False,
315314
raise DateParseError(err)
316315
if parsed is None:
317316
raise DateParseError(f"Could not parse {date_string}")
318-
return parsed, parsed, reso
317+
return parsed, reso
319318

320319

321320
cpdef bint _does_string_look_like_datetime(str py_string):
@@ -375,7 +374,7 @@ cdef inline object _parse_dateabbr_string(object date_string, object default,
375374
assert isinstance(date_string, str)
376375

377376
if date_string in nat_strings:
378-
return NaT, NaT, ''
377+
return NaT, ''
379378

380379
date_string = date_string.upper()
381380
date_len = len(date_string)
@@ -384,7 +383,7 @@ cdef inline object _parse_dateabbr_string(object date_string, object default,
384383
# parse year only like 2000
385384
try:
386385
ret = default.replace(year=int(date_string))
387-
return ret, ret, 'year'
386+
return ret, 'year'
388387
except ValueError:
389388
pass
390389

@@ -441,7 +440,7 @@ cdef inline object _parse_dateabbr_string(object date_string, object default,
441440
month = (quarter - 1) * 3 + 1
442441

443442
ret = default.replace(year=year, month=month)
444-
return ret, ret, 'quarter'
443+
return ret, 'quarter'
445444

446445
except DateParseError:
447446
raise
@@ -454,14 +453,14 @@ cdef inline object _parse_dateabbr_string(object date_string, object default,
454453
month = int(date_string[4:6])
455454
try:
456455
ret = default.replace(year=year, month=month)
457-
return ret, ret, 'month'
456+
return ret, 'month'
458457
except ValueError:
459458
pass
460459

461460
for pat in ['%Y-%m', '%b %Y', '%b-%Y']:
462461
try:
463462
ret = datetime.strptime(date_string, pat)
464-
return ret, ret, 'month'
463+
return ret, 'month'
465464
except ValueError:
466465
pass
467466

pandas/_libs/tslibs/period.pyx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2466,7 +2466,7 @@ class Period(_Period):
24662466
if util.is_integer_object(value):
24672467
value = str(value)
24682468
value = value.upper()
2469-
dt, _, reso = parse_time_string(value, freq)
2469+
dt, reso = parse_time_string(value, freq)
24702470
if dt is NaT:
24712471
ordinal = NPY_NAT
24722472

pandas/core/indexes/datetimes.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -750,7 +750,7 @@ def _maybe_cast_slice_bound(self, label, side, kind):
750750

751751
if isinstance(label, str):
752752
freq = getattr(self, "freqstr", getattr(self, "inferred_freq", None))
753-
_, parsed, reso = parsing.parse_time_string(label, freq)
753+
parsed, reso = parsing.parse_time_string(label, freq)
754754
lower, upper = self._parsed_string_to_bounds(reso, parsed)
755755
# lower, upper form the half-open interval:
756756
# [parsed, parsed + 1 freq)
@@ -766,7 +766,7 @@ def _maybe_cast_slice_bound(self, label, side, kind):
766766

767767
def _get_string_slice(self, key: str, use_lhs: bool = True, use_rhs: bool = True):
768768
freq = getattr(self, "freqstr", getattr(self, "inferred_freq", None))
769-
_, parsed, reso = parsing.parse_time_string(key, freq)
769+
parsed, reso = parsing.parse_time_string(key, freq)
770770
loc = self._partial_date_slice(reso, parsed, use_lhs=use_lhs, use_rhs=use_rhs)
771771
return loc
772772

pandas/core/indexes/period.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
from pandas._libs import index as libindex
77
from pandas._libs.tslibs import NaT, frequencies as libfrequencies, resolution
8+
from pandas._libs.tslibs.parsing import parse_time_string
89
from pandas._libs.tslibs.period import Period
910
from pandas.util._decorators import Appender, Substitution, cache_readonly
1011

@@ -44,7 +45,7 @@
4445
from pandas.core.indexes.datetimes import DatetimeIndex, Index
4546
from pandas.core.indexes.numeric import Int64Index
4647
from pandas.core.ops import get_op_result_name
47-
from pandas.core.tools.datetimes import DateParseError, parse_time_string
48+
from pandas.core.tools.datetimes import DateParseError
4849

4950
from pandas.tseries import frequencies
5051
from pandas.tseries.offsets import DateOffset, Tick
@@ -511,7 +512,7 @@ def get_value(self, series, key):
511512
return series.iat[key]
512513

513514
if isinstance(key, str):
514-
asdt, parsed, reso = parse_time_string(key, self.freq)
515+
asdt, reso = parse_time_string(key, self.freq)
515516
grp = resolution.Resolution.get_freq_group(reso)
516517
freqn = resolution.get_freq_group(self.freq)
517518

@@ -601,7 +602,7 @@ def get_loc(self, key, method=None, tolerance=None):
601602

602603
if isinstance(key, str):
603604
try:
604-
asdt, parsed, reso = parse_time_string(key, self.freq)
605+
asdt, reso = parse_time_string(key, self.freq)
605606
key = asdt
606607
except DateParseError:
607608
# A string with invalid format
@@ -659,7 +660,7 @@ def _maybe_cast_slice_bound(self, label, side, kind):
659660
return Period(label, freq=self.freq)
660661
elif isinstance(label, str):
661662
try:
662-
_, parsed, reso = parse_time_string(label, self.freq)
663+
parsed, reso = parse_time_string(label, self.freq)
663664
bounds = self._parsed_string_to_bounds(reso, parsed)
664665
return bounds[0 if side == "left" else 1]
665666
except ValueError:
@@ -716,7 +717,7 @@ def _get_string_slice(self, key):
716717
if not self.is_monotonic:
717718
raise ValueError("Partial indexing only valid for ordered time series")
718719

719-
key, parsed, reso = parse_time_string(key, self.freq)
720+
parsed, reso = parse_time_string(key, self.freq)
720721
grp = resolution.Resolution.get_freq_group(reso)
721722
freqn = resolution.get_freq_group(self.freq)
722723
if reso in ["day", "hour", "minute", "second"] and not grp < freqn:

pandas/core/tools/datetimes.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
DateParseError,
1313
_format_is_iso,
1414
_guess_datetime_format,
15-
parse_time_string,
1615
)
1716
from pandas._libs.tslibs.strptime import array_strptime
1817
from pandas._typing import ArrayLike

pandas/tests/indexes/datetimes/test_tools.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1874,7 +1874,7 @@ def test_parsers(self, date_str, expected, cache):
18741874
# https://github.com/dateutil/dateutil/issues/217
18751875
yearfirst = True
18761876

1877-
result1, _, _ = parsing.parse_time_string(date_str, yearfirst=yearfirst)
1877+
result1, _ = parsing.parse_time_string(date_str, yearfirst=yearfirst)
18781878
result2 = to_datetime(date_str, yearfirst=yearfirst)
18791879
result3 = to_datetime([date_str], yearfirst=yearfirst)
18801880
# result5 is used below
@@ -1910,7 +1910,7 @@ def test_na_values_with_cache(
19101910

19111911
def test_parsers_nat(self):
19121912
# Test that each of several string-accepting methods return pd.NaT
1913-
result1, _, _ = parsing.parse_time_string("NaT")
1913+
result1, _ = parsing.parse_time_string("NaT")
19141914
result2 = to_datetime("NaT")
19151915
result3 = Timestamp("NaT")
19161916
result4 = DatetimeIndex(["NaT"])[0]
@@ -1986,7 +1986,7 @@ def test_parsers_dayfirst_yearfirst(self, cache):
19861986
)
19871987
assert dateutil_result == expected
19881988

1989-
result1, _, _ = parsing.parse_time_string(
1989+
result1, _ = parsing.parse_time_string(
19901990
date_str, dayfirst=dayfirst, yearfirst=yearfirst
19911991
)
19921992

@@ -2016,7 +2016,7 @@ def test_parsers_timestring(self, cache):
20162016
}
20172017

20182018
for date_str, (exp_now, exp_def) in cases.items():
2019-
result1, _, _ = parsing.parse_time_string(date_str)
2019+
result1, _ = parsing.parse_time_string(date_str)
20202020
result2 = to_datetime(date_str)
20212021
result3 = to_datetime([date_str])
20222022
result4 = Timestamp(date_str)

pandas/tests/tslibs/test_parsing.py

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,9 @@
1515

1616

1717
def test_parse_time_string():
18-
(date, parsed, reso) = parse_time_string("4Q1984")
19-
(date_lower, parsed_lower, reso_lower) = parse_time_string("4q1984")
18+
(parsed, reso) = parse_time_string("4Q1984")
19+
(parsed_lower, reso_lower) = parse_time_string("4q1984")
2020

21-
assert date == date_lower
2221
assert reso == reso_lower
2322
assert parsed == parsed_lower
2423

@@ -34,10 +33,9 @@ def test_parse_time_string_invalid_type():
3433
)
3534
def test_parse_time_quarter_with_dash(dashed, normal):
3635
# see gh-9688
37-
(date_dash, parsed_dash, reso_dash) = parse_time_string(dashed)
38-
(date, parsed, reso) = parse_time_string(normal)
36+
(parsed_dash, reso_dash) = parse_time_string(dashed)
37+
(parsed, reso) = parse_time_string(normal)
3938

40-
assert date_dash == date
4139
assert parsed_dash == parsed
4240
assert reso_dash == reso
4341

@@ -106,7 +104,7 @@ def test_parsers_quarterly_with_freq_error(date_str, kwargs, msg):
106104
],
107105
)
108106
def test_parsers_quarterly_with_freq(date_str, freq, expected):
109-
result, _, _ = parsing.parse_time_string(date_str, freq=freq)
107+
result, _ = parsing.parse_time_string(date_str, freq=freq)
110108
assert result == expected
111109

112110

@@ -131,7 +129,7 @@ def test_parsers_quarter_invalid(date_str):
131129
[("201101", datetime(2011, 1, 1, 0, 0)), ("200005", datetime(2000, 5, 1, 0, 0))],
132130
)
133131
def test_parsers_month_freq(date_str, expected):
134-
result, _, _ = parsing.parse_time_string(date_str, freq="M")
132+
result, _ = parsing.parse_time_string(date_str, freq="M")
135133
assert result == expected
136134

137135

@@ -223,5 +221,5 @@ def test_parse_time_string_check_instance_type_raise_exception():
223221
parse_time_string((1, 2, 3))
224222

225223
result = parse_time_string("2019")
226-
expected = (datetime(2019, 1, 1), datetime(2019, 1, 1), "year")
224+
expected = (datetime(2019, 1, 1), "year")
227225
assert result == expected

0 commit comments

Comments
 (0)