############################################################################### @pytest.fixture(params=enumerate_backends()) def a_backend(request): """ Fixture for obtaining a backend. """ cls = request.param if not cls.is_supported(): pytest.xfail( 'Backend {} is not installed and cannot be tested.'.format( cls.get_name())) return cls() ############################################################################### @pytest.fixture(params=get_subclasses(Engine, recursive=True)) def an_engine(request): """ Fixture for obtaining an engine. """ return request.param() ############################################################################### @pytest.fixture def passthrough_engine(): """ Returns a Jinja2 engine. """ return JinjaEngine() ###############################################################################
def get_all_hooks(): """ Returns an iterator to the names of all evaluation hooks. """ for cls in get_subclasses(EvaluationHook): yield cls
def get_all_hooks(): """ Returns an iterator to the names of all training hooks. """ for cls in get_subclasses(TrainingHook): yield cls
############################################################################### @pytest.fixture( params=enumerate_backends() ) def a_backend(request): """ Fixture for obtaining a backend. """ cls = request.param if not cls.is_supported(): pytest.xfail('Backend {} is not installed and cannot be tested.' .format(cls.get_name())) return cls(device='cpu') ############################################################################### @pytest.fixture( params=get_subclasses(Engine, recursive=True) ) def an_engine(request): """ Fixture for obtaining an engine. """ return request.param() ############################################################################### @pytest.fixture def passthrough_engine(): """ Returns a Jinja2 engine. """ return JinjaEngine() ############################################################################### @pytest.fixture
############################################################################### @pytest.fixture( params=enumerate_backends() ) def a_backend(request): """ Fixture for obtaining a backend. """ cls = request.param if not cls.is_supported(): pytest.xfail('Backend {} is not installed and cannot be tested.' .format(cls.get_name())) return cls() ############################################################################### @pytest.fixture( params=get_subclasses(Engine, recursive=True) ) def an_engine(request): """ Fixture for obtaining an engine. """ return request.param() ############################################################################### @pytest.fixture def jinja_engine(): """ Returns a Jinja2 engine. """ return JinjaEngine() ############################################################################### def model_with_containers(backend, containers):
def get_all_readers(): """ Returns all Reader subclasses. """ for cls in get_subclasses(Reader): yield cls