Ctrl K
ComunidadGuías…

tests/test_audit_mutable_default.py

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
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",
    ]