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)
        }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…