Multi Line Output Modes
This config option defines how from imports wrap when they extend past the line_length limit and has 12 possible settings:
0 - Grid
from third_party import (lib1, lib2, lib3,
lib4, lib5, ...)
1 - Vertical
from third_party import (lib1,
lib2,
lib3
lib4,
lib5,
...)
2 - Hanging Indent
from third_party import \
lib1, lib2, lib3, \
lib4, lib5, lib6
3 - Vertical Hanging Indent
from third_party import (
lib1,
lib2,
lib3,
lib4,
)
4 - Hanging Grid
from third_party import (
lib1, lib2, lib3, lib4,
lib5, ...)
5 - Hanging Grid Grouped
from third_party import (
lib1, lib2, lib3, lib4,
lib5, ...
)
6 - Hanging Grid Grouped
Same as Mode 5. Deprecated.
7 - NOQA
from third_party import lib1, lib2, lib3, ... # NOQA
Alternatively, you can set force_single_line
to True
(-sl
on the
command line) and every import will appear on its own line:
from third_party import lib1
from third_party import lib2
from third_party import lib3
...
8 - Vertical Hanging Indent Bracket
Same as Mode 3 - Vertical Hanging Indent but the closing parentheses on the last line is indented.
from third_party import (
lib1,
lib2,
lib3,
lib4,
)
9 - Vertical Prefix From Module Import
Starts a new line with the same from MODULE import
prefix when lines are longer than the line length limit.
from third_party import lib1, lib2, lib3
from third_party import lib4, lib5, lib6
10 - Hanging Indent With Parentheses
Same as Mode 2 - Hanging Indent but uses parentheses instead of backslash for wrapping long lines.
from third_party import (
lib1, lib2, lib3,
lib4, lib5, lib6)
11 - Backslash Grid
Same as Mode 0 - Grid but uses backslashes instead of parentheses to group imports.
from third_party import lib1, lib2, lib3, \
lib4, lib5