A tool to automatically replace relative imports with absolute ones.
Project description
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__
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
absolufy_imports-0.3.1.tar.gz
(4.7 kB
view hashes)
Built Distribution
Close
Hashes for absolufy_imports-0.3.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49bf7c753a9282006d553ba99217f48f947e3eef09e18a700f8a82f75dc7fc5c |
|
MD5 | 382c7b750d80f0aaf5519c71d2bfc2fd |
|
BLAKE2b-256 | a3a4b65c9fbc2c0c09c0ea3008f62d2010fd261e62a4881502f03a6301079182 |