importformatter
Groups, lexicographically sorts and formats import statement into the three groups as defined by PEP8 (standard library, third-party packages, current package/application.)
Imports from the same package are collapsed into a single statement, and multiple identifiers from the same packages are grouped using parentheses and separated by a newline.
Usage
Usage: format-imports.py [options]
Groups, sorts, and formats import statements.
Options:
-h, --help show this help message and exit
-a APPLICATION, --application=APPLICATION
-s STDLIB_FILES, --stdlib-file=STDLIB_FILES
File(s) containing additional module names to add to
the standard library set.
The script accepts input via stdin, and outputs the formatted code via stdout.
Example
For the given bad.py:
import sys
import foo
import bar as other
from baz import (
package,
package3,
)
from module import package3 as package4
from baz import package2, package1
import application
from application.utils import memoize
from application.models import User
from application.models import Place
import os
The output of format-imports.py -a application < bad.py will be:
import os
import sys
import bar as other
import foo
from baz import (
package,
package1,
package2,
package3,
)
from module import package3 as package4
import application
from application.models import (
Place,
User,
)
from application.utils import memoize
Usage with Vim
Select a chunk of text in visual mode, then invoke the format-imports.py script against the chunk with:
:'<,'>!format-imports.py -a <application>
Metadata
Release files for importformatter 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| importformatter-0.1.3.tar.gz | 4.2 kB | Without provenance | Details for importformatter-0.1.3.tar.gz |
Release files / importformatter-0.1.3.tar.gz
| Download URL | importformatter-0.1.3.tar.gz |
|---|---|
| Size | 4.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
716fb335f5205d93d03794b8a15e6137c9b79e702230007b6e68bbfbdb5dd883
|
|
BLAKE2b-256 checksum How to use checksums |
5e3f29a5dac334012d513126458d18d7cbd576604eebc7e8f5e097bd7232bf67
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for importformatter 0.1.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.