summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2021-02-19 14:31:01 +0100
committerFlorian Bruhin <me@the-compiler.org>2021-02-19 14:31:01 +0100
commit1e92986b9a4629a07ae85b744100c1a8026bae74 (patch)
tree5a88a3d48bf0991afda133da711e5bd2cf99f2de
parent54dc9442d64047e923a26fa3fec5109f337f236a (diff)
downloadqutebrowser-1e92986b9a4629a07ae85b744100c1a8026bae74.tar.gz
qutebrowser-1e92986b9a4629a07ae85b744100c1a8026bae74.zip
mypy: Complete annotations for qutescheme
-rw-r--r--.mypy.ini3
-rw-r--r--qutebrowser/browser/qutescheme.py9
2 files changed, 8 insertions, 4 deletions
diff --git a/.mypy.ini b/.mypy.ini
index dc54f74f0..df8f3f11f 100644
--- a/.mypy.ini
+++ b/.mypy.ini
@@ -101,3 +101,6 @@ disallow_untyped_defs = True
[mypy-qutebrowser.mainwindow.statusbar.command]
disallow_untyped_defs = True
+
+[mypy-qutebrowser.browser.qutescheme]
+disallow_untyped_defs = True
diff --git a/qutebrowser/browser/qutescheme.py b/qutebrowser/browser/qutescheme.py
index 612bccdc0..169c92325 100644
--- a/qutebrowser/browser/qutescheme.py
+++ b/qutebrowser/browser/qutescheme.py
@@ -103,7 +103,7 @@ class add_handler: # noqa: N801,N806 pylint: disable=invalid-name
_name: The 'foo' part of qute://foo
"""
- def __init__(self, name):
+ def __init__(self, name: str) -> None:
self._name = name
self._function: Optional[Callable] = None
@@ -112,10 +112,10 @@ class add_handler: # noqa: N801,N806 pylint: disable=invalid-name
_HANDLERS[self._name] = self.wrapper
return function
- def wrapper(self, *args, **kwargs):
+ def wrapper(self, url: QUrl) -> _HandlerRet:
"""Call the underlying function."""
assert self._function is not None
- return self._function(*args, **kwargs)
+ return self._function(url)
def data_for_url(url: QUrl) -> Tuple[str, bytes]:
@@ -170,6 +170,7 @@ def data_for_url(url: QUrl) -> Tuple[str, bytes]:
if mimetype == 'text/html' and isinstance(data, str):
# We let handlers return HTML as text
data = data.encode('utf-8', errors='xmlcharrefreplace')
+ assert isinstance(data, bytes)
return mimetype, data
@@ -291,7 +292,7 @@ def qute_spawn_output(_url: QUrl) -> _HandlerRet:
@add_handler('version')
@add_handler('verizon')
-def qute_version(_url):
+def qute_version(_url: QUrl) -> _HandlerRet:
"""Handler for qute://version."""
src = jinja.render('version.html', title='Version info',
version=version.version_info(),