@@ -26,6 +26,8 @@ def tests(session):
2626 )
2727)
2828
29+ ISORT_OPTIONS = ["--profile" , "black" , "--lines-after-imports" , "2" ]
30+
2931
3032# `format` is a builtin so the function is named differently.
3133@nox .session (name = "format" )
@@ -37,13 +39,15 @@ def format_(session):
3739 # Only use positional arguments which are linted files.
3840 files = files & {str (Path (f ).resolve ()) for f in session .posargs }
3941
40- session .install ("black" , "flake8" , "mypy" , "check-manifest" )
42+ session .install ("isort" , "black" , "flake8" , "mypy" , "check-manifest" )
43+ session .run ("isort" , * ISORT_OPTIONS , * files )
4144 session .run ("black" , * files )
4245
4346
4447@nox .session ()
4548def lint (session ):
46- session .install (* ["black" , "flake8" , "mypy" , "check-manifest" ])
49+ session .install ("isort" , "black" , "flake8" , "mypy" , "check-manifest" )
50+ session .run ("isort" , "--check-only" , * ISORT_OPTIONS , * LINTED_PATHS )
4751 session .run ("black" , "--check" , * LINTED_PATHS )
4852 session .run ("flake8" , * LINTED_PATHS )
4953 session .run ("mypy" , * LINTED_PATHS )
0 commit comments