mirror of
https://github.com/headroomlabs-ai/headroom.git
synced 2026-08-10 14:27:00 -04:00
`.gitattributes` declares `*.py text eol=lf` and `*.sh text eol=lf`, but 74 files (73 .py, 1 .sh) are stored in the index with CRLF line endings, violating that contract. Every macOS/Linux clone reports these files as "modified" on fresh checkout because git's diff engine sees the stored bytes don't match the attribute contract, even though the working tree and index match byte-for-byte. Running `git add --renormalize .` rewrites each affected blob so the stored form matches the attribute declaration. No semantic changes — every affected file's diff is "N insertions, N deletions" with inserts and deletes being the same lines modulo line endings. Follow-up commit adds `.git-blame-ignore-revs` so `git blame` / GitHub blame skip this mechanical commit. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
40 lines
1.1 KiB
Python
40 lines
1.1 KiB
Python
from __future__ import annotations
|
|
|
|
from headroom.exceptions import (
|
|
CacheError,
|
|
CompressionError,
|
|
ConfigurationError,
|
|
HeadroomError,
|
|
ProviderError,
|
|
StorageError,
|
|
TokenizationError,
|
|
TransformError,
|
|
ValidationError,
|
|
)
|
|
|
|
|
|
def test_headroom_error_formats_details() -> None:
|
|
err = HeadroomError("bad config", details={"mode": "foo", "valid": "bar"})
|
|
assert err.message == "bad config"
|
|
assert err.details == {"mode": "foo", "valid": "bar"}
|
|
assert str(err) == "bad config (mode=foo, valid=bar)"
|
|
|
|
plain = HeadroomError("just bad")
|
|
assert plain.details == {}
|
|
assert str(plain) == "just bad"
|
|
|
|
|
|
def test_specialized_exceptions_inherit_headroom_error() -> None:
|
|
for exc_type in (
|
|
ConfigurationError,
|
|
ProviderError,
|
|
StorageError,
|
|
CompressionError,
|
|
TokenizationError,
|
|
CacheError,
|
|
ValidationError,
|
|
TransformError,
|
|
):
|
|
err = exc_type("problem", details={"kind": exc_type.__name__})
|
|
assert isinstance(err, HeadroomError)
|
|
assert str(err) == f"problem (kind={exc_type.__name__})"
|