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
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-11 23:04 +0000
1"""Extensibility framework for plugins and custom algorithms.
3This package provides registries, plugin management, and custom measurement
4frameworks for extending TraceKit functionality.
5"""
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)
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]