Skip to main content

Spellcheck variables, comments and docstrings

Project description

CircleCI Black PyPi

Flake8 Plugin that spellchecks variables, functions, classes and other bits of your python code.

You can whitelist words that are specific to your project simply by adding them to whitelist.txt in the root of your project directory. Each word you add should be separated by a newline.

Spelling is assumed to be in en_US.

This plugin supports python 3.8+

Codes

  • SC100 - Spelling error in comments

  • SC200 - Spelling error in name (e.g. variable, function, class)

Enable Django support

You can enable support for a Django dictionary by adding the following to your flake8 configuration (e.g. your .flake8 file):

[flake8]
dictionaries=en_US,python,technical,django

Enable pandas support

You can enable support for pandas DataFrames by adding the following to your flake8 configuration (e.g. your .flake8 file):

[flake8]
dictionaries=en_US,python,technical,pandas

Specify Targets

Both comments and names (variable names, function names…) are spellchecked by default. You can specify what targets to spellcheck in your flake8 configuration (e.g. in your .flake8 file):

[flake8]
spellcheck-targets=comments

The above configuration would only spellcheck comments

[flake8]
spellcheck-targets=names

The above configuration would only spellcheck names

Contributing

If you have found word(s) which are listed as a spelling error but are actually correct terms used in python or in technical implementations (e.g. http), then you can very easily contribute by adding those word(s) to the appropriate dictionaries:

Before you submit a PR, it is recommended to run check-sorting.sh in the root of this repository, to verify that all the dictionary files are still sorted correctly. Sorting is enforced by CI, so you’ll need to make sure the files are sorted before your PR can be merged.

Developing

  • Install poetry

  • Run poetry install

  • Install pre-commit and run pre-commit install --install-hooks

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-spellcheck-0.28.0.tar.gz (334.4 kB view details)

Uploaded Source

Built Distribution

flake8_spellcheck-0.28.0-py3-none-any.whl (333.5 kB view details)

Uploaded Python 3

File details

Details for the file flake8-spellcheck-0.28.0.tar.gz.

File metadata

  • Download URL: flake8-spellcheck-0.28.0.tar.gz
  • Upload date:
  • Size: 334.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.3 Linux/5.13.0-1017-aws

File hashes

Hashes for flake8-spellcheck-0.28.0.tar.gz
Algorithm Hash digest
SHA256 6fb79724f27097af0b4c678c7eaf731f0d87cf4c1eae7fbd7836c1c78d67e12c
MD5 7514050c38ac1c006992316a71e4d887
BLAKE2b-256 1861a5258e373ba98f2fa01f968881167cb9e92760d44b9c4fd2f8418445799b

See more details on using hashes here.

File details

Details for the file flake8_spellcheck-0.28.0-py3-none-any.whl.

File metadata

  • Download URL: flake8_spellcheck-0.28.0-py3-none-any.whl
  • Upload date:
  • Size: 333.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.3 Linux/5.13.0-1017-aws

File hashes

Hashes for flake8_spellcheck-0.28.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a0a37164b9175819b143ce0f0a8d2475457af3f0d77cd8423b0daf204662ee72
MD5 bccf6e85818e7765b009310e4f4c8f2e
BLAKE2b-256 1c0617debcfce46c197e5158177aa2b076bc4fdf2f189d64272dc553b33018b5

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