A monkey patching wrapper to connect flake8 with pyproject.toml
configuration.
flake8
is one of the most popular Python linters, pyproject.toml
has become the standard for Python project metadata.
More and more tools are able to utilize a shared pyproject.toml
, alleviating the need for many individual configuration files cluttering a project repository.
Since excellent flake8
is not aimed to support pyproject.toml
, this wrapper script tries to fix the situation.
pip install .
pip install pyproject-flake8
Use your favorite PEP517 compliant builder, e.g.:
# install first via: pip install build
python -m build
# packges will reside in dist/
Call pflake8
instead of flake8
.
Configuration goes into the tool.flake8
section of pyproject.toml
:
[tool.flake8]
max-line-length = 88
extend-ignore = "E203,"
max-complexity = 10
Two other projects aim to address the same problem:
Both seem to try to do a lot more than just getting pyproject.toml
support. pyproject-flake8
tries to stay minimal while solving its task (with currently around 40 lines).
This script monkey-patches flake8 and the configparser library of Python, therefore loading it as a module may have unforeseen consequences. Alpha quality. Use at your own risk. It will likely break if either Python or flake8 restructure their code significantly. No guarantees for stability between versions.
Unlicense