no-redundant-local-alias
Remove a local alias used only for its matching keyword argument.
Why
An extra local binding makes readers trace two names for one value when the keyword already communicates its role.
Fix
Apply the safe fix where offered; otherwise pass the original local to the matching keyword and remove the unannotated alias after review.
Examples
def render(enabled): if not enabled: return None item = make_item() payload = item return build(payload=payload)def render(enabled): if not enabled: return None item = make_item() return build(payload=item)def render(item): payload = item return dict(payload=payload)def render(item): return dict(payload=item)def render(item): def _record(value): payload = value return dict(payload=payload)
return _record(item)def render(item): def _record(value): return dict(payload=value)
return _record(item)Autofix output
def render(item): def _record(value): return dict(payload=value)
return _record(item)def render(item): payload = item consume(payload=payload)def render(item): consume(payload=item)