# Dogfooding: this repo's own source must pass its own rules, loaded from the
# installed entry points (the same surface a PyPI install gets). One rule is
# deliberately not applied to this codebase, with the justification the
# project demands of every deviation:
#
# ASP002 (no ad hoc runtime narrowing) targets application boundaries, where
# isinstance re-derives what a schema should have parsed once. An AST linter
# is that boundary: it discriminates the closed ast.* sum type, and
# isinstance is Python's sanctioned mechanism for it. Every other rule
# applies unmodified.

[flake8]
select = ASP
extend-ignore = ASP002
