"""Backend handling utilities
"""
from typing import List
from ..utils import import_by_path
from ..abc import Backend
from ..config import BackendConfig
[docs]def get_backends(backend_configs: List[BackendConfig]) -> List[Backend]:
"""Gets the backends for registering into
Args:
backend_configs (dict): backend configurations
Returns:
List[Backend]: list of backends where registration will be
carried out
"""
backends: List[Backend] = []
for cfg_backend in backend_configs:
# construct backend
backend_cls = import_by_path(cfg_backend.path)
backends.append(
backend_cls(
*cfg_backend.args,
**cfg_backend.kwargs,
)
)
return backends