A tool to automatically replace string literals in type annotations.
Project description
abs-imports
A pre-commit hook to automatically convert relative imports to absolute.
Installation
pip install abs-imports
Usage as a pre-commit hook
See pre-commit for instructions
Sample .pre-commit-config.yaml
:
- repo: https://github.com/MarcoGorelli/abs-imports
rev: v0.1.2
hooks:
- id: abs-imports
Command-line example
$ cat mypackage/myfile.py
from . import __version__
$ abs_imports mypackage/myfile.py
$ cat mypackage/myfile.py
from mypackage import __version__
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
abs_imports-0.1.2.tar.gz
(3.5 kB
view details)
Built Distribution
File details
Details for the file abs_imports-0.1.2.tar.gz
.
File metadata
- Download URL: abs_imports-0.1.2.tar.gz
- Upload date:
- Size: 3.5 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
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4d281d38bb218a55eb8aea13f68a883fab23cac7daf06a59408036244df23b3 |
|
MD5 | 12e94355b248b0171fe78e4e2066751e |
|
BLAKE2b-256 | 10e2f23323edfd464a1d04694828f27c250df160acbf6128ebe4d35c801ecfb5 |
Provenance
File details
Details for the file abs_imports-0.1.2-py2.py3-none-any.whl
.
File metadata
- Download URL: abs_imports-0.1.2-py2.py3-none-any.whl
- Upload date:
- Size: 3.8 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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7854e7fc16e1d3f2aeba9f654f2b3e823790087762c8a3f2a3786bd69b7b5b33 |
|
MD5 | 4253d2aa4c2cded812c95f116785328c |
|
BLAKE2b-256 | 601f160f372f389c009cd6595910969941ad156a28aa1aa9975684dacd388ccf |