Skip to main content

A flake8 plugin to ban type hints.

Project description

https://img.shields.io/github/workflow/status/adamchainz/flake8-no-types/CI/main?style=for-the-badge https://img.shields.io/pypi/v/flake8-no-types.svg?style=for-the-badge https://img.shields.io/badge/code%20style-black-000000.svg?style=for-the-badge pre-commit

A flake8 plugin to ban type hints.

This can be useful in code bases where you aren’t running type checking (yet?) but developers or their IDE’s add type hints that can be incorrect.

Requirements

Python 3.6 to 3.10 supported.

Installation

First, install with pip:

python -m pip install flake8-no-types

Second, check that flake8 lists the plugin in its version line:

$ flake8 --version
3.7.9 (flake8-no-types: 1.0.0, mccabe: 0.6.1, pycodestyle: 2.5.0, pyflakes: 2.1.1) CPython 3.8.0 on Darwin

Third, add the NT prefix to your select list. For example, if you have your configuration in setup.cfg:

[flake8]
select = E,F,W,NT

Linting a Django project? Check out my book Speed Up Your Django Tests which covers loads of best practices so you can write faster, more accurate tests.


Rules

NT001: No type hints.

Flags all forms of type hints:

  • Function annotations: def foo() -> int:

  • Variable hints: foo: int = 1

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-no-types-1.3.0.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

flake8_no_types-1.3.0-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file flake8-no-types-1.3.0.tar.gz.

File metadata

  • Download URL: flake8-no-types-1.3.0.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for flake8-no-types-1.3.0.tar.gz
Algorithm Hash digest
SHA256 1e411bc1cf0d1417e0b5fee75e09e8f422093df8052b6f8835c08e7e085005db
MD5 d01e8d3cf5783423a8dce3c998f4ec1f
BLAKE2b-256 7873233c30ede8e09f5fd5b70983357fb0376053b51422448e9436267a76fcac

See more details on using hashes here.

File details

Details for the file flake8_no_types-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: flake8_no_types-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 4.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for flake8_no_types-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 335bab52a534037f2d5102f23f9ca2405783c9df71e4416b3a6ebc761519debd
MD5 a50442173b4b0c701a36f21f3e5275c9
BLAKE2b-256 fd767c608f9ceb56797df62b8e2fc402c83fc35a16243a10ca98261cd111bfdf

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