INNER CODE UNIT · Python
register
Scille/umongo · src/umongo/frameworks/__init__.py:26
def register(self, instance):
if instance not in self.instances:
# Insert new item first to overload older compatible instances
self.instances.insert(0, instance)
def unregister(self, instance):
# Basically only used for tests
self.instances.remove(instance)
def find_from_db(self, db):
for instance in self.instances:
if instance.is_compatible_with(db):
return instance
raise NoCompatibleInstanceError(
f"Cannot find a umongo instance compatible with {type(db)}",
)