MCPcopy
hub / github.com/pydantic/pydantic / prepare_config

Function prepare_config

pydantic/_internal/_config.py:323–341  ·  view source on GitHub ↗

Create a `ConfigDict` instance from an existing dict, a class (e.g. old class-based config) or None. Args: config: The input config. Returns: A ConfigDict object created from config.

(config: ConfigDict | dict[str, Any] | type[Any] | None)

Source from the content-addressed store, hash-verified

321
322
323def prepare_config(config: ConfigDict | dict[str, Any] | type[Any] | None) -> ConfigDict:
324 """Create a `ConfigDict` instance from an existing dict, a class (e.g. old class-based config) or None.
325
326 Args:
327 config: The input config.
328
329 Returns:
330 A ConfigDict object created from config.
331 """
332 if config is None:
333 return ConfigDict()
334
335 if not isinstance(config, dict):
336 warnings.warn(DEPRECATION_MESSAGE, PydanticDeprecatedSince20, stacklevel=4)
337 config = {k: getattr(config, k) for k in dir(config) if not k.startswith('__')}
338
339 config_dict = cast(ConfigDict, config)
340 check_deprecated(config_dict)
341 return config_dict
342
343
344config_keys = set(ConfigDict.__annotations__.keys())

Callers 2

__init__Method · 0.70
for_modelMethod · 0.70

Calls 2

check_deprecatedFunction · 0.85
ConfigDictClass · 0.50

Tested by

no test coverage detected