Skip to main content

A tool to find missing annotations in Python files.

Project description

anncheck

Check for missing annotations in Python. It's super fast compared to mypy, checking for missing annotations in sympy gave the following results:

Benchmark Query Result Execution time
MyPy mypy --disallow-untyped-calls --disallow-untyped-defs --disallow-incomplete-defs sympy Found 31037 errors in 1171 files (checked 1405 source files) 88.32 s
Anncheck anncheck sympy -r Found 128059 variables missing annotation(s) in 1197 files 47.28 s
Anncheck Compact mode anncheck sympy -r -c Found 128059 variables missing annotation(s) in 1197 files 4.47 s

It also has more options for annotation checking.

Installation

pip install anncheck

Usage

Usage: anncheck [OPTIONS] SRC...

Options:
  -a, --include-asterisk    Include variables starting with '*'.  [default:
                            False]
  -c, --compact             Compact mode, displays file name and number of
                            missing annotations on a single line.  [default:
                            False]
  -d, --include-docstrings  Anncheck doesn't check for functions inside
                            triple-quotes by default, set flag to do.
                            [default: False]
  -e, --exclude-return      Exclude return annotations.  [default: False]
  -n, --new-line            Set flag to separate functions by an empty line.
                            [default: False]
  -r, --recursive           Set flag to recursively go into folders.
                            [default: False]
  -m, --exclude-main        Exclude functions defined in 'if __name__ ==
                            "__main__": ...'  [default: False]
  -p, --padding INTEGER     Padding for line number.  [default: 3]
  --exclude-dunder          Exclude dunder functions.  [default: False]
  --init-return             Set flag to show if __init__ is missing a return
                            annotation.  [default: False]
  --match-function TEXT     Only search functions matching regex. Note: Put
                            regex in quotes.
  --match-variable TEXT     Match variables with regex. Note: Put regex in
                            quotes.
  --help                    Show this message and exit.

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

anncheck-1.3.0.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

anncheck-1.3.0-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file anncheck-1.3.0.tar.gz.

File metadata

  • Download URL: anncheck-1.3.0.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.24.0 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.6

File hashes

Hashes for anncheck-1.3.0.tar.gz
Algorithm Hash digest
SHA256 42bc7a4e7b5e6d5c448a4e63a4334a6665e6d13133eacf734c72e85491a5cb29
MD5 b6dc14c692e3571dac45d57bd1165e82
BLAKE2b-256 1520396f23f82fe0e706fa079a9e68a4eadede066adfc7d05a9ab96d6641a09f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: anncheck-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 7.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.24.0 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.6

File hashes

Hashes for anncheck-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a5d75c0286140f4df1b23457adb7153b3ea3d6bd0db466b37ddf82af0d4517a9
MD5 801af64eca3cb8cf7a06ae4b90c06fdd
BLAKE2b-256 3100e553df7ce262920edabebcbabc34f832b56d15866899e1a5f5edde33e00c

See more details on using hashes here.

Supported by

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