diff options
author | Florian Bruhin <me@the-compiler.org> | 2021-02-19 14:31:01 +0100 |
---|---|---|
committer | Florian Bruhin <me@the-compiler.org> | 2021-02-19 14:31:01 +0100 |
commit | 1e92986b9a4629a07ae85b744100c1a8026bae74 (patch) | |
tree | 5a88a3d48bf0991afda133da711e5bd2cf99f2de | |
parent | 54dc9442d64047e923a26fa3fec5109f337f236a (diff) | |
download | qutebrowser-1e92986b9a4629a07ae85b744100c1a8026bae74.tar.gz qutebrowser-1e92986b9a4629a07ae85b744100c1a8026bae74.zip |
mypy: Complete annotations for qutescheme
-rw-r--r-- | .mypy.ini | 3 | ||||
-rw-r--r-- | qutebrowser/browser/qutescheme.py | 9 |
2 files changed, 8 insertions, 4 deletions
@@ -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(), |