Skip to main content

Automatic fix for Python linting issues found by Flake8

Project description

Fix8

CircleCI

Automatic fix for Python linting issues found by Flake8.

Fixes

  • F401: Unused imports are removed. (If doing so would create a blank line at the start of the file then the next line is also removed).
  • C812, C813, C814, C815, C816: Trailing commas are added
  • LBL001: Leading blank lines are removed.

Install

pip install fix8

Configuration

Fix8 will only fix issues that flake8 finds, so your existing flake8 configuration (including which plugins you have installed) will determine what gets fixed.

Usage

fix8 wraps flake8, so takes the same arguments. The easist way to use it is to pass the files or directories you want fixed directly to it:

fix8 project/ that.py this.py

Wrappers

If you have a large project you may want to wrap it, something like this:

fix8-local() {
    git diff --name-only --diff-filter=d | grep '\.py$' | sort --unique | xargs --no-run-if-empty fix8
}

This can be paired with isort to do both fixes with a single command:

# Put these functions in your `.bashrc` or similar
run-py-local() {
    git diff --name-only --diff-filter=d | grep '\.py$' | sort --unique | xargs --no-run-if-empty "$@"
}

fix8-local() {
    run-py-local fix8 && run-py-local isort
}

# Usage is then just this, but will detect and fix any changes that might need fixing
$ fix8-local

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

fix8-0.1.5.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

fix8-0.1.5-py2.py3-none-any.whl (6.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file fix8-0.1.5.tar.gz.

File metadata

  • Download URL: fix8-0.1.5.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for fix8-0.1.5.tar.gz
Algorithm Hash digest
SHA256 f97f8ab7f797c78024232b511d7043ac070c2824e20308b914712f133b8de8a9
MD5 300f9575693aa8fd251f11c6b695564c
BLAKE2b-256 8baf4e7317ab16e5aa93bbf6076344081fffd459baec79b54cfe2c58c36938fd

See more details on using hashes here.

File details

Details for the file fix8-0.1.5-py2.py3-none-any.whl.

File metadata

  • Download URL: fix8-0.1.5-py2.py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for fix8-0.1.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 3dbae80a34b251a173df785ad18f2be1ce53b5a2993047e7e7ec3f92bce85b71
MD5 4afef155ef4776ca8501aa27b3264caf
BLAKE2b-256 bbf3c2d353914c4b633bd037ca7d6d3ac490c488b2a0656bbc460a9f1a76549a

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