Skip to content

translation-too-many-args (ODOO061)

Preview (since 0.16.2.9) · Related issues · View source

Derived from the odoo linter.

This rule is unstable and in preview. The --preview flag is required for use.

What it does

Checks for translation calls passing more values than the term's printf placeholders consume, e.g. _("Hello %s", name, extra).

Why is this bad?

The translation function formats the term with %, and % formatting raises a TypeError at runtime when arguments are left over.

Example

_("Hello %s", name, extra)

Use instead:

_("Hello %s", name)