Coverage report: 80.88%

Files Functions Classes

coverage.py v7.11.0, created at 2025-10-26 18:16 +0800

File function statements missing excluded branches partial coverage
src/symphra_modules/__init__.py __getattr__ 0 0 46 0 0 100.00%
src/symphra_modules/__init__.py (no function) 6 0 1 0 0 100.00%
src/symphra_modules/abc.py ModuleInterface.metadata 0 0 2 0 0 100.00%
src/symphra_modules/abc.py ModuleInterface.bootstrap 0 0 2 0 0 100.00%
src/symphra_modules/abc.py ModuleInterface.install 0 0 2 0 0 100.00%
src/symphra_modules/abc.py ModuleInterface.uninstall 0 0 2 0 0 100.00%
src/symphra_modules/abc.py ModuleInterface.configure 0 0 2 0 0 100.00%
src/symphra_modules/abc.py ModuleInterface.start 0 0 2 0 0 100.00%
src/symphra_modules/abc.py ModuleInterface.stop 0 0 2 0 0 100.00%
src/symphra_modules/abc.py ModuleInterface.reload 0 0 2 0 0 100.00%
src/symphra_modules/abc.py ModuleInterface.get_config 0 0 2 0 0 100.00%
src/symphra_modules/abc.py ModuleInterface.validate_config 0 0 2 0 0 100.00%
src/symphra_modules/abc.py BaseModule.__init__ 1 0 0 0 0 100.00%
src/symphra_modules/abc.py BaseModule.metadata 0 0 1 0 0 100.00%
src/symphra_modules/abc.py BaseModule.bootstrap 1 0 0 0 0 100.00%
src/symphra_modules/abc.py BaseModule.install 2 0 0 2 0 100.00%
src/symphra_modules/abc.py BaseModule.uninstall 1 0 0 0 0 100.00%
src/symphra_modules/abc.py BaseModule.configure 5 0 0 4 1 88.89%
src/symphra_modules/abc.py BaseModule.start 1 0 0 0 0 100.00%
src/symphra_modules/abc.py BaseModule.stop 1 0 0 0 0 100.00%
src/symphra_modules/abc.py BaseModule.reload 2 0 0 0 0 100.00%
src/symphra_modules/abc.py BaseModule.get_config 1 0 0 0 0 100.00%
src/symphra_modules/abc.py BaseModule.validate_config 1 0 0 0 0 100.00%
src/symphra_modules/abc.py is_async_module 7 0 0 6 1 92.31%
src/symphra_modules/abc.py call_module_method 6 0 1 2 0 100.00%
src/symphra_modules/abc.py (no function) 19 0 27 0 0 100.00%
src/symphra_modules/config.py (no function) 31 0 0 0 0 100.00%
src/symphra_modules/events/__init__.py (no function) 3 0 0 0 0 100.00%
src/symphra_modules/events/bus.py EventBus.__init__ 2 0 0 0 0 100.00%
src/symphra_modules/events/bus.py EventBus.subscribe 6 0 0 4 0 100.00%
src/symphra_modules/events/bus.py EventBus.unsubscribe 6 2 0 6 2 50.00%
src/symphra_modules/events/bus.py EventBus.publish 6 0 0 6 0 100.00%
src/symphra_modules/events/bus.py EventBus._call_handler 4 0 0 0 0 100.00%
src/symphra_modules/events/bus.py EventBus.clear 3 0 0 0 0 100.00%
src/symphra_modules/events/bus.py EventBus.get_subscribers 3 0 0 2 0 100.00%
src/symphra_modules/events/bus.py (no function) 15 0 0 0 0 100.00%
src/symphra_modules/events/types.py ModuleLoadedEvent.__init__ 1 0 0 0 0 100.00%
src/symphra_modules/events/types.py ModuleInstalledEvent.__init__ 1 0 0 0 0 100.00%
src/symphra_modules/events/types.py ModuleStartedEvent.__init__ 1 0 0 0 0 100.00%
src/symphra_modules/events/types.py ModuleStoppedEvent.__init__ 1 0 0 0 0 100.00%
src/symphra_modules/events/types.py ModuleUninstalledEvent.__init__ 1 0 0 0 0 100.00%
src/symphra_modules/events/types.py ModuleUnregisteredEvent.__init__ 1 0 0 0 0 100.00%
src/symphra_modules/events/types.py ModuleErrorEvent.__init__ 4 0 0 0 0 100.00%
src/symphra_modules/events/types.py (no function) 31 0 0 0 0 100.00%
src/symphra_modules/exceptions.py ModuleError.__init__ 2 0 0 0 0 100.00%
src/symphra_modules/exceptions.py ModuleStateError.__init__ 3 0 0 0 0 100.00%
src/symphra_modules/exceptions.py ModuleDependencyError.__init__ 3 0 0 0 0 100.00%
src/symphra_modules/exceptions.py (no function) 11 0 0 0 0 100.00%
src/symphra_modules/loader/__init__.py (no function) 4 0 0 0 0 100.00%
src/symphra_modules/loader/base.py ModuleLoader.load 0 0 8 0 0 100.00%
src/symphra_modules/loader/base.py ModuleLoader.discover 0 0 8 0 0 100.00%
src/symphra_modules/loader/base.py ModuleLoader._is_valid_module_class 8 3 0 6 3 57.14%
src/symphra_modules/loader/base.py ModuleLoader._validate_module_instance 7 0 0 0 0 100.00%
src/symphra_modules/loader/base.py ModuleLoader._find_module_classes 7 2 0 6 1 61.54%
src/symphra_modules/loader/base.py (no function) 10 0 4 0 0 100.00%
src/symphra_modules/loader/directory.py DirectoryLoader.__init__ 1 0 0 0 0 100.00%
src/symphra_modules/loader/directory.py DirectoryLoader._to_module_name 8 0 0 2 0 100.00%
src/symphra_modules/loader/directory.py DirectoryLoader.load 20 10 0 10 2 60.00%
src/symphra_modules/loader/directory.py DirectoryLoader.discover 11 0 0 10 0 100.00%
src/symphra_modules/loader/directory.py DirectoryLoader._load_from_file 18 18 0 8 0 0.00%
src/symphra_modules/loader/directory.py DirectoryLoader._load_from_package 23 23 0 8 0 0.00%
src/symphra_modules/loader/directory.py (no function) 17 0 0 0 0 100.00%
src/symphra_modules/loader/package.py PackageLoader.load 5 0 0 0 0 100.00%
src/symphra_modules/loader/package.py PackageLoader.discover 12 1 0 6 1 88.89%
src/symphra_modules/loader/package.py (no function) 8 0 0 0 0 100.00%
src/symphra_modules/manager.py ModuleManager.__init__ 8 0 0 0 0 100.00%
src/symphra_modules/manager.py ModuleManager._invalidate_directory_cache 5 0 0 2 0 100.00%
src/symphra_modules/manager.py ModuleManager._get_modules_from_directory 4 2 0 2 1 50.00%
src/symphra_modules/manager.py ModuleManager._discover_from_directory 4 0 0 2 1 83.33%
src/symphra_modules/manager.py ModuleManager._match_module_by_name 6 0 0 4 0 100.00%
src/symphra_modules/manager.py ModuleManager.load_module 24 11 0 14 2 50.00%
src/symphra_modules/manager.py ModuleManager.load_all_modules 11 11 0 4 0 0.00%
src/symphra_modules/manager.py ModuleManager.discover_modules 21 7 0 8 1 65.52%
src/symphra_modules/manager.py ModuleManager.get_module 4 0 0 2 0 100.00%
src/symphra_modules/manager.py ModuleManager.unload_module 5 0 0 0 0 100.00%
src/symphra_modules/manager.py ModuleManager.list_modules 1 0 0 0 0 100.00%
src/symphra_modules/manager.py ModuleManager.is_module_loaded 1 0 0 0 0 100.00%
src/symphra_modules/manager.py ModuleManager.list_installed_modules 8 3 0 2 0 70.00%
src/symphra_modules/manager.py ModuleManager.install_module 3 1 0 2 1 60.00%
src/symphra_modules/manager.py ModuleManager.uninstall_module 1 0 0 0 0 100.00%
src/symphra_modules/manager.py ModuleManager.start_module 3 1 0 2 1 60.00%
src/symphra_modules/manager.py ModuleManager.stop_module 1 0 0 0 0 100.00%
src/symphra_modules/manager.py ModuleManager.reload_module 4 1 0 2 1 66.67%
src/symphra_modules/manager.py ModuleManager.start_all_modules 5 2 0 2 0 71.43%
src/symphra_modules/manager.py ModuleManager.stop_all_modules 5 2 0 2 0 71.43%
src/symphra_modules/manager.py ModuleManager.reload_all_modules 5 2 0 2 0 71.43%
src/symphra_modules/manager.py (no function) 31 0 0 0 0 100.00%
src/symphra_modules/registry.py ModuleRegistry.__init__ 2 0 0 0 0 100.00%
src/symphra_modules/registry.py ModuleRegistry.register 9 0 0 2 0 100.00%
src/symphra_modules/registry.py ModuleRegistry.unregister 6 1 0 2 1 75.00%
src/symphra_modules/registry.py ModuleRegistry.install 14 3 0 4 0 83.33%
src/symphra_modules/registry.py ModuleRegistry.uninstall 12 4 0 2 1 64.29%
src/symphra_modules/registry.py ModuleRegistry.start 11 4 0 2 1 61.54%
src/symphra_modules/registry.py ModuleRegistry.stop 11 3 0 2 0 76.92%
src/symphra_modules/registry.py ModuleRegistry.reload 7 3 0 0 0 57.14%
src/symphra_modules/registry.py ModuleRegistry.configure 7 2 0 0 0 71.43%
src/symphra_modules/registry.py ModuleRegistry.get 1 0 0 0 0 100.00%
src/symphra_modules/registry.py ModuleRegistry.get_info 1 0 0 0 0 100.00%
src/symphra_modules/registry.py ModuleRegistry.list_modules 1 0 0 0 0 100.00%
src/symphra_modules/registry.py ModuleRegistry.list_modules_by_state 1 0 0 0 0 100.00%
src/symphra_modules/registry.py ModuleRegistry.get_module_states 1 0 0 0 0 100.00%
src/symphra_modules/registry.py ModuleRegistry.is_installed 2 0 0 0 0 100.00%
src/symphra_modules/registry.py ModuleRegistry.is_loaded 1 0 0 0 0 100.00%
src/symphra_modules/registry.py ModuleRegistry.is_started 2 0 0 0 0 100.00%
src/symphra_modules/registry.py ModuleRegistry._ensure_module_loaded 2 0 0 2 0 100.00%
src/symphra_modules/registry.py ModuleRegistry._get_module_and_info 2 0 0 0 0 100.00%
src/symphra_modules/registry.py (no function) 26 0 0 0 0 100.00%
src/symphra_modules/resolver/__init__.py (no function) 2 0 0 0 0 100.00%
src/symphra_modules/resolver/dependency.py DependencyGraph.__init__ 3 0 0 0 0 100.00%
src/symphra_modules/resolver/dependency.py DependencyGraph.add_module 7 0 0 4 1 90.91%
src/symphra_modules/resolver/dependency.py DependencyGraph.get_dependencies 1 0 0 0 0 100.00%
src/symphra_modules/resolver/dependency.py DependencyGraph.get_dependents 1 0 0 0 0 100.00%
src/symphra_modules/resolver/dependency.py DependencyGraph.has_module 1 0 0 0 0 100.00%
src/symphra_modules/resolver/dependency.py DependencyGraph.get_all_modules 1 0 0 0 0 100.00%
src/symphra_modules/resolver/dependency.py DependencyResolver.__init__ 1 0 0 0 0 100.00%
src/symphra_modules/resolver/dependency.py DependencyResolver.add_module 1 0 0 0 0 100.00%
src/symphra_modules/resolver/dependency.py DependencyResolver.resolve 23 0 0 18 0 100.00%
src/symphra_modules/resolver/dependency.py DependencyResolver._check_missing_dependencies 13 0 0 12 0 100.00%
src/symphra_modules/resolver/dependency.py DependencyResolver._detect_circular_dependencies 5 0 0 4 1 88.89%
src/symphra_modules/resolver/dependency.py DependencyResolver.get_load_order_for_module 8 0 0 2 0 100.00%
src/symphra_modules/resolver/dependency.py DependencyResolver.get_load_order_for_module.dfs 12 0 0 8 0 100.00%
src/symphra_modules/resolver/dependency.py (no function) 17 0 0 0 0 100.00%
src/symphra_modules/utils/__init__.py now 1 0 0 0 0 100.00%
src/symphra_modules/utils/__init__.py (no function) 4 0 0 0 0 100.00%
src/symphra_modules/utils/logger.py Logger.debug 0 0 2 0 0 100.00%
src/symphra_modules/utils/logger.py Logger.info 0 0 2 0 0 100.00%
src/symphra_modules/utils/logger.py Logger.warning 0 0 2 0 0 100.00%
src/symphra_modules/utils/logger.py Logger.error 0 0 2 0 0 100.00%
src/symphra_modules/utils/logger.py Logger.exception 0 0 2 0 0 100.00%
src/symphra_modules/utils/logger.py StandardLogger.__init__ 7 0 0 2 1 88.89%
src/symphra_modules/utils/logger.py StandardLogger.debug 1 0 0 0 0 100.00%
src/symphra_modules/utils/logger.py StandardLogger.info 1 0 0 0 0 100.00%
src/symphra_modules/utils/logger.py StandardLogger.warning 1 0 0 0 0 100.00%
src/symphra_modules/utils/logger.py StandardLogger.error 1 0 0 0 0 100.00%
src/symphra_modules/utils/logger.py StandardLogger.exception 1 1 0 0 0 0.00%
src/symphra_modules/utils/logger.py StandardLogger._format_message 6 4 0 2 1 37.50%
src/symphra_modules/utils/logger.py get_logger 1 0 0 0 0 100.00%
src/symphra_modules/utils/logger.py set_logger 1 1 0 0 0 0.00%
src/symphra_modules/utils/logger.py (no function) 13 0 15 0 0 100.00%
Total   765 128 141 208 26 80.88%

No items found using the specified filter.