Slide 13
Slide 13 text
def __exit__(self, type, value, traceback):
# This code is guaranteed to run
print("type: {}".format(type))
print("value: {}".format(value))
print("traceback: {}".format(traceback))
self.end = time()
total = self.end - self.start
print(“End: {} (total: {})”.format(
self.end, total))
with Timed():
print("sleeping for 2...")
sleep(2)
assert(False) # Timed will finish
WHOOPS, EXCEPTIONS