Skip to content

Commit 6aa6f64

Browse files
committed
Move exception for unit inside helper function
1 parent 1b21467 commit 6aa6f64

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

pandas/io/sas/sas7bdat.py

+7-7
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,12 @@ def _parse_datetime(sas_datetime: float, unit: str):
3838
if unit == "s":
3939
return datetime(1960, 1, 1) + timedelta(seconds=sas_datetime)
4040

41-
if unit == "d":
41+
elif unit == "d":
4242
return datetime(1960, 1, 1) + timedelta(days=sas_datetime)
4343

44+
else:
45+
raise ValueError("unit must be 'd' or 's'")
46+
4447

4548
def _convert_datetimes(sas_datetimes: pd.Series, unit: str) -> pd.Series:
4649
"""
@@ -63,12 +66,9 @@ def _convert_datetimes(sas_datetimes: pd.Series, unit: str) -> pd.Series:
6366
try:
6467
return pd.to_datetime(sas_datetimes, unit=unit, origin="1960-01-01")
6568
except OutOfBoundsDatetime:
66-
if unit in ["s", "d"]:
67-
s_series = sas_datetimes.apply(_parse_datetime, unit=unit)
68-
s_series = cast(pd.Series, s_series)
69-
return s_series
70-
else:
71-
raise ValueError("unit must be 'd' or 's'")
69+
s_series = sas_datetimes.apply(_parse_datetime, unit=unit)
70+
s_series = cast(pd.Series, s_series)
71+
return s_series
7272

7373

7474
class _SubheaderPointer:

0 commit comments

Comments
 (0)