diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
new file mode 100644
index 000000000..9816d0f0d
--- /dev/null
+++ b/.pre-commit-config.yaml
@@ -0,0 +1,5 @@
+repos:
+ - repo: https://github.com/PyCQA/flake8
+ rev: 5.0.2
+ hooks:
+ - id: flake8
diff --git a/setup.cfg b/setup.cfg
index 4bfd349dd..91550b6c7 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -5,13 +5,13 @@ universal = 0
[flake8]
# D105 - Missing docstring in magic method `__func__`
-ignore = D105
+ignore = D105,W503
max-line-length = 100
exclude = .git,
.tox,
- docs/,
+ docs/*,
*/migrations/*,
- tests/settings/
+ tests/settings/*,
sorl/thumbnail/__init__.py,
sorl/thumbnail/admin/__init__.py
diff --git a/tests/thumbnail_tests/test_admin.py b/tests/thumbnail_tests/test_admin.py
index 542c56c3c..d43fcd89b 100644
--- a/tests/thumbnail_tests/test_admin.py
+++ b/tests/thumbnail_tests/test_admin.py
@@ -6,4 +6,7 @@
class AdminImageWidgetTests(SimpleTestCase):
def test_render_renderer_argument(self):
w = AdminImageWidget()
- self.assertHTMLEqual(w.render('name', 'value', renderer=None), '')
+ self.assertHTMLEqual(
+ w.render('name', 'value', renderer=None),
+ ''
+ )
diff --git a/tests/thumbnail_tests/test_templatetags.py b/tests/thumbnail_tests/test_templatetags.py
index 30697ce7b..58b9bd6f9 100644
--- a/tests/thumbnail_tests/test_templatetags.py
+++ b/tests/thumbnail_tests/test_templatetags.py
@@ -111,8 +111,10 @@ def epsilon(x, y):
exif = im._getexif()
# no exif editor in GraphicsMagick
- if exif and not (settings.THUMBNAIL_CONVERT.endswith('gm convert') or
- 'pgmagick_engine' in settings.THUMBNAIL_ENGINE):
+ if exif and not (
+ settings.THUMBNAIL_CONVERT.endswith('gm convert')
+ or 'pgmagick_engine' in settings.THUMBNAIL_ENGINE
+ ):
self.assertEqual(exif.get(0x0112), 1)