MCPcopy
hub / github.com/pydantic/pydantic / ModelConfigData

Class ModelConfigData

pydantic/v1/mypy.py:755–783  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

753
754
755class ModelConfigData:
756 def __init__(
757 self,
758 forbid_extra: Optional[bool] = None,
759 allow_mutation: Optional[bool] = None,
760 frozen: Optional[bool] = None,
761 orm_mode: Optional[bool] = None,
762 allow_population_by_field_name: Optional[bool] = None,
763 has_alias_generator: Optional[bool] = None,
764 ):
765 self.forbid_extra = forbid_extra
766 self.allow_mutation = allow_mutation
767 self.frozen = frozen
768 self.orm_mode = orm_mode
769 self.allow_population_by_field_name = allow_population_by_field_name
770 self.has_alias_generator = has_alias_generator
771
772 def set_values_dict(self) -> Dict[str, Any]:
773 return {k: v for k, v in self.__dict__.items() if v is not None}
774
775 def update(self, config: Optional['ModelConfigData']) -> None:
776 if config is None:
777 return
778 for k, v in config.set_values_dict().items():
779 setattr(self, k, v)
780
781 def setdefault(self, key: str, value: Any) -> None:
782 if getattr(self, key) is None:
783 setattr(self, key, value)
784
785
786ERROR_ORM = ErrorCode('pydantic-orm', 'Invalid from_orm call', 'Pydantic')

Callers 2

collect_configMethod · 0.70
get_config_updateMethod · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected