python - Extending pylint to deal with template variables? -
i wrote say module make formatted printing simpler , more straightforward. e.g.
say("{len(items)} retrieved; {n_errors} encountered") rather than:
print("{0} retrieved; {1} encountered".format(len(items), n_errors)) that part going great. run pylint gotchas , mistakes. unfortunately, many data values constructed solely usefulness in output operations, , pylint cannot "see" use in say call (or other templates output mechanism) constitutes genuine use of variable. wave after wave of w0612 (unused-variable) warnings can result.
it's possible put in ignore comments, seems retrograde. i'd rather extend pylint understand variables used in say() templates are, in fact, used.
.../pylint/checkers/variables.py appears place add check, i'm unfamiliar codebase. hints or suggestions how register variables used in format-style strings are, indeed, used?
in 'variables' checker, used variable removed self._to_consume[-1] list (self being checker , [-1] because stack of per function variables list.
anyway, alex right further discussion on topic should rather go code-quality mailing list.
Comments
Post a Comment