tests/test_audit_mutable_default.py
Rama main · réplica de lectura del repositorio original.
from scripts.audit_mutable_default import audit_source
def test_mutable_default_audit_allows_immutable_defaults():
assert audit_source("def build(value=None, size=3):\n return value\n") == []
def test_mutable_default_audit_reports_collection_literals():
failures = audit_source("def one(items=[]):\n pass\n\ndef two(*, options={}):\n pass\n")
assert failures == [
"mutable default in one on line 1",
"mutable default in two on line 4",
]