Skip to main content

Flake8 plug-in loading the configuration from pyproject.toml

Project description

Flake8-pyproject

Flake8 plug-in loading the configuration from pyproject.toml

Flake8 cannot be configured via pyproject.toml, even though virtually all other Python dev tools have adopted it as the central location for project configuration. The discussion of the original proposal (#234) was closed as "too heated", subsequent feature and pull requests were marked as "spam" (#1332, #1421, #1431, #1447, #1501).

Flake8-pyproject also has bad manners and force-feeds Flake8 the spam it so despises. It registers itself as a Flake8 plug-in to seamlessly load the configuration from pyproject.toml when you run the flake8 command.

Usage

Say your Flake8 configuration in .flake8 (or in tox.ini, or setup.cfg) is this:

[flake8]
ignore = E231, E241
per-file-ignores =
    __init__.py:F401
max-line-length = 88
count = true

Copy that [flake8] section to pyproject.toml, rename it as [tool.flake8], and convert the key–value pairs to the TOML format:

[tool.flake8]
ignore = ['E231', 'E241']
per-file-ignores = [
    '__init__.py:F401',
]
max-line-length = 88
count = true

Then run flake8 in the project root folder, where pyproject.toml is located.

In case your TOML-based configuration is contained in a different folder, or the file has a different name, specify the location with the --toml-config command-line option.

For compatibility with earlier versions of this package, and perhaps extra reliability in terms of possible future breakage of the plug-in hook, the package also provides a flake8p command that could be called alternatively to lint the code.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

flake8_pyproject-1.2.4-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file flake8_pyproject-1.2.4-py3-none-any.whl.

File metadata

File hashes

Hashes for flake8_pyproject-1.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 ea34c057f9a9329c76d98723bb2bb498cc6ba8ff9872c4d19932d48c91249a77
MD5 83e9270ba3e79e0741ca06fa18682ef2
BLAKE2b-256 856acdee9ff7f2b7c6ddc219fd95b7c70c0a3d9f0367a506e9793eedfc72e337

See more details on using hashes here.

Provenance

The following attestation bundles were made for flake8_pyproject-1.2.4-py3-none-any.whl:

Publisher: publish.yml on john-hen/Flake8-pyproject

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page