Skip to main content

A tool to automatically replace string literals in type annotations.

Project description

Build Status Coverage pre-commit.ci status

no-string-hints

A pre-commit hook to automatically remove string literals as type hints from argument, return, and class variable type annotations. Will only make the replacement if your file contains from __future__ import annotations.

Installation

pip install no-string-hints

As a pre-commit hook

See pre-commit for instructions

Sample .pre-commit-config.yaml:

-   repo: https://github.com/MarcoGorelli/no-string-hints
    rev: v0.2.0
    hooks:
    -   id: no-string-hints

Command-line example

$ cat myfile.py
myvar: 'str'
$ no_string_hints myfile.py
$ cat myfile.py
myvar: str

See also

Check out pyupgrade, which I learned a lot from when writing this.

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

no_string_hints-0.2.0.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

no_string_hints-0.2.0-py2.py3-none-any.whl (4.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file no_string_hints-0.2.0.tar.gz.

File metadata

  • Download URL: no_string_hints-0.2.0.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5

File hashes

Hashes for no_string_hints-0.2.0.tar.gz
Algorithm Hash digest
SHA256 055c1b012b09c47eb0d8a8d89f0ed743b0582bd83ff810f39eacdd6dc8efd988
MD5 a45c5dc816637d08e0a89961a07a43d1
BLAKE2b-256 db5d9a893830889e6dc76d4c065875ac7c06ba32fcc9e5110a0141d2daa9769a

See more details on using hashes here.

File details

Details for the file no_string_hints-0.2.0-py2.py3-none-any.whl.

File metadata

  • Download URL: no_string_hints-0.2.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5

File hashes

Hashes for no_string_hints-0.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4b584e37fd6000b8cd4ed69b297ecea4b3206a15782af73e694f18453c85b6c9
MD5 fab5f2527b2ed1c18afb049cbc4997d1
BLAKE2b-256 cab34d5d56bbd64af782e5946007a693198ca28d1fa1d5b092086e530d28bd0c

See more details on using hashes here.

Supported by

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