absolufy-imports
A tool and pre-commit hook to automatically convert relative imports to absolute.
Installation
$ pip install absolufy-imports
Usage as a pre-commit hook (recommended)
See pre-commit for instructions
Sample .pre-commit-config.yaml:
- repo: https://github.com/MarcoGorelli/absolufy-imports
rev: v0.3.0
hooks:
- id: absolufy-imports
Command-line example
$ absolufy-imports mypackage/myfile.py
- from . import __version__
+ from mypackage import __version__
Configuration
Application directories
If your package follows the popular ./src layout, you can pass your application directories via --application-directories, e.g.
$ absolufy-imports src/mypackage/myfile.py --application-directories src
- from . import __version__
+ from mypackage import __version__
Multiple application directories should be colon-separated, e.g. --application-directories .:src. This is the same as in reorder-python-imports.
Only use relative imports
Use the --never flag, e.g.
$ absolufy-imports mypackage/myfile.py --never
- from mypackage import __version__
+ from . import __version__
Release files for absolufy-imports 0.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| absolufy_imports-0.3.1.tar.gz | 4.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| absolufy_imports-0.3.1-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 10.7 kB
Release files / absolufy_imports-0.3.1.tar.gz
| Download URL | absolufy_imports-0.3.1.tar.gz |
|---|---|
| Size | 4.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c90638a6c0b66826d1fb4880ddc20ef7701af34192c94faf40b95d32b59f9793
|
|
BLAKE2b-256 checksum How to use checksums |
740f9da9dc9a12ebf4622ec96d9338d221e0172699e7574929f65ec8fdb30f9c
|
| 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.10
|
Release files / absolufy_imports-0.3.1-py2.py3-none-any.whl
| Download URL | absolufy_imports-0.3.1-py2.py3-none-any.whl |
|---|---|
| Size | 5.9 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
49bf7c753a9282006d553ba99217f48f947e3eef09e18a700f8a82f75dc7fc5c
|
|
BLAKE2b-256 checksum How to use checksums |
a3a4b65c9fbc2c0c09c0ea3008f62d2010fd261e62a4881502f03a6301079182
|
| 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.10
|