summaryrefslogtreecommitdiff
path: root/datetime_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'datetime_utils.py')
-rw-r--r--datetime_utils.py17
1 files changed, 4 insertions, 13 deletions
diff --git a/datetime_utils.py b/datetime_utils.py
index fb85971..1cee516 100644
--- a/datetime_utils.py
+++ b/datetime_utils.py
@@ -164,9 +164,7 @@ def time_to_datetime_today(time: datetime.time) -> datetime.datetime:
return datetime.datetime.combine(now, time, tz)
-def date_and_time_to_datetime(
- date: datetime.date, time: datetime.time
-) -> datetime.datetime:
+def date_and_time_to_datetime(date: datetime.date, time: datetime.time) -> datetime.datetime:
"""
Given a date and time, merge them and return a datetime.
@@ -261,9 +259,7 @@ class TimeUnit(enum.IntEnum):
return False
-def n_timeunits_from_base(
- count: int, unit: TimeUnit, base: datetime.datetime
-) -> datetime.datetime:
+def n_timeunits_from_base(count: int, unit: TimeUnit, base: datetime.datetime) -> datetime.datetime:
"""Return a datetime that is N units before/after a base datetime.
e.g. 3 Wednesdays from base datetime, 2 weeks from base date, 10
years before base datetime, 13 minutes after base datetime, etc...
@@ -353,10 +349,7 @@ def n_timeunits_from_base(
base += timedelta
if base.year != old_year:
skips = holidays.US(years=base.year).keys()
- if (
- base.weekday() < 5
- and datetime.date(base.year, base.month, base.day) not in skips
- ):
+ if base.weekday() < 5 and datetime.date(base.year, base.month, base.day) not in skips:
count -= 1
return base
@@ -825,9 +818,7 @@ def describe_timedelta_briefly(delta: datetime.timedelta) -> str:
'1d 10m'
"""
- return describe_duration_briefly(
- int(delta.total_seconds())
- ) # Note: drops milliseconds
+ return describe_duration_briefly(int(delta.total_seconds())) # Note: drops milliseconds
if __name__ == '__main__':