diff options
Diffstat (limited to 'qutebrowser/browser/inspector.py')
-rw-r--r-- | qutebrowser/browser/inspector.py | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/qutebrowser/browser/inspector.py b/qutebrowser/browser/inspector.py index 51cad3709..017a54e9f 100644 --- a/qutebrowser/browser/inspector.py +++ b/qutebrowser/browser/inspector.py @@ -22,7 +22,7 @@ import base64 import binascii import enum -from typing import cast, Optional, Union, TYPE_CHECKING +from typing import cast, Optional, Any, TYPE_CHECKING from PyQt5.QtWidgets import QWidget from PyQt5.QtCore import pyqtSignal, pyqtSlot, QObject, QEvent @@ -34,13 +34,9 @@ from qutebrowser.utils import log, usertypes from qutebrowser.keyinput import modeman from qutebrowser.misc import miscwidgets -if TYPE_CHECKING: - from PyQt5.QtWebKitWidgets import QWebInspector, QWebPage - from PyQt5.QtWebEngineWidgets import QWebEnginePage - from qutebrowser.browser.webengine import webengineinspector - -_WidgetType = Union["QWebInspector", "webengineinspector.WebEngineInspectorView"] +# FIXME:mypy How to annotate this properly without running into Liskov issues? +_WidgetType = Any class Position(enum.Enum): @@ -206,7 +202,8 @@ class AbstractWebInspector(QWidget): geom = base64.b64encode(data).decode('ASCII') configfiles.state['inspector']['window'] = geom - def inspect(self, page: Union["QWebPage", "QWebEnginePage"]) -> None: + # FIXME:mypy How to annotate 'page' properly without running into Liskov issues? + def inspect(self, page: Any) -> None: """Inspect the given QWeb(Engine)Page.""" raise NotImplementedError |