flake8-import-order-tbm is a style for flake8-import-order.
- Package, module, and imported names are naturally sorted using natsort.
- Standard library import section precedes 3rd-party import section precedes local import section.
- Import statements precede from import statements.
- UPPERCASE precedes Capitalized precedes lowercase.
- Fewer levels in a local relative import precede greater levels.
A basic example:
import os
import sys
from os import path
import attr
import requests
from attr import attrib, attrs
import LocalPackage
import localpackage
from localpackage import name
from . import name1, name2, name10
from .module import name3
from ..module import name4
Install flake8-import-order-tbm
using pip install flake8-import-order-tbm
.
When running flake8, do one of the following:
-
Add the
--import-order-style=tbm
option to the command. -
Add this to your flake8 config:
import-order-style = tbm