INNER CODE UNIT · Python

__init__

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

    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(
            f"Cannot find a umongo instance compatible with {type(db)}",

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…