MCPcopy Index your code
hub / github.com/MongoEngine/mongoengine / __set__

Method __set__

mongoengine/base/fields.py:333–343  ·  view source on GitHub ↗
(self, instance, value)

Source from the content-addressed store, hash-verified

331 return documents
332
333 def __set__(self, instance, value):
334 # Some fields e.g EnumField are converted upon __set__
335 # So it is fair to mimic the same behavior when using e.g ListField(EnumField)
336 EnumField = _import_class("EnumField")
337 if self.field and isinstance(self.field, EnumField):
338 if isinstance(value, (list, tuple)):
339 value = [self.field.to_python(sub_val) for sub_val in value]
340 elif isinstance(value, dict):
341 value = {key: self.field.to_python(sub) for key, sub in value.items()}
342
343 return super().__set__(instance, value)
344
345 def __get__(self, instance, owner):
346 """Descriptor to automatically dereference references."""

Callers

nothing calls this directly

Calls 4

_import_classFunction · 0.90
itemsMethod · 0.80
to_pythonMethod · 0.45
__set__Method · 0.45

Tested by

no test coverage detected