diff options
| author | Scott Gasch <[email protected]> | 2022-02-08 20:21:02 -0800 |
|---|---|---|
| committer | Scott Gasch <[email protected]> | 2022-02-08 20:21:02 -0800 |
| commit | 2f5b47c8b30d1b7d86443391332be2f3805cdafd (patch) | |
| tree | 181f08770989ed65f859d8c6772d1d71336c77c7 /stopwatch.py | |
| parent | 4b04fd1d5a14c5c4c7e0985e5376b4e2f879ef06 (diff) | |
Cleanup more contextlib.AbstractContextManagers and Literal[False]s.
Diffstat (limited to 'stopwatch.py')
| -rw-r--r-- | stopwatch.py | 9 |
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 |
