summaryrefslogtreecommitdiff
path: root/src/apscheduler/triggers/interval.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/apscheduler/triggers/interval.py')
-rw-r--r--src/apscheduler/triggers/interval.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/apscheduler/triggers/interval.py b/src/apscheduler/triggers/interval.py
index 0f85d36..629499b 100644
--- a/src/apscheduler/triggers/interval.py
+++ b/src/apscheduler/triggers/interval.py
@@ -1,7 +1,7 @@
from __future__ import annotations
from datetime import datetime, timedelta
-from typing import Any, Optional
+from typing import Any
import attrs
@@ -37,9 +37,9 @@ class IntervalTrigger(Trigger):
seconds: float = 0
microseconds: float = 0
start_time: datetime = attrs.field(converter=as_aware_datetime, factory=datetime.now)
- end_time: Optional[datetime] = attrs.field(converter=as_aware_datetime, default=None)
+ end_time: datetime | None = attrs.field(converter=as_aware_datetime, default=None)
_interval: timedelta = attrs.field(init=False, eq=False, repr=False)
- _last_fire_time: Optional[datetime] = attrs.field(init=False, eq=False, default=None)
+ _last_fire_time: datetime | None = attrs.field(init=False, eq=False, default=None)
def __attrs_post_init__(self) -> None:
self._interval = timedelta(weeks=self.weeks, days=self.days, hours=self.hours,
@@ -52,7 +52,7 @@ class IntervalTrigger(Trigger):
if self.end_time and self.end_time < self.start_time:
raise ValueError('end_time cannot be earlier than start_time')
- def next(self) -> Optional[datetime]:
+ def next(self) -> datetime | None:
if self._last_fire_time is None:
self._last_fire_time = self.start_time
else: