mypy clean!
[python_utils.git] / stopwatch.py
index cdd405b558213a9fb7c0ca38eec72ad41ba47a14..c6c154c124482c9bf9c9e20950a9cca0fb22cb1d 100644 (file)
@@ -1,7 +1,7 @@
 #!/usr/bin/env python3
 
 import time
-from typing import Callable
+from typing import Callable, Optional
 
 
 class Timer(object):
@@ -10,7 +10,7 @@ class Timer(object):
 
     e.g.
 
-        with timer.Timer() as t:
+        with stopwatch.Timer() as t:
             do_the_thing()
 
         walltime = t()
@@ -18,8 +18,8 @@ class Timer(object):
     """
 
     def __init__(self) -> None:
-        self.start = None
-        self.end = None
+        self.start = 0.0
+        self.end = 0.0
 
     def __enter__(self) -> Callable[[], float]:
         """Returns a functor that, when called, returns the walltime of the
@@ -29,6 +29,6 @@ class Timer(object):
         self.end = 0.0
         return lambda: self.end - self.start
 
-    def __exit__(self, *args) -> bool:
+    def __exit__(self, *args) -> Optional[bool]:
         self.end = time.perf_counter()
         return None  # don't suppress exceptions