Files
manual_slop/conductor/directives/ban_getattr_dispatch/v1.md
T

637 B

ban_getattr_dispatch — v1

Why this iteration: Lifted verbatim from conductor/code_styleguides/python.md §17.5 (lines 328-338). This is the baseline encoding — the imperative-ban style currently in production. Future variants will test alternative encodings (rationale-first, before/after, tabular) against this baseline.

Source: conductor/code_styleguides/python.md:328-338


17.5 Banned: getattr(x, 'field', default) for type dispatch

# BANNED:
tool_id = getattr(tc, "id", "") or ""
tool_name = getattr(tc.function, "name", "") or ""

# CORRECT:
tool_id = tc.id
tool_name = tc.function.name