codekingpro/portable-devtools
114k
1##########################################################################2#3# pgAdmin 4 - PostgreSQL Tools4#5# Copyright (C) 2013 - 2024, The pgAdmin Development Team6# This software is released under the PostgreSQL Licence7#8##########################################################################9 10from abc import ABCMeta11 12from pgadmin.utils.dynamic_registry import create_registry_metaclass13import config14 15 16@classmethod17def load_modules(cls, app=None):18 submodules = []19 20 from . import psycopg3 as module21 submodules.append(module)22 23 from . import abstract as module24 submodules.append(module)25 26 for module in submodules:27 if "init_app" in module.__dict__.keys():28 module.__dict__["init_app"](app)29 30 31DriverRegistry = create_registry_metaclass(32 "DriverRegistry", __package__, load_modules=load_modules,33 decorate_as_module=True34)35 