MCPcopy
hub / github.com/pydantic/pydantic / create_partial

Function create_partial

tests/test_config.py:889–897  ·  view source on GitHub ↗
(model, optionals)

Source from the content-addressed store, hash-verified

887 b: int
888
889 def create_partial(model, optionals):
890 override_fields = {}
891 model.model_rebuild()
892 for name, field in model.model_fields.items():
893 if field.is_required() and name in optionals:
894 assert field.annotation is not None
895 override_fields[name] = (Optional[field.annotation], FieldInfo.merge_field_infos(field, default=None))
896
897 return create_model(f'Partial{model.__name__}', __base__=model, **override_fields)
898
899 partial = create_partial(M, {'a'})
900

Calls 5

create_modelFunction · 0.90
model_rebuildMethod · 0.80
is_requiredMethod · 0.80
merge_field_infosMethod · 0.80
itemsMethod · 0.45

Tested by

no test coverage detected