X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=stopwatch.py;h=c6c154c124482c9bf9c9e20950a9cca0fb22cb1d;hb=31c81f6539969a5eba864d3305f9fb7bf716a367;hp=cdd405b558213a9fb7c0ca38eec72ad41ba47a14;hpb=709370b2198e09f1dbe195fe8813602a3125b7f6;p=python_utils.git diff --git a/stopwatch.py b/stopwatch.py index cdd405b..c6c154c 100644 --- a/stopwatch.py +++ b/stopwatch.py @@ -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