summaryrefslogtreecommitdiff
path: root/stopwatch.py
diff options
context:
space:
mode:
authorScott Gasch <[email protected]>2022-02-08 20:21:02 -0800
committerScott Gasch <[email protected]>2022-02-08 20:21:02 -0800
commit2f5b47c8b30d1b7d86443391332be2f3805cdafd (patch)
tree181f08770989ed65f859d8c6772d1d71336c77c7 /stopwatch.py
parent4b04fd1d5a14c5c4c7e0985e5376b4e2f879ef06 (diff)
Cleanup more contextlib.AbstractContextManagers and Literal[False]s.
Diffstat (limited to 'stopwatch.py')
-rw-r--r--stopwatch.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/stopwatch.py b/stopwatch.py
index fa4f2b5..ae8e01a 100644
--- a/stopwatch.py
+++ b/stopwatch.py
@@ -2,11 +2,12 @@
"""A simple stopwatch decorator / context for timing things."""
+import contextlib
import time
-from typing import Callable, Optional
+from typing import Callable, Literal
-class Timer(object):
+class Timer(contextlib.AbstractContextManager):
"""
A stopwatch to time how long something takes (walltime).
@@ -31,6 +32,6 @@ class Timer(object):
self.end = 0.0
return lambda: self.end - self.start
- def __exit__(self, *args) -> Optional[bool]:
+ def __exit__(self, *args) -> Literal[False]:
self.end = time.perf_counter()
- return None # don't suppress exceptions
+ return False