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

Method __get__

mongoengine/fields.py:922–934  ·  view source on GitHub ↗
(self, instance, owner)

Source from the content-addressed store, hash-verified

920 super().__init__(field=field, **kwargs)
921
922 def __get__(self, instance, owner):
923 if instance is None:
924 # Document class being used rather than a document object
925 return self
926 value = instance._data.get(self.name)
927 LazyReferenceField = _import_class("LazyReferenceField")
928 GenericLazyReferenceField = _import_class("GenericLazyReferenceField")
929 if (
930 isinstance(self.field, (LazyReferenceField, GenericLazyReferenceField))
931 and value
932 ):
933 instance._data[self.name] = [self.field.build_lazyref(x) for x in value]
934 return super().__get__(instance, owner)
935
936 def validate(self, value):
937 """Make sure that a list of valid fields is being used."""

Callers 7

__get__Method · 0.45
__get__Method · 0.45
__get__Method · 0.45
__get__Method · 0.45
__get__Method · 0.45
__get__Method · 0.45
__get__Method · 0.45

Calls 3

_import_classFunction · 0.90
getMethod · 0.45
build_lazyrefMethod · 0.45

Tested by

no test coverage detected