@abc.abstractmethod
def check(self, f=None, verbose=True, level=1):
    raise NotImplementedError('must define check in child class to use this base class')
@abc.abstractmethod
def check(self, f=None, verbose=True, level=1):
    raise NotImplementedError('must define check in child class to use this base class')