# coding: utf-8

"""
共通クラスが定義されています。
"""
from abc import *


class SampleBase(metaclass=ABCMeta):
    """
    サンプルクラスの基底となるクラスです。
    """
    @abstractmethod
    def exec(self):
        raise NotImplementedError()

@@ -38,25 +38,95 @@
 %22%22%22%0A
-from abc import *
+import contextlib%0Afrom datetime import datetime%0Afrom abc import ABCMeta, abstractmethod
 %0A%0A%0Ac
@@ -197,24 +197,25 @@
 %E3%81%A7%E3%81%99%E3%80%82%0A    %22%22%22%0A
+%0A
     @abstrac
@@ -242,16 +242,16 @@
 (self):%0A
-
         
@@ -278,8 +278,414 @@
 Error()%0A
+%0A%0Aclass timetracer(contextlib.AbstractContextManager):%0A    def __init__(self, message: str):%0A        self._message = message%0A        self._start = None%0A%0A    def __enter__(self):%0A        self._start = datetime.now()%0A%0A    def __exit__(self, exc_type, exc_value, traceback):%0A        diff = (datetime.now() - self._start)%0A        print(f'%5B%7Bself._message%7D%5D elapsed: %7Bdiff.seconds%7D.%7Bdiff.microseconds%7D seconds')%0A

add timetracer class