Meta Classes#

Meta class modify class behaviors. For example, the WrapperRegister ensures that all subclasses of BaseWrapper will wrap functions in cd_and_cd_back_dec() to make sure that if users do any directory changes inside a wrapper function, the original directory is returned to afterwards.

boa.metaclasses.write_exception_to_log(func)[source]#
class boa.metaclasses.WrapperRegister(name, bases, namespace, **kwargs)[source]#

Bases: ABCMeta

class boa.metaclasses.RunnerRegister(name, bases, namespace, **kwargs)[source]#

Bases: ABCMeta

class boa.metaclasses.MetricRegister(name, bases, namespace, **kwargs)[source]#

Bases: ABCMeta