Coverage report: 80%

Files Functions Classes

coverage.py v7.16.2, created at 2026-10-02 00:58 +0000

File function   statements missing excluded   coverage
src/metaclass_registry/__init__.py (no function)   6 0 0   100%
src/metaclass_registry/_home.py get_home_dir   1 0 0   100%
src/metaclass_registry/_home.py (no function)   3 0 0   100%
src/metaclass_registry/cache.py get_cache_file_path   8 0 0   100%
src/metaclass_registry/cache.py CacheKeyCodec.encode   7 5 0   29%
src/metaclass_registry/cache.py CacheKeyCodec.decode   6 2 0   67%
src/metaclass_registry/cache.py _decode_primitive_cache_key   4 1 0   75%
src/metaclass_registry/cache.py _decode_enum_cache_key   6 6 0   0%
src/metaclass_registry/cache.py _decode_tuple_cache_key   1 1 0   0%
src/metaclass_registry/cache.py RegistryCacheManager.__init__   7 0 0   100%
src/metaclass_registry/cache.py RegistryCacheManager.load_cache   42 5 0   88%
src/metaclass_registry/cache.py RegistryCacheManager.save_cache   15 2 0   87%
src/metaclass_registry/cache.py RegistryCacheManager.clear_cache   3 0 0   100%
src/metaclass_registry/cache.py RegistryCacheManager._validate_mtimes   10 1 0   90%
src/metaclass_registry/cache.py serialize_plugin_class   1 0 0   100%
src/metaclass_registry/cache.py deserialize_plugin_class   9 2 0   78%
src/metaclass_registry/cache.py get_package_file_mtimes   22 4 0   82%
src/metaclass_registry/cache.py (no function)   37 0 0   100%
src/metaclass_registry/core.py SecondaryRegistryDict.__init__   2 0 0   100%
src/metaclass_registry/core.py SecondaryRegistryDict._ensure_discovered   2 0 0   100%
src/metaclass_registry/core.py SecondaryRegistryDict.__getitem__   2 2 0   0%
src/metaclass_registry/core.py SecondaryRegistryDict.__contains__   2 2 0   0%
src/metaclass_registry/core.py SecondaryRegistryDict.__iter__   2 2 0   0%
src/metaclass_registry/core.py SecondaryRegistryDict.__len__   2 0 0   100%
src/metaclass_registry/core.py SecondaryRegistryDict.keys   2 2 0   0%
src/metaclass_registry/core.py SecondaryRegistryDict.values   2 2 0   0%
src/metaclass_registry/core.py SecondaryRegistryDict.items   2 2 0   0%
src/metaclass_registry/core.py SecondaryRegistryDict.get   2 2 0   0%
src/metaclass_registry/core.py LazyDiscoveryDict.__init__   8 0 0   100%
src/metaclass_registry/core.py LazyDiscoveryDict._set_config   9 5 0   44%
src/metaclass_registry/core.py LazyDiscoveryDict._get_version   8 8 0   0%
src/metaclass_registry/core.py LazyDiscoveryDict._get_discovery_file_mtimes   3 3 0   0%
src/metaclass_registry/core.py LazyDiscoveryDict._has_discovery_configuration   5 1 0   80%
src/metaclass_registry/core.py LazyDiscoveryDict._discover   31 16 0   48%
src/metaclass_registry/core.py LazyDiscoveryDict.discover_matching   10 3 0   70%
src/metaclass_registry/core.py LazyDiscoveryDict.__getitem__   3 0 0   100%
src/metaclass_registry/core.py LazyDiscoveryDict.__contains__   3 0 0   100%
src/metaclass_registry/core.py LazyDiscoveryDict.__iter__   3 0 0   100%
src/metaclass_registry/core.py LazyDiscoveryDict.__len__   3 0 0   100%
src/metaclass_registry/core.py LazyDiscoveryDict.keys   3 0 0   100%
src/metaclass_registry/core.py LazyDiscoveryDict.values   3 3 0   0%
src/metaclass_registry/core.py LazyDiscoveryDict.items   3 3 0   0%
src/metaclass_registry/core.py LazyDiscoveryDict.get   3 0 0   100%
src/metaclass_registry/core.py LazyDiscoveryDict.__getstate__   3 3 0   0%
src/metaclass_registry/core.py LazyDiscoveryDict.__setstate__   6 6 0   0%
src/metaclass_registry/core.py RegistryFamily.key_attribute_name   3 0 0   100%
src/metaclass_registry/core.py RegistryFamily.apply_to_class   6 0 0   100%
src/metaclass_registry/core.py AutoRegisterMeta.__new__   64 7 0   89%
src/metaclass_registry/core.py AutoRegisterMeta._get_registration_key   8 1 0   88%
src/metaclass_registry/core.py AutoRegisterMeta._handle_missing_key   5 0 0   100%
src/metaclass_registry/core.py AutoRegisterMeta._auto_configure_registry   66 11 0   83%
src/metaclass_registry/core.py AutoRegisterMeta._register_class   2 0 0   100%
src/metaclass_registry/core.py AutoRegisterMeta._register_secondary   15 7 0   53%
src/metaclass_registry/core.py extract_key_from_class_name   1 0 0   100%
src/metaclass_registry/core.py make_suffix_extractor   3 0 0   100%
src/metaclass_registry/core.py make_suffix_extractor.extractor   3 0 0   100%
src/metaclass_registry/core.py (no function)   91 0 0   100%
src/metaclass_registry/discovery.py import_module_preserving_root_logging   19 0 0   100%
src/metaclass_registry/discovery.py discover_registry_classes   37 8 0   78%
src/metaclass_registry/discovery.py discover_registry_classes_recursive   32 9 0   72%
src/metaclass_registry/discovery.py (no function)   12 0 0   100%
src/metaclass_registry/exceptions.py (no function)   6 0 0   100%
Total     688 137 0   80%

No items found using the specified filter.