Skip to main content

silence linting errors by adding ignore/fixme comments

Project description

silence-lint-error

Silent linting errors by adding ignore or fixme comments.

This tool currently works with:

Usage

Install with pip:

python -m pip install silence-lint-error

You must also install the linting tool you wish to use in the same virtual environment.

silence linting errors

Find linting errors and add the ignore or fixme comments as applicable.

For example, to add lint-fixme: CollapseIsinstanceChecks comments to ignore the fixit.rules:CollapseIsinstanceChecks rule from fixit, run:

silence-lint-error fixit fixit.rules:CollapseIsinstanceChecks path/to/files/ path/to/more/files/

To add noqa: F401 comments to ignore the F401 rule in flake8, run:

silence-lint-error flake8 F401 path/to/files/ path/to/more/files/

To add noqa: F401 comments to ignore the F401 rule in ruff, run:

silence-lint-error ruff F401 path/to/files/ path/to/more/files/

fix silenced errors

If there is an auto-fix for a linting error, you can remove the ignore or fixme comments and apply the auto-fix.

For example, to remove all lint-fixme: CollapseIsinstanceChecks comments and apply the auto-fix for that rule, run:

fix-silenced-error fixit fixit.rules:CollapseIsinstanceChecks path/to/files/ path/to/more/files/

Rationale

When adding a new rule (or enabling more rules) for a linter on a large code-base, fixing the existing violations can be too large a task to do quickly. However, starting to check the rule sooner will prevent new violations from being introduced.

Ignoring existing violations is a quick way to allow new rules to be enabled. You can then burn down those existing violations over time.

This tool makes it easy to find and ignore all current violations of a rule so that it can be enabled.

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

silence_lint_error-1.2.0.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

silence_lint_error-1.2.0-py2.py3-none-any.whl (13.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file silence_lint_error-1.2.0.tar.gz.

File metadata

  • Download URL: silence_lint_error-1.2.0.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0

File hashes

Hashes for silence_lint_error-1.2.0.tar.gz
Algorithm Hash digest
SHA256 620388693e4e1fad6e46353383646f727bb47be552a27d2addb1ddca5789e5e3
MD5 f211c4c35366b143f1acf61690298114
BLAKE2b-256 14c8c6c527b4f37329bb8749096fa1966df46d62dd9371d8d8fd09ab571aeeb6

See more details on using hashes here.

File details

Details for the file silence_lint_error-1.2.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for silence_lint_error-1.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 aef7119e423aad1d2e2b6d96215d8f1f2d775122bb2fa31cc736668244996c52
MD5 8648e6b07bec4a656d44818b25ec8ef4
BLAKE2b-256 138100c58d8d3ab13860a6836116db8ca61dfe952cd3e2bbfe4ce7eaedba4aad

See more details on using hashes here.

Supported by

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