Coverage for /pythoncovmergedfiles/medio/medio/src/pydantic/pydantic/_internal/_internal_dataclass.py: 83%

12 statements  

« prev     ^ index     » next       coverage.py v7.2.3, created at 2023-04-27 07:38 +0000

1import sys 

2from dataclasses import dataclass as stdlib_dataclass 

3from typing import TYPE_CHECKING, Any, Dict 

4 

5dataclass_kwargs: Dict[str, Any] 

6if sys.version_info >= (3, 10): 

7 dataclass_kwargs = {'slots': True} 

8else: 

9 dataclass_kwargs = {} 

10 

11if TYPE_CHECKING: 

12 slots_dataclass = stdlib_dataclass 

13else: 

14 

15 def slots_dataclass(*args: Any, **kwargs: Any) -> Any: 

16 kwargs = {**dataclass_kwargs, **kwargs} 

17 return stdlib_dataclass(*args, **kwargs)