Dummy.py
$ cat dummy.py
import csv
from contextlib import contextmanager
import vertica_python
import yaml
import config
from db_config import DbConfig
import sql_generator as sql_gen
import util
Repro
$ isort --diff dummy.py
--- /Users/me/workspace/source/dummy.py:before 2019-03-22 10:57:38.886071
+++ /Users/me/workspace/source/dummy.py:after 2019-03-22 11:01:22.796368
@@ -1,12 +1,9 @@
+import config
+from contextlib import contextmanager
import csv
-from contextlib import contextmanager
-
-import vertica_python
-import yaml
-
-import config
from db_config import DbConfig
import sql_generator as sql_gen
import util
-
+import vertica_python
+import yaml
.isort.cfg
$ cat .isort.cfg
[settings]
line_length=100
indent=2
# 1/Vertical
multi_line_output=3
lines_after_imports=2
known_gen=gen
default_section=THIRDPARTY
sections=FUTURE,STDLIB,GEN,LOCALFOLDER,THIRDPARTY
force_sort_within_sections=1
force_alphabetical_sort_within_sections=1
# https://github.com/timothycrosley/isort/issues/723#issuecomment-425400842
combine_as_imports=1
contextlib and csv are correct, but config is not part of the stdlib:
$ python3 -c 'import config'
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named 'config'
$ python2 -c 'import config'
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named config
Dummy.py
Repro
.isort.cfg
contextlibandcsvare correct, butconfigis not part of the stdlib: