import pytest | |
from markupsafe import _native | |
try: | |
from markupsafe import _speedups | |
except ImportError: | |
_speedups = None | |
@pytest.fixture( | |
scope="session", | |
params=( | |
_native, | |
pytest.param( | |
_speedups, | |
marks=pytest.mark.skipif(_speedups is None, reason="speedups unavailable"), | |
), | |
), | |
) | |
def _mod(request): | |
return request.param | |
@pytest.fixture(scope="session") | |
def escape(_mod): | |
return _mod.escape | |
@pytest.fixture(scope="session") | |
def escape_silent(_mod): | |
return _mod.escape_silent | |
@pytest.fixture(scope="session") | |
def soft_str(_mod): | |
return _mod.soft_str | |
@pytest.fixture(scope="session") | |
def soft_unicode(_mod): | |
return _mod.soft_unicode |