tox: mypy checking for entire codebase

Also fix a few linting errors.
This commit is contained in:
Aldo Cortesi 2017-03-20 13:13:40 +13:00
parent cacad8373b
commit 95d9ec88ac
5 changed files with 8 additions and 17 deletions

View File

@ -308,7 +308,7 @@ class FlowListBox(urwid.ListBox):
def __init__( def __init__(
self, master: "mitmproxy.tools.console.master.ConsoleMaster" self, master: "mitmproxy.tools.console.master.ConsoleMaster"
) -> None: ) -> None:
self.master = master # type: "mitmproxy.tools.console.master.ConsoleMaster" self.master = master # type: "mitmproxy.tools.console.master.ConsoleMaster"
super().__init__(FlowListWalker(master)) super().__init__(FlowListWalker(master))

View File

@ -1,4 +1,4 @@
import typing import typing # noqa
# Low-color themes should ONLY use the standard foreground and background # Low-color themes should ONLY use the standard foreground and background
# colours listed here: # colours listed here:
# #

View File

@ -37,7 +37,7 @@ exclude =
mitmproxy/controller.py mitmproxy/controller.py
mitmproxy/export.py mitmproxy/export.py
mitmproxy/flow.py mitmproxy/flow.py
mitmproxy/io_compat.py mitmproxy/io/compat.py
mitmproxy/master.py mitmproxy/master.py
pathod/pathoc.py pathod/pathoc.py
pathod/pathod.py pathod/pathod.py
@ -57,8 +57,9 @@ exclude =
mitmproxy/exceptions.py mitmproxy/exceptions.py
mitmproxy/export.py mitmproxy/export.py
mitmproxy/flow.py mitmproxy/flow.py
mitmproxy/io.py mitmproxy/io/io.py
mitmproxy/io_compat.py mitmproxy/io/compat.py
mitmproxy/io/tnetstring.py
mitmproxy/log.py mitmproxy/log.py
mitmproxy/master.py mitmproxy/master.py
mitmproxy/net/check.py mitmproxy/net/check.py

12
tox.ini
View File

@ -27,17 +27,7 @@ commands =
flake8 --jobs 8 mitmproxy pathod examples test release flake8 --jobs 8 mitmproxy pathod examples test release
python3 test/filename_matching.py python3 test/filename_matching.py
rstcheck README.rst rstcheck README.rst
mypy --ignore-missing-imports --follow-imports=skip \ mypy --ignore-missing-imports ./mitmproxy
mitmproxy/addons/ \
mitmproxy/addonmanager.py \
mitmproxy/optmanager.py \
mitmproxy/proxy/protocol/ \
mitmproxy/log.py \
mitmproxy/tools/dump.py \
mitmproxy/tools/web/ \
mitmproxy/contentviews/
mypy --ignore-missing-imports \
mitmproxy/master.py
[testenv:individual_coverage] [testenv:individual_coverage]
deps = deps =