Skip to main content

Ignore individual error codes per file with flake8

Project description

flake8-per-file-ignores

Build Status Pypi Entry

An extension for flake8 that lets you configure (out-of-source) individual error codes to be ignored per file.

This is mostly useful when dealing with legacy code, so that you don't have to ignore any existing error globally, but get the benefits of all checks in new files, while you avoid introducing new kind of errors in existing files.

The advantage over inline # noqa comments is, that it doesn't clutter your source files or even requires touching them.

Installation

pip install flake8-per-file-ignores

Configuration

You can can use following configuration syntax in any configuration file considered by flake8:

[flake8]
per-file-ignores =
  <filename>: <error>[,<error>[,...]]
  [...]
  • filename is the filename, or if starting with a slash, the full path relative to the directory flake8 is running from, of the script that is subject to the ignores. It can also be a glob pattern, but note (just like with the glob module or in UNIX shells), * doesn't match accross directory boundaries, however, you can use ** in order to match recursively.
  • error has the same semantics as the --ignore command line option.

If an ignored error no longer occurs for a given file it will trigger an X100 error to make you progressively reduce the number of ignores as legacy code gets rewritten or removed.

For an example see the test folder.

Project details


Download files

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

Source Distribution

flake8-per-file-ignores-0.7.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

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

flake8_per_file_ignores-0.7-py2.py3-none-any.whl (4.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file flake8-per-file-ignores-0.7.tar.gz.

File metadata

  • Download URL: flake8-per-file-ignores-0.7.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for flake8-per-file-ignores-0.7.tar.gz
Algorithm Hash digest
SHA256 166951535bfb7f373eecdcbe70af867aafcafdcccec88b28a0e14b8b31053b6d
MD5 a9a31bfabdf0896c7a13aa27dcd6d75d
BLAKE2b-256 cdcfbca7824db1bbe98edc9f86fbb964bb64dbb956ebad331f33b783f85a9d9c

See more details on using hashes here.

File details

Details for the file flake8_per_file_ignores-0.7-py2.py3-none-any.whl.

File metadata

  • Download URL: flake8_per_file_ignores-0.7-py2.py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for flake8_per_file_ignores-0.7-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ee826c35263d1f4e5815ff01c3b3134ee078265ce7c1e2b14e506a2cbe4f663a
MD5 c85cf0705f47ebbf914ac9c0cf6fffcc
BLAKE2b-256 c79c3676dc3cdc6fcc419e506e40490d81ccc525672f745d965e9fff232466c3

See more details on using hashes here.

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