(name: str)
| 12 | |
| 13 | |
| 14 | def get_backend(name: str) -> Type[BaseDashServer]: |
| 15 | module_name, server_class = _backend_imports[name.lower()] |
| 16 | try: |
| 17 | module = importlib.import_module(module_name) |
| 18 | server = getattr(module, server_class) |
| 19 | return server |
| 20 | except KeyError as e: |
| 21 | raise ValueError(f"Unknown backend: {name}") from e |
| 22 | except ImportError as e: |
| 23 | raise ImportError( |
| 24 | f"Could not import module '{module_name}' for backend '{name}': {e}" |
| 25 | ) from e |
| 26 | except AttributeError as e: |
| 27 | raise AttributeError( |
| 28 | f"Module '{module_name}' does not have class '{server_class}' for backend '{name}': {e}" |
| 29 | ) from e |
| 30 | |
| 31 | |
| 32 | def _is_flask_instance(obj): |
no outgoing calls
no test coverage detected
searching dependent graphs…