Update pyflakes for new tool support and fixes to parsing.
Review Request #11556 — Created March 26, 2021 and submitted
PyflakesToolto subclass the newer
BaseTool, and to use
the newer features it offers (dependencies, centralized base command
building, and standardized error code/column output).
It also fixes some mistakes from my prior pyflakes change. It turns out
pyflakes has some inconsistencies with a colon found in the generated
output, and this led to issues with parsing some of the output.
On top of this,
split_linesdidn't do the right thing when using
(the default). That's been corrected to give
These were caught by the new integration tests, which are also added in
All unit tests pass on Python 2.x and 3.x.