INNER CODE UNIT · Python

InstanceRegisterer

Scille/umongo · src/umongo/frameworks/__init__.py:22

class InstanceRegisterer:
    def __init__(self):
        self.instances = []

    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(

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…