Coverage for tests/marks.py: 100%
17 statements
« prev ^ index » next coverage.py v7.17.3, created at 2026-11-13 05:19 +0000
« prev ^ index » next coverage.py v7.17.3, created at 2026-11-13 05:19 +0000
1import pytest 1fghijkcpqdrsetlmnoab
3try: 1fghijkcpqdrsetlmnoab
4 from fast_depends.pydantic._compat import PYDANTIC_V2 1fghijkcpqdrsetlmnoab
6 HAS_PYDANTIC = True 1fghijkpqrstlmno
8except ImportError: 1cdeab
9 HAS_PYDANTIC = False 1cdeab
10 PYDANTIC_V2 = False 1cdeab
12try: 1fghijkcpqdrsetlmnoab
13 from fast_depends.msgspec import MsgSpecSerializer # noqa: F401 1fghijkcpqdrsetlmnoab
15 HAS_MSGSPEC = True 1cpqdrset
16except ImportError: 1fghijklmnoab
17 HAS_MSGSPEC = False 1fghijklmnoab
20serializer = pytest.mark.skipif( 1fghijkcpqdrsetlmnoab
21 not HAS_MSGSPEC and not HAS_PYDANTIC, reason="requires serializer"
22) # noqa: N816
24msgspec = pytest.mark.skipif(not HAS_MSGSPEC, reason="requires Msgspec") # noqa: N816 1fghijkcpqdrsetlmnoab
26pydantic = pytest.mark.skipif(not HAS_PYDANTIC, reason="requires Pydantic") # noqa: N816 1fghijkcpqdrsetlmnoab
28pydanticV1 = pytest.mark.skipif( 1fghijkcpqdrsetlmnoab
29 not HAS_PYDANTIC or PYDANTIC_V2, reason="requires PydanticV1"
30) # noqa: N816
32pydanticV2 = pytest.mark.skipif( 1fghijkcpqdrsetlmnoab
33 not HAS_PYDANTIC or not PYDANTIC_V2, reason="requires PydanticV2"
34) # noqa: N816