Coverage for src / tracekit / extensibility / __init__.py: 100%

9 statements  

« prev     ^ index     » next       coverage.py v7.13.1, created at 2026-01-11 23:04 +0000

1"""Extensibility framework for plugins and custom algorithms. 

2 

3This package provides registries, plugin management, and custom measurement 

4frameworks for extending TraceKit functionality. 

5""" 

6 

7from .docs import ( 

8 ClassDoc, 

9 ExtensionDocs, 

10 FunctionDoc, 

11 ModuleDoc, 

12 extract_plugin_metadata, 

13 generate_decoder_docs, 

14 generate_extension_docs, 

15) 

16from .extensions import ( 

17 ExtensionPointRegistry, 

18 ExtensionPointSpec, 

19 HookContext, 

20 HookErrorPolicy, 

21 RegisteredAlgorithm, 

22 RegisteredHook, 

23 extension_point_exists, 

24 get_extension_point, 

25 get_registry, 

26 hook, 

27 list_extension_points, 

28 register_extension_point, 

29) 

30from .logging import ( 

31 PluginLoggerAdapter, 

32 configure_plugin_logging, 

33 get_plugin_log_level, 

34 get_plugin_logger, 

35 list_plugin_loggers, 

36 log_plugin_lifecycle, 

37 set_plugin_log_level, 

38) 

39from .measurements import ( 

40 MeasurementDefinition, 

41 MeasurementRegistry, 

42 get_measurement_registry, 

43 list_measurements, 

44 measure, 

45 register_measurement, 

46) 

47from .plugins import ( 

48 PluginError, 

49 PluginManager, 

50 PluginMetadata, 

51 get_plugin_manager, 

52 list_plugins, 

53 load_plugin, 

54) 

55from .registry import ( 

56 AlgorithmRegistry, 

57 get_algorithm, 

58 get_algorithms, 

59 register_algorithm, 

60) 

61from .templates import ( 

62 PluginTemplate, 

63 PluginType, 

64 generate_plugin_template, 

65) 

66from .validation import ( 

67 ValidationIssue, 

68 ValidationResult, 

69 validate_decoder_interface, 

70 validate_extension, 

71 validate_hook_function, 

72) 

73 

74__all__ = [ 

75 # Registry 

76 "AlgorithmRegistry", 

77 # Documentation (EXT-006) 

78 "ClassDoc", 

79 # Extension Points (EXT-001 through EXT-006) 

80 "ExtensionDocs", 

81 "ExtensionPointRegistry", 

82 "ExtensionPointSpec", 

83 "FunctionDoc", 

84 "HookContext", 

85 "HookErrorPolicy", 

86 # Measurements 

87 "MeasurementDefinition", 

88 "MeasurementRegistry", 

89 "ModuleDoc", 

90 # Plugins 

91 "PluginError", 

92 "PluginLoggerAdapter", 

93 "PluginManager", 

94 "PluginMetadata", 

95 "PluginTemplate", 

96 "PluginType", 

97 "RegisteredAlgorithm", 

98 "RegisteredHook", 

99 # Validation (EXT-005) 

100 "ValidationIssue", 

101 "ValidationResult", 

102 "configure_plugin_logging", 

103 "extension_point_exists", 

104 "extract_plugin_metadata", 

105 "generate_decoder_docs", 

106 "generate_extension_docs", 

107 "generate_plugin_template", 

108 "get_algorithm", 

109 "get_algorithms", 

110 "get_extension_point", 

111 "get_measurement_registry", 

112 "get_plugin_log_level", 

113 "get_plugin_logger", 

114 "get_plugin_manager", 

115 "get_registry", 

116 "hook", 

117 "list_extension_points", 

118 "list_measurements", 

119 "list_plugin_loggers", 

120 "list_plugins", 

121 "load_plugin", 

122 "log_plugin_lifecycle", 

123 "measure", 

124 "register_algorithm", 

125 "register_extension_point", 

126 "register_measurement", 

127 "set_plugin_log_level", 

128 "validate_decoder_interface", 

129 "validate_extension", 

130 "validate_hook_function", 

131]