Decorator to skip a test if an optional module is missing
Source code in autogen/coding/jupyter/import_utils.py
| def skip_on_missing_jupyter_kernel_gateway() -> Callable[[T], T]:
"""Decorator to skip a test if an optional module is missing"""
# Add pytest.mark.jupyter_executor decorator
mark_name = "jupyter_executor"
if is_jupyter_kernel_gateway_installed():
def decorator(o: T) -> T:
import pytest
pytest_mark_o = getattr(pytest.mark, mark_name)(o)
return pytest_mark_o # type: ignore[no-any-return]
else:
def decorator(o: T) -> T:
import pytest
pytest_mark_o = getattr(pytest.mark, mark_name)(o)
return pytest.mark.skip( # type: ignore[return-value,no-any-return]
reason="jupyter-kernel-gateway is required for JupyterCodeExecutor, please install it with `pip install ag2[jupyter-executor]`"
)(pytest_mark_o)
return decorator
|