Skip to content

Python API

from a11y_lint import scan
messages = scan("ERROR: It failed")
from a11y_lint import Scanner
scanner = Scanner()
scanner.disable_rule("line-length")
messages = scanner.scan_text(text)
from a11y_lint import A11yMessage
msg = A11yMessage.error(
code="APP001",
what="Configuration file missing",
why="The app cannot start without config.yaml",
fix="Create config.yaml in the project root"
)
from a11y_lint import is_valid, validate_message
assert is_valid(msg)
from a11y_lint import create_scorecard
card = create_scorecard(messages)
print(card.summary())
print(f"Score: {card.overall_score}% ({card.overall_grade})")
from a11y_lint import render_report_md
markdown = render_report_md(messages, title="My Report")
VariableDescription
NO_COLORDisable colored output (any value)
FORCE_COLORForce colored output (any value)