summaryrefslogtreecommitdiff
path: root/tox.ini
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2023-02-28 10:58:22 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2023-02-28 11:37:02 -0500
commit919297555f17efedcdcc7cc936204a1b86b804d3 (patch)
tree45f92ba2c4428a0f3ab99bda5cf9a6a8e662f8e8 /tox.ini
parentb53ec0004a08c40a25a4dbf047c51cd140971a9c (diff)
downloadalembic-919297555f17efedcdcc7cc936204a1b86b804d3.tar.gz
ensure single import per line
This adds the very small plugin flake8-import-single which will prevent us from having an import with more than one symbol on a line. Flake8 by itself prevents this pattern with E401: import collections, os, sys However does not do anything with this: from sqlalchemy import Column, text Both statements have the same issues generating merge artifacts as well as presenting a manual decision to be made. While zimports generally cleans up such imports at the top level, we don't enforce zimports / pre-commit use. the plugin finds the same issue for imports that are inside of test methods. We shouldn't usually have imports in test methods so most of them here are moved to be top level. The version is pinned at 0.1.5; the project seems to have no activity since 2019, however there are three 0.1.6dev releases on pypi which stopped in September 2019, they seem to be experiments with packaging. The source for 0.1.5 is extremely simple and only reveals one method to flake8 (the run() method). Change-Id: Icea894e43bad9c0b5d4feb5f49c6c666d6ea6aa1
Diffstat (limited to 'tox.ini')
-rw-r--r--tox.ini1
1 files changed, 1 insertions, 0 deletions
diff --git a/tox.ini b/tox.ini
index 8b744d7..08cc4f4 100644
--- a/tox.ini
+++ b/tox.ini
@@ -90,6 +90,7 @@ basepython = python3
deps=
flake8
flake8-import-order
+ flake8-import-single==0.1.5
flake8-builtins
flake8-docstrings
flake8-rst-docstrings