summaryrefslogtreecommitdiff
path: root/.mypy.ini
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2020-06-18 13:48:19 +0200
committerFlorian Bruhin <me@the-compiler.org>2020-06-18 13:48:19 +0200
commit1c01420aec64061837b9b71a9c15d2d86acca9a6 (patch)
tree122bb25ef92919ae791148329d537f9cc8f130f0 /.mypy.ini
parentc7ab818743f81a083a4749b0938b562506ab79ee (diff)
parentf0eed465ab608061212366c6ebc26a0c47803060 (diff)
downloadqutebrowser-1c01420aec64061837b9b71a9c15d2d86acca9a6.tar.gz
qutebrowser-1c01420aec64061837b9b71a9c15d2d86acca9a6.zip
Merge branch 'master' into docked-inspector
Diffstat (limited to '.mypy.ini')
-rw-r--r--.mypy.ini127
1 files changed, 127 insertions, 0 deletions
diff --git a/.mypy.ini b/.mypy.ini
new file mode 100644
index 000000000..edab4b930
--- /dev/null
+++ b/.mypy.ini
@@ -0,0 +1,127 @@
+[mypy]
+# We also need to support 3.5, but if we'd chose that here, we'd need to deal
+# with conditional imports (like secrets.py).
+python_version = 3.6
+
+# --strict
+warn_unused_configs = True
+# disallow_any_generics = True
+disallow_subclassing_any = True
+# disallow_untyped_calls = True
+# disallow_untyped_defs = True
+disallow_incomplete_defs = True
+check_untyped_defs = True
+disallow_untyped_decorators = True
+# no_implicit_optional = True
+warn_redundant_casts = True
+warn_unused_ignores = True
+# warn_return_any = True
+# no_implicit_reexport = True
+strict_equality = True
+
+# Other strictness flags
+warn_unreachable = True
+
+# Output
+show_error_codes = True
+pretty = True
+
+[mypy-colorama]
+# https://github.com/tartley/colorama/issues/206
+ignore_missing_imports = True
+
+[mypy-hunter]
+# https://github.com/ionelmc/python-hunter/issues/43
+ignore_missing_imports = True
+
+[mypy-pygments.*]
+# https://bitbucket.org/birkenfeld/pygments-main/issues/1485/type-hints
+ignore_missing_imports = True
+
+[mypy-cssutils]
+# Pretty much inactive currently
+ignore_missing_imports = True
+
+[mypy-pypeg2]
+# Pretty much inactive currently
+ignore_missing_imports = True
+
+[mypy-bdb]
+# stdlib, missing in typeshed
+# https://github.com/python/typeshed/issues/1019
+ignore_missing_imports = True
+
+[mypy-helpers.*]
+# test helpers only importable via pytest
+ignore_missing_imports = True
+
+[mypy-pytest]
+# https://github.com/pytest-dev/pytest/issues/3342
+ignore_missing_imports = True
+
+[mypy-qutebrowser.browser.webkit.rfc6266]
+# subclasses dynamic PyPEG2 classes
+disallow_subclassing_any = False
+
+[mypy-qutebrowser.browser.browsertab]
+disallow_untyped_defs = True
+
+[mypy-qutebrowser.browser.hints]
+disallow_untyped_defs = True
+
+[mypy-qutebrowser.browser.inspector]
+disallow_untyped_defs = True
+disallow_incomplete_defs = True
+
+[mypy-qutebrowser.browser.webkit.webkitinspector]
+disallow_untyped_defs = True
+disallow_incomplete_defs = True
+
+[mypy-qutebrowser.browser.webengine.webengineinspector]
+disallow_untyped_defs = True
+disallow_incomplete_defs = True
+
+[mypy-qutebrowser.misc.objects]
+disallow_untyped_defs = True
+
+[mypy-qutebrowser.misc.debugcachestats]
+disallow_untyped_defs = True
+
+[mypy-qutebrowser.misc.utilcmds]
+disallow_untyped_defs = True
+
+[mypy-qutebrowser.misc.throttle]
+disallow_untyped_defs = True
+
+[mypy-qutebrowser.misc.backendproblem]
+disallow_untyped_defs = True
+
+[mypy-qutebrowser.config.*]
+disallow_untyped_defs = True
+
+[mypy-qutebrowser.api.*]
+disallow_untyped_defs = True
+
+[mypy-qutebrowser.components.*]
+disallow_untyped_defs = True
+
+[mypy-qutebrowser.extensions.*]
+disallow_untyped_defs = True
+
+[mypy-qutebrowser.browser.webelem]
+disallow_untyped_defs = True
+
+[mypy-qutebrowser.browser.webkit.webkitelem]
+disallow_untyped_defs = True
+
+[mypy-qutebrowser.browser.webengine.webengineelem]
+disallow_untyped_defs = True
+
+[mypy-qutebrowser.keyinput.*]
+disallow_untyped_defs = True
+
+[mypy-qutebrowser.utils.*]
+disallow_untyped_defs = True
+
+[mypy-qutebrowser.mainwindow.statusbar.command]
+disallow_untyped_defs = True