Multi Line Output Modes - isort (original) (raw)
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