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

1"""TraceKit configuration and schema validation system. 

2 

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 

10 

11 

12Example: 

13 >>> from tracekit.config import load_config, validate_config 

14 >>> config = load_config("pipeline.yaml") 

15 >>> validate_config(config, schema="pipeline") 

16""" 

17 

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) 

109 

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]