summaryrefslogtreecommitdiff
path: root/qutebrowser/qt/_core_pyqtproperty.py
diff options
context:
space:
mode:
Diffstat (limited to 'qutebrowser/qt/_core_pyqtproperty.py')
-rw-r--r--qutebrowser/qt/_core_pyqtproperty.py33
1 files changed, 19 insertions, 14 deletions
diff --git a/qutebrowser/qt/_core_pyqtproperty.py b/qutebrowser/qt/_core_pyqtproperty.py
index 7f89b8e5b..c6943cc78 100644
--- a/qutebrowser/qt/_core_pyqtproperty.py
+++ b/qutebrowser/qt/_core_pyqtproperty.py
@@ -1,33 +1,38 @@
# vim: ft=python fileencoding=utf-8 sts=4 sw=4 et:
-"""
-# FIXME:mypy PyQt6-stubs issue
-# WORKAROUND for missing pyqtProperty typing, ported from PyQt5-stubs:
-# https://github.com/python-qt-tools/PyQt5-stubs/blob/5.15.6.0/PyQt5-stubs/QtCore.pyi#L70-L111
+"""WORKAROUND for missing pyqtProperty typing, ported from PyQt5-stubs:
+
+FIXME:mypy PyQt6-stubs issue
+https://github.com/python-qt-tools/PyQt5-stubs/blob/5.15.6.0/PyQt5-stubs/QtCore.pyi#L70-L111
"""
# flake8: noqa
-# pylint: disable=invalid-name,undefined-variable,too-many-arguments,redefined-builtin,unused-argument
+# pylint: disable=invalid-name,missing-class-docstring,too-many-arguments,redefined-builtin,unused-argument,import-error
import typing
from PyQt6.QtCore import QObjectT, pyqtSignal
if typing.TYPE_CHECKING:
+ TPropertyTypeVal = typing.TypeVar("TPropertyTypeVal")
- TPropertyTypeVal = typing.TypeVar('TPropertyTypeVal')
-
- TPropGetter = typing.TypeVar('TPropGetter', bound=typing.Callable[[QObjectT], TPropertyTypeVal])
- TPropSetter = typing.TypeVar('TPropSetter', bound=typing.Callable[[QObjectT, TPropertyTypeVal], None])
- TPropDeleter = typing.TypeVar('TPropDeleter', bound=typing.Callable[[QObjectT], None])
- TPropResetter = typing.TypeVar('TPropResetter', bound=typing.Callable[[QObjectT], None])
+ TPropGetter = typing.TypeVar(
+ "TPropGetter", bound=typing.Callable[[QObjectT], TPropertyTypeVal]
+ )
+ TPropSetter = typing.TypeVar(
+ "TPropSetter", bound=typing.Callable[[QObjectT, TPropertyTypeVal], None]
+ )
+ TPropDeleter = typing.TypeVar(
+ "TPropDeleter", bound=typing.Callable[[QObjectT], None]
+ )
+ TPropResetter = typing.TypeVar(
+ "TPropResetter", bound=typing.Callable[[QObjectT], None]
+ )
class pyqtProperty:
def __init__(
self,
type: typing.Union[type, str],
- fget: typing.Optional[
- typing.Callable[[QObjectT], TPropertyTypeVal]
- ] = None,
+ fget: typing.Optional[typing.Callable[[QObjectT], TPropertyTypeVal]] = None,
fset: typing.Optional[
typing.Callable[[QObjectT, TPropertyTypeVal], None]
] = None,