# Base module is split into several files for convenience. Files inside of # this module should import from a specific submodule (e.g. # `from mongoengine.base.document import BaseDocument`), but all of the # other modules should import directly from the top-level module (e.g. # `from mongoengine.base import BaseDocument`). This approach is cleaner and # also helps with cyclical import errors. from mongoengine.base.common import * from mongoengine.base.datastructures import * from mongoengine.base.document import * from mongoengine.base.fields import * from mongoengine.base.metaclasses import * __all__ = ( # common 'UPDATE_OPERATORS', '_document_registry', 'get_document', # datastructures 'BaseDict', 'BaseList', 'EmbeddedDocumentList', 'LazyReference', # document 'BaseDocument', # fields 'BaseField', 'ComplexBaseField', 'ObjectIdField', 'GeoJsonBaseField', # metaclasses 'DocumentMetaclass', 'TopLevelDocumentMetaclass' )