Coverage for src / tracekit / config / __init__.py: 100%
11 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"""TraceKit configuration and schema validation system.
3This package provides:
4- JSON Schema-based configuration validation
5- YAML/JSON configuration loading
6- Protocol definition loading
7- Threshold configuration management
8- Pipeline configuration
9- User preferences
12Example:
13 >>> from tracekit.config import load_config, validate_config
14 >>> config = load_config("pipeline.yaml")
15 >>> validate_config(config, schema="pipeline")
16"""
18from tracekit.config.defaults import (
19 DEFAULT_CONFIG,
20 get_effective_config,
21 inject_defaults,
22)
23from tracekit.config.loader import (
24 get_config_value,
25 load_config,
26 load_config_file,
27 save_config,
28)
29from tracekit.config.memory import (
30 MemoryConfiguration,
31 configure_from_environment,
32 enable_auto_degrade,
33 get_memory_config,
34 reset_to_defaults,
35 set_memory_limit,
36 set_memory_reserve,
37 set_memory_thresholds,
38)
39from tracekit.config.migration import (
40 Migration,
41 MigrationFunction,
42 SchemaMigration,
43 get_config_version, # noqa: F401
44 get_migration_registry,
45 list_migrations,
46 migrate_config,
47 register_migration,
48)
49from tracekit.config.pipeline import (
50 Pipeline,
51 PipelineDefinition,
52 PipelineExecutionError,
53 PipelineResult,
54 PipelineStep,
55 PipelineTemplate,
56 PipelineValidationError,
57 load_pipeline,
58 resolve_includes,
59)
60from tracekit.config.preferences import (
61 DefaultsPreferences,
62 EditorPreferences,
63 ExportPreferences,
64 LoggingPreferences,
65 PreferencesManager,
66 UserPreferences,
67 VisualizationPreferences,
68 get_preferences,
69 get_preferences_manager,
70 save_preferences,
71)
72from tracekit.config.protocol import (
73 ProtocolCapabilities,
74 ProtocolDefinition,
75 ProtocolRegistry,
76 ProtocolWatcher,
77 get_protocol_registry,
78 load_protocol,
79 resolve_inheritance,
80)
81from tracekit.config.schema import (
82 ConfigSchema,
83 SchemaRegistry,
84 ValidationError,
85 get_schema_registry,
86 register_schema,
87 validate_against_schema,
88)
89from tracekit.config.settings import (
90 AnalysisSettings,
91 CLIDefaults,
92 OutputSettings,
93 Settings,
94 get_settings,
95 load_settings,
96 reset_settings,
97 save_settings,
98 set_settings,
99)
100from tracekit.config.thresholds import (
101 LogicFamily,
102 ThresholdProfile,
103 ThresholdRegistry,
104 get_threshold_registry,
105 get_user_logic_families_dir,
106 load_logic_family,
107 load_user_logic_families,
108)
110__all__ = [
111 "DEFAULT_CONFIG",
112 # Settings
113 "AnalysisSettings",
114 "CLIDefaults",
115 # Schema
116 "ConfigSchema",
117 # Preferences
118 "DefaultsPreferences",
119 "EditorPreferences",
120 "ExportPreferences",
121 "LoggingPreferences",
122 # Thresholds
123 "LogicFamily",
124 # Memory configuration
125 "MemoryConfiguration",
126 #
127 "Migration",
128 "MigrationFunction",
129 "OutputSettings",
130 # Pipeline
131 "Pipeline",
132 "PipelineDefinition",
133 "PipelineExecutionError",
134 "PipelineResult",
135 "PipelineStep",
136 "PipelineTemplate",
137 "PipelineValidationError",
138 "PreferencesManager",
139 # Protocol
140 "ProtocolCapabilities",
141 "ProtocolDefinition",
142 "ProtocolRegistry",
143 "ProtocolWatcher",
144 "SchemaMigration",
145 "SchemaRegistry",
146 "Settings",
147 "ThresholdProfile",
148 "ThresholdRegistry",
149 "UserPreferences",
150 "ValidationError",
151 "VisualizationPreferences",
152 "configure_from_environment",
153 "enable_auto_degrade",
154 "get_config_value",
155 "get_effective_config",
156 "get_memory_config",
157 "get_migration_registry",
158 "get_preferences",
159 "get_preferences_manager",
160 "get_protocol_registry",
161 "get_schema_registry",
162 "get_settings",
163 "get_threshold_registry",
164 "get_user_logic_families_dir",
165 # Defaults
166 "inject_defaults",
167 "list_migrations",
168 # Loading
169 "load_config",
170 "load_config_file",
171 "load_logic_family",
172 "load_pipeline",
173 "load_protocol",
174 "load_settings",
175 "load_user_logic_families",
176 "migrate_config",
177 "register_migration",
178 "register_schema",
179 "reset_settings",
180 "reset_to_defaults",
181 "resolve_includes",
182 "resolve_inheritance",
183 "save_config",
184 "save_preferences",
185 "save_settings",
186 "set_memory_limit",
187 "set_memory_reserve",
188 "set_memory_thresholds",
189 "set_settings",
190 "validate_against_schema",
191]