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

1""" 

2metaclass-registry: Zero-boilerplate metaclass-driven plugin registry system. 

3 

4This package provides a generic metaclass infrastructure for automatic plugin 

5registration with lazy discovery, caching, and zero boilerplate. 

6""" 

7 

8__version__ = "0.1.0" 

9 

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 

24 

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]