Catalog PyPI
PACKAGE EXPLORERView in registry

abs-imports

PyPI

A tool to automatically replace relative imports with absolute ones.

Versions collected1
Direct dependencies0From release 0.2.1
Last observed20 Oct, 17:37 UTC

README

Version 0.2.1 documentation

Build Status Coverage pre-commit.ci status

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.2.1
    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__

If your package follows the popular ./src layout, you can pass your application directories via --application-directories, e.g.

$ cat src/mypackage/myfile.py
from . import __version__
$ abs-imports src/mypackage/myfile.py --application-directories src
$ cat src/mypackage/myfile.py
from mypackage import __version__

Multiple application directories should be comma-separated, e.g. --application-directories .:src. This is the same as in reorder-python-imports.

See also

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

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.2.113 Feb 20210

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
marcogorelli/abs-imports

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 17:37 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:8132e03ca327e100c4204320553e39abb50a78e74c8ed94e2b4d3789ef04ff29