Coverage for tests/marks.py: 100%

17 statements  

« prev     ^ index     » next       coverage.py v7.17.3, created at 2026-11-13 05:19 +0000

1import pytest 1fghijkcpqdrsetlmnoab

2 

3try: 1fghijkcpqdrsetlmnoab

4 from fast_depends.pydantic._compat import PYDANTIC_V2 1fghijkcpqdrsetlmnoab

5 

6 HAS_PYDANTIC = True 1fghijkpqrstlmno

7 

8except ImportError: 1cdeab

9 HAS_PYDANTIC = False 1cdeab

10 PYDANTIC_V2 = False 1cdeab

11 

12try: 1fghijkcpqdrsetlmnoab

13 from fast_depends.msgspec import MsgSpecSerializer # noqa: F401 1fghijkcpqdrsetlmnoab

14 

15 HAS_MSGSPEC = True 1cpqdrset

16except ImportError: 1fghijklmnoab

17 HAS_MSGSPEC = False 1fghijklmnoab

18 

19 

20serializer = pytest.mark.skipif( 1fghijkcpqdrsetlmnoab

21 not HAS_MSGSPEC and not HAS_PYDANTIC, reason="requires serializer" 

22) # noqa: N816 

23 

24msgspec = pytest.mark.skipif(not HAS_MSGSPEC, reason="requires Msgspec") # noqa: N816 1fghijkcpqdrsetlmnoab

25 

26pydantic = pytest.mark.skipif(not HAS_PYDANTIC, reason="requires Pydantic") # noqa: N816 1fghijkcpqdrsetlmnoab

27 

28pydanticV1 = pytest.mark.skipif( 1fghijkcpqdrsetlmnoab

29 not HAS_PYDANTIC or PYDANTIC_V2, reason="requires PydanticV1" 

30) # noqa: N816 

31 

32pydanticV2 = pytest.mark.skipif( 1fghijkcpqdrsetlmnoab

33 not HAS_PYDANTIC or not PYDANTIC_V2, reason="requires PydanticV2" 

34) # noqa: N816