optuna
1import pytest2
3from optuna._imports import try_import4
5
6def test_try_import_is_successful() -> None:7with try_import() as imports:8pass9assert imports.is_successful()10imports.check()11
12
13def test_try_import_is_successful_other_error() -> None:14with pytest.raises(NotImplementedError):15with try_import() as imports:16raise NotImplementedError17assert imports.is_successful() # No imports failed so `imports` is successful.18imports.check()19
20
21def test_try_import_not_successful() -> None:22with try_import() as imports:23raise ImportError24assert not imports.is_successful()25with pytest.raises(ImportError):26imports.check()27
28with try_import() as imports:29raise SyntaxError30assert not imports.is_successful()31with pytest.raises(ImportError):32imports.check()33