|
- import importlib
- import sys
- from ...backend import DependentBackend
- from . import _utils
-
- from .decoders import BaseDecoderMaintainer, DecoderUniversalRegistry
- from .encoders import BaseEncoderMaintainer, AutoHomogeneousEncoderMaintainer, EncoderUniversalRegistry
-
- # load corresponding backend model of subclass
- def _load_subclass_backend(backend):
- sub_module = importlib.import_module(f'.{backend.get_backend_name()}', __name__)
- this = sys.modules[__name__]
- for api, obj in sub_module.__dict__.items():
- setattr(this, api, obj)
-
- _load_subclass_backend(DependentBackend)
|