3.0.0: utils tests run linting - should be a separate target
When building and testing 3.0.0 for Arch Linux I noticed that the check target for the utils now also wants to run pyflakes on the code base. The default name is pyflakes3 which seems to be some distribution default, but at least with pyflakes on Arch Linux (currently at version 2.2.0) there is no such executable.
I can override this behavior by setting the
PYFLAKES option, but chose to entirely disable this, because:
Linting should never be part of a test target!
Code linting is there to ensure, that at a given moment in time a specific tool and set of configuration options for that tool pass the test of what appeals to the project at that point in time. Unfortunately tools change and one not so strict option might turn into a stricter option and make a linter fail its target. Therefore this should never be run alongside unit tests. Please make this a separate make target. Also, if you are interested in some further automation, check out black in case you do not know it already.