Coverage for src / metaclass_registry / __init__.py: 100%
6 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-10 22:33 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-10 22:33 +0000
1"""
2metaclass-registry: Zero-boilerplate metaclass-driven plugin registry system.
4This package provides a generic metaclass infrastructure for automatic plugin
5registration with lazy discovery, caching, and zero boilerplate.
6"""
8__version__ = "0.1.0"
10from .core import (
11 AutoRegisterMeta,
12 RegistryConfig,
13 PRIMARY_KEY,
14 SecondaryRegistry,
15 LazyDiscoveryDict,
16 SecondaryRegistryDict,
17 extract_key_from_handler_suffix,
18 extract_key_from_backend_suffix,
19 make_suffix_extractor,
20)
21from .discovery import discover_registry_classes, discover_registry_classes_recursive
22from .cache import RegistryCacheManager
23from .exceptions import RegistryError, DiscoveryError, CacheError
25__all__ = [
26 # Core
27 "AutoRegisterMeta",
28 "RegistryConfig",
29 "PRIMARY_KEY",
30 "SecondaryRegistry",
31 "LazyDiscoveryDict",
32 "SecondaryRegistryDict",
33 "extract_key_from_handler_suffix",
34 "extract_key_from_backend_suffix",
35 "make_suffix_extractor",
36 # Discovery
37 "discover_registry_classes",
38 "discover_registry_classes_recursive",
39 # Cache
40 "RegistryCacheManager",
41 # Exceptions
42 "RegistryError",
43 "DiscoveryError",
44 "CacheError",
45]