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,
)
| 63 | |
| 64 | |
| 65 | def 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 | |
| 85 | def complete_dataclass( |
no test coverage detected