Skip to main content

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.

Release files for no-string-hints 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for no-string-hints 0.2.0
File Size Uploaded
no_string_hints-0.2.0.tar.gz 3.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for no-string-hints 0.2.0
File Interpreter ABI Platform
no_string_hints-0.2.0-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 7.8 kB

Release files / no_string_hints-0.2.0.tar.gz

Download URL no_string_hints-0.2.0.tar.gz
Size 3.8 kB
Tags Source
SHA-256 checksum
How to use checksums
055c1b012b09c47eb0d8a8d89f0ed743b0582bd83ff810f39eacdd6dc8efd988
BLAKE2b-256 checksum
How to use checksums
db5d9a893830889e6dc76d4c065875ac7c06ba32fcc9e5110a0141d2daa9769a
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / no_string_hints-0.2.0-py2.py3-none-any.whl

Download URL no_string_hints-0.2.0-py2.py3-none-any.whl
Size 4.1 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
4b584e37fd6000b8cd4ed69b297ecea4b3206a15782af73e694f18453c85b6c9
BLAKE2b-256 checksum
How to use checksums
cab34d5d56bbd64af782e5946007a693198ca28d1fa1d5b092086e530d28bd0c
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.8

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page