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
« 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
5dataclass_kwargs: Dict[str, Any]
6if sys.version_info >= (3, 10):
7 dataclass_kwargs = {'slots': True}
8else:
9 dataclass_kwargs = {}
11if TYPE_CHECKING:
12 slots_dataclass = stdlib_dataclass
13else:
15 def slots_dataclass(*args: Any, **kwargs: Any) -> Any:
16 kwargs = {**dataclass_kwargs, **kwargs}
17 return stdlib_dataclass(*args, **kwargs)