2019-12-13 11:29:18 +01:00
|
|
|
import sys
|
2026-06-15 17:53:46 +02:00
|
|
|
from importlib.util import find_spec
|
2019-12-13 11:29:18 +01:00
|
|
|
|
|
|
|
|
import pytest
|
|
|
|
|
|
2022-01-07 15:11:31 +01:00
|
|
|
needs_py310 = pytest.mark.skipif(
|
|
|
|
|
sys.version_info < (3, 10), reason="requires python3.10+"
|
|
|
|
|
)
|
2026-02-04 14:49:44 +01:00
|
|
|
needs_py314 = pytest.mark.skipif(
|
|
|
|
|
sys.version_info < (3, 14), reason="requires python3.14+"
|
2025-10-11 18:45:54 +02:00
|
|
|
)
|
2025-12-20 07:55:38 -08:00
|
|
|
|
2026-04-16 13:42:00 +02:00
|
|
|
needs_orjson = pytest.mark.skipif(
|
2026-06-15 17:53:46 +02:00
|
|
|
find_spec("orjson") is None,
|
2026-04-16 13:42:00 +02:00
|
|
|
reason="requires orjson",
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
needs_ujson = pytest.mark.skipif(
|
2026-06-15 17:53:46 +02:00
|
|
|
find_spec("ujson") is None,
|
2026-04-16 13:42:00 +02:00
|
|
|
reason="requires ujson",
|
|
|
|
|
)
|
|
|
|
|
|
2026-02-27 11:53:47 +01:00
|
|
|
workdir_lock = pytest.mark.xdist_group("workdir_lock")
|
|
|
|
|
|
2025-04-28 09:13:56 +02:00
|
|
|
|
2025-10-11 18:45:54 +02:00
|
|
|
def skip_module_if_py_gte_314():
|
|
|
|
|
"""Skip entire module on Python 3.14+ at import time."""
|
|
|
|
|
if sys.version_info >= (3, 14):
|
|
|
|
|
pytest.skip("requires python3.13-", allow_module_level=True)
|