Given a python script at input, the linter will output a list of the
code snippets embedding a % format and suggest .format replacement for
them.
If called with no argument, the linter will run the doctests to check
its behavior.
This is intended to be integrated into arcanist in a later diff as an
autofix linter.
Note: the linter suggestion will transform multiline code into a single
line.
Current limitations (would require a tokenizer):
- This linter does not support inlined comments in the middle of a
formatting (see last test case from test-python-format.txt for an
example). This case should be handled manually.
- This linter does not support formatting inside a list or dictionary
(this will likely mess the ordering of `[]` and `{}` versus `()`)