defaults_provider#
- class DefaultsProvider(*, schemas_dir: Path | None = None, sections: Iterable[str] | None = None, tabs_only: bool = False, relax_required_for_defaults: bool = True, code_defaults: Dict[str, Dict[str, Any]] | None = None, builtin_dir: Path | None = None, user_dir: Path | None = None)[source]#
Bases:
object- Per-section defaults with precedence:
user YAML: ~/.clearmap/defaults/<section>.yml (validated statically)
built-in YAML: <repo>/config/defaults/<section>.yml
code fallback: provided dicts in code_defaults
- ensure_user_file(section: str, out_path: Path | None = None) Path[source]#
Ensure ~/.clearmap/defaults/<section>.yml exists by copying built-in (or code fallback).