Register template-based modules and return (module_classes, failures).
(logger: logging.Logger)
| 157 | |
| 158 | |
| 159 | def _register_module_classes(logger: logging.Logger) -> tuple[list, list[str]]: |
| 160 | """Register template-based modules and return (module_classes, failures).""" |
| 161 | failed_registrations = [] |
| 162 | module_classes = list(registry.iter_module_classes()) |
| 163 | logger.debug(f"Registering {len(module_classes)} template-based modules") |
| 164 | |
| 165 | for _name, module_cls in module_classes: |
| 166 | try: |
| 167 | logger.debug(f"Registering module class: {module_cls.__name__}") |
| 168 | module_cls.register_cli(app) |
| 169 | except Exception as e: |
| 170 | error_info = f"Registration failed for '{module_cls.__name__}': {e!s}" |
| 171 | failed_registrations.append(error_info) |
| 172 | logger.warning(error_info) |
| 173 | display.warning(error_info) |
| 174 | |
| 175 | return module_classes, failed_registrations |
| 176 | |
| 177 | |
| 178 | def _build_error_details(failed_imports: list[str], failed_registrations: list[str]) -> str: |
no test coverage detected