| 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 |