INNER CODE UNIT · Python
__init__
Scille/umongo · src/umongo/abstract.py:101
def __init__(self, *args, io_validate=None, unique=False, instance=None, **kwargs):
if "missing" in kwargs:
raise DocumentDefinitionError(
"uMongo doesn't use `missing` argument, use `default` "
"instead and `marshmallow_load_default`/`marshmallow_dump_default` "
"to tell `as_marshmallow_field` to use a custom value when "
"generating pure Marshmallow field.",
)
if "default" in kwargs:
kwargs["load_default"] = kwargs["dump_default"] = kwargs.pop("default")
# Store attributes prefixed with marshmallow_ to use them when
# creating pure marshmallow Schema
self._ma_kwargs = {
key[len(self.MARSHMALLOW_ARGS_PREFIX) :]: val
for key, val in kwargs.items()
if key.startswith(self.MARSHMALLOW_ARGS_PREFIX)
}