Check python import order.
Project description
CLI that check the ordering of imports. ordering follow a below rules.
Module order: __future__ , standard libraries, site-packages, local.
CONSTANT_NAMES must be the first.
ClassNames must be the second.
Rest must be in alphabetical order.
Requirements
Python 2.7.x or Python 3.3+
How to install
Via pip
$ pip install -U import-order
Or clone source code from repository and install it.
$ git clone https://github.com/spoqa/import-order.git
$ cd import_order
$ python setup.py install # or pip install .
How to use
Use import-order to check your python codes. If you want to check your local package named foo in root directory of package.
$ import-order foo
If you check your directory bar with local packages ( foo , baz ).
$ import-order foo ./bar baz
Or you can check your directory bar , file some.py without local packages (if --only-file is missing, it will raise ValueError ).
$ import-order --only-file ./bar some.py
For more information, look around help command.
$ import-order --help
When you ignore order on purpose, simply add # no import order at the import statement.
from foo.bar import b, a, c # no import order
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file import-order-0.0.11.tar.gz
.
File metadata
- Download URL: import-order-0.0.11.tar.gz
- Upload date:
- Size: 6.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52c8155d6335f393bccff842a6853849fc644c1952a31296f5ea0d179bb55ad4 |
|
MD5 | dc47d529dc1c712db1d067ad3eb36ffb |
|
BLAKE2b-256 | 0f11d20bef3000425703ebc4102193c73d13fb64c302eef9c78b8630be582be8 |
Provenance
File details
Details for the file import_order-0.0.11-py2.py3-none-any.whl
.
File metadata
- Download URL: import_order-0.0.11-py2.py3-none-any.whl
- Upload date:
- Size: 11.2 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2a09fa9b2c13bf4d8a22865bcac30762995c2d97797a89713074072b655dc27 |
|
MD5 | 372c53a0c56c620ba078b83e0b7a4c22 |
|
BLAKE2b-256 | 3048f9dfab8215095d7bd3ff423dd5eeaba150784133e6ac1fcf2bf8e531eb60 |