MCPcopy
hub / github.com/pydantic/pydantic / set_dataclass_fields

Function set_dataclass_fields

pydantic/_internal/_dataclasses.py:65–82  ·  view source on GitHub ↗

Collect and set `cls.__pydantic_fields__`. Args: cls: The class. config_wrapper: The config wrapper instance. ns_resolver: Namespace resolver to use when getting dataclass annotations.

(
    cls: type[StandardDataclass],
    config_wrapper: _config.ConfigWrapper,
    ns_resolver: NsResolver | None = None,
)

Source from the content-addressed store, hash-verified

63
64
65def set_dataclass_fields(
66 cls: type[StandardDataclass],
67 config_wrapper: _config.ConfigWrapper,
68 ns_resolver: NsResolver | None = None,
69) -> None:
70 """Collect and set `cls.__pydantic_fields__`.
71
72 Args:
73 cls: The class.
74 config_wrapper: The config wrapper instance.
75 ns_resolver: Namespace resolver to use when getting dataclass annotations.
76 """
77 typevars_map = get_standard_typevars_map(cls)
78 fields = collect_dataclass_fields(
79 cls, ns_resolver=ns_resolver, typevars_map=typevars_map, config_wrapper=config_wrapper
80 )
81
82 cls.__pydantic_fields__ = fields # type: ignore
83
84
85def complete_dataclass(

Callers 1

complete_dataclassFunction · 0.85

Calls 2

collect_dataclass_fieldsFunction · 0.85

Tested by

no test coverage detected