Skip to content

Commit c764d7c

Browse files
authored
Merge pull request #56 from altendky/patch-2
Improve bound and unbound signal hints
2 parents 3de7e7f + c4b9750 commit c764d7c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+367
-390
lines changed

PyQt5-stubs/Qt3DAnimation.pyi

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ from PyQt5 import Qt3DCore
3232
import datetime
3333

3434
# Convenient type aliases.
35-
PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal]
3635
PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal]
3736

3837
# Convenient aliases for complicated OpenGL types.

PyQt5-stubs/Qt3DCore.pyi

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ from PyQt5 import QtCore
3030
import datetime
3131

3232
# Convenient type aliases.
33-
PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal]
3433
PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal]
3534

3635
# Convenient aliases for complicated OpenGL types.

PyQt5-stubs/Qt3DExtras.pyi

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ from PyQt5 import Qt3DCore
3333
import datetime
3434

3535
# Convenient type aliases.
36-
PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal]
3736
PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal]
3837

3938
# Convenient aliases for complicated OpenGL types.

PyQt5-stubs/Qt3DInput.pyi

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ from PyQt5 import Qt3DCore
3131
import datetime
3232

3333
# Convenient type aliases.
34-
PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal]
3534
PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal]
3635

3736
# Convenient aliases for complicated OpenGL types.

PyQt5-stubs/Qt3DLogic.pyi

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ from PyQt5 import Qt3DCore
3030
import datetime
3131

3232
# Convenient type aliases.
33-
PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal]
3433
PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal]
3534

3635
# Convenient aliases for complicated OpenGL types.

PyQt5-stubs/Qt3DRender.pyi

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ from PyQt5 import Qt3DCore
3131
import datetime
3232

3333
# Convenient type aliases.
34-
PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal]
3534
PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal]
3635

3736
# Convenient aliases for complicated OpenGL types.

PyQt5-stubs/QtBluetooth.pyi

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ from PyQt5 import QtCore
2929
import datetime
3030

3131
# Convenient type aliases.
32-
PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal]
3332
PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal]
3433

3534

PyQt5-stubs/QtChart.pyi

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ from PyQt5 import QtCore
3131
import datetime
3232

3333
# Convenient type aliases.
34-
PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal]
3534
PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal]
3635

3736
# Convenient aliases for complicated OpenGL types.

PyQt5-stubs/QtCore.pyi

Lines changed: 29 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -28,21 +28,26 @@ import enum # import was missing
2828
# Support for QDate, QDateTime and QTime.
2929
import datetime
3030

31-
# Support for new-style signals and slots.
32-
class pyqtSignal: # add methods
33-
def __init__(self, *types: typing.Any, name: str = ...) -> None: ...
31+
class pyqtBoundSignal:
32+
signal = ... # type: str
33+
34+
def __getitem__(self, key: object) -> "pyqtBoundSignal": ...
35+
3436
def emit(self, *args: typing.Any) -> None: ...
3537
def connect(self, slot: "PYQT_SLOT") -> "QMetaObject.Connection": ...
3638
def disconnect(self, slot: typing.Union["PYQT_SLOT", "QMetaObject.Connection"]=None) -> None: ...
3739

3840

39-
class pyqtBoundSignal:
40-
signal = ... # type: str
41+
class pyqtSignal:
42+
def __init__(self, *types: typing.Any, name: str = ...) -> None: ...
43+
44+
@typing.overload
45+
def __get__(self, instance: None, owner: typing.Type["QObject"]) -> "pyqtSignal": ...
46+
@typing.overload
47+
def __get__(self, instance: "QObject", owner: typing.Type["QObject"]) -> pyqtBoundSignal: ...
4148

42-
def emit(self, *args: typing.Any) -> None: ...
4349

4450
# Convenient type aliases.
45-
PYQT_SIGNAL = typing.Union[pyqtSignal, pyqtBoundSignal]
4651
PYQT_SLOT = typing.Union[typing.Callable[..., object], pyqtBoundSignal]
4752

4853

@@ -1769,13 +1774,13 @@ class QObject(sip.wrapper):
17691774
def customEvent(self, a0: 'QEvent') -> None: ...
17701775
def childEvent(self, a0: 'QChildEvent') -> None: ...
17711776
def timerEvent(self, a0: 'QTimerEvent') -> None: ...
1772-
def receivers(self, signal: PYQT_SIGNAL) -> int: ...
1777+
def receivers(self, signal: pyqtBoundSignal) -> int: ...
17731778
def sender(self) -> 'QObject': ...
17741779
def deleteLater(self) -> None: ...
17751780
def inherits(self, classname: str) -> bool: ...
17761781
def parent(self) -> 'QObject': ...
1777-
objectNameChanged: pyqtSignal
1778-
destroyed: pyqtSignal
1782+
objectNameChanged: typing.ClassVar[pyqtSignal]
1783+
destroyed: typing.ClassVar[pyqtSignal]
17791784
def property(self, name: str) -> typing.Any: ...
17801785
def setProperty(self, name: str, value: typing.Any) -> bool: ...
17811786
def dynamicPropertyNames(self) -> typing.List['QByteArray']: ...
@@ -2033,7 +2038,7 @@ class QAbstractItemModel(QObject):
20332038
def layoutChanged(self, parents: typing.Iterable[QPersistentModelIndex] = ..., hint: 'QAbstractItemModel.LayoutChangeHint' = ...) -> None: ...
20342039
def layoutAboutToBeChanged(self, parents: typing.Iterable[QPersistentModelIndex] = ..., hint: 'QAbstractItemModel.LayoutChangeHint' = ...) -> None: ...
20352040
def headerDataChanged(self, orientation: Qt.Orientation, first: int, last: int) -> None: ...
2036-
dataChanged = pyqtSignal()
2041+
dataChanged: typing.ClassVar[pyqtSignal]
20372042
def span(self, index: QModelIndex) -> 'QSize': ...
20382043
def match(self, start: QModelIndex, role: int, value: typing.Any, hits: int = ..., flags: typing.Union[Qt.MatchFlags, Qt.MatchFlag] = ...) -> typing.List[QModelIndex]: ...
20392044
def buddy(self, index: QModelIndex) -> QModelIndex: ...
@@ -2949,7 +2954,7 @@ class QCoreApplication(QObject):
29492954
@staticmethod
29502955
def setApplicationVersion(version: str) -> None: ...
29512956
def event(self, a0: 'QEvent') -> bool: ...
2952-
aboutToQuit: pyqtSignal
2957+
aboutToQuit: typing.ClassVar[pyqtSignal]
29532958
@staticmethod
29542959
def quit() -> None: ...
29552960
@staticmethod
@@ -3019,10 +3024,10 @@ class QCoreApplication(QObject):
30193024
def organizationDomain() -> str: ...
30203025
@staticmethod
30213026
def setOrganizationDomain(orgDomain: str) -> None: ...
3022-
applicationNameChanged: pyqtSignal
3023-
applicationVersionChanged: pyqtSignal
3024-
organizationDomainChanged: pyqtSignal
3025-
organizationNameChanged: pyqtSignal
3027+
applicationNameChanged: typing.ClassVar[pyqtSignal]
3028+
applicationVersionChanged: typing.ClassVar[pyqtSignal]
3029+
organizationDomainChanged: typing.ClassVar[pyqtSignal]
3030+
organizationNameChanged: typing.ClassVar[pyqtSignal]
30263031

30273032

30283033
class QEvent(sip.wrapper):
@@ -6703,12 +6708,12 @@ class QProcess(QIODevice):
67036708
def readData(self, maxlen: int) -> bytes: ...
67046709
def setupChildProcess(self) -> None: ...
67056710
def setProcessState(self, state: 'QProcess.ProcessState') -> None: ...
6706-
errorOccurred: pyqtSignal
6707-
readyReadStandardError: pyqtSignal
6708-
readyReadStandardOutput: pyqtSignal
6709-
stateChanged: pyqtSignal
6710-
finished: pyqtSignal
6711-
started: pyqtSignal
6711+
errorOccurred: typing.ClassVar[pyqtSignal]
6712+
readyReadStandardError: typing.ClassVar[pyqtSignal]
6713+
readyReadStandardOutput: typing.ClassVar[pyqtSignal]
6714+
stateChanged: typing.ClassVar[pyqtSignal]
6715+
finished: typing.ClassVar[pyqtSignal]
6716+
started: typing.ClassVar[pyqtSignal]
67126717
def kill(self) -> None: ...
67136718
def terminate(self) -> None: ...
67146719
def setStandardOutputProcess(self, destination: 'QProcess') -> None: ...
@@ -7471,7 +7476,7 @@ class QSignalMapper(QObject):
74717476
def mappedWidget(self, a0: QWidget) -> None: ...
74727477
def mappedString(self, a0: str) -> None: ...
74737478
def mappedInt(self, a0: int) -> None: ...
7474-
mapped: pyqtSignal
7479+
mapped: typing.ClassVar[pyqtSignal]
74757480
@typing.overload
74767481
def mapping(self, id: int) -> QObject: ...
74777482
@typing.overload
@@ -8356,7 +8361,7 @@ class QTimer(QObject):
83568361
def timerType(self) -> Qt.TimerType: ...
83578362
def setTimerType(self, atype: Qt.TimerType) -> None: ...
83588363
def timerEvent(self, a0: QTimerEvent) -> None: ...
8359-
timeout: pyqtSignal
8364+
timeout: typing.ClassVar[pyqtSignal]
83608365
def stop(self) -> None: ...
83618366
@typing.overload
83628367
def start(self, msec: int) -> None: ...

PyQt5-stubs/QtDBus.pyi

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ from PyQt5 import QtCore
2929
import datetime
3030

3131
# Convenient type aliases.
32-
PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal]
3332
PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal]
3433

3534

PyQt5-stubs/QtDataVisualization.pyi

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ from PyQt5 import QtCore
3030
import datetime
3131

3232
# Convenient type aliases.
33-
PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal]
3433
PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal]
3534

3635
# Convenient aliases for complicated OpenGL types.

PyQt5-stubs/QtDesigner.pyi

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ from PyQt5 import QtCore
3131
import datetime
3232

3333
# Convenient type aliases.
34-
PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal]
3534
PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal]
3635

3736
# Convenient aliases for complicated OpenGL types.

PyQt5-stubs/QtGui.pyi

Lines changed: 22 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ from PyQt5 import QtCore
2929
import datetime
3030

3131
# Convenient type aliases.
32-
PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal]
3332
PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal]
3433

3534
# Convenient aliases for complicated OpenGL types.
@@ -913,10 +912,10 @@ class QClipboard(QtCore.QObject):
913912
Selection = ... # type: 'QClipboard.Mode'
914913
FindBuffer = ... # type: 'QClipboard.Mode'
915914

916-
selectionChanged: PYQT_SIGNAL
917-
findBufferChanged: PYQT_SIGNAL
918-
dataChanged: PYQT_SIGNAL
919-
changed: PYQT_SIGNAL
915+
selectionChanged: typing.ClassVar[QtCore.pyqtSignal]
916+
findBufferChanged: typing.ClassVar[QtCore.pyqtSignal]
917+
dataChanged: typing.ClassVar[QtCore.pyqtSignal]
918+
changed: typing.ClassVar[QtCore.pyqtSignal]
920919
def setPixmap(self, a0: QPixmap, mode: 'QClipboard.Mode' = ...) -> None: ...
921920
def setImage(self, a0: 'QImage', mode: 'QClipboard.Mode' = ...) -> None: ...
922921
def pixmap(self, mode: 'QClipboard.Mode' = ...) -> QPixmap: ...
@@ -4452,9 +4451,9 @@ class QWindow(QtCore.QObject, QSurface):
44524451
def setWindowStates(self, states: typing.Union[QtCore.Qt.WindowStates, QtCore.Qt.WindowState]) -> None: ...
44534452
def windowStates(self) -> QtCore.Qt.WindowStates: ...
44544453
def setFlag(self, a0: QtCore.Qt.WindowType, on: bool = ...) -> None: ...
4455-
opacityChanged: PYQT_SIGNAL
4456-
activeChanged: PYQT_SIGNAL
4457-
visibilityChanged: PYQT_SIGNAL
4454+
opacityChanged: typing.ClassVar[QtCore.pyqtSignal]
4455+
activeChanged: typing.ClassVar[QtCore.pyqtSignal]
4456+
visibilityChanged: typing.ClassVar[QtCore.pyqtSignal]
44584457
@staticmethod
44594458
def fromWinId(id: sip.voidptr) -> 'QWindow': ...
44604459
def mask(self) -> 'QRegion': ...
@@ -4479,21 +4478,21 @@ class QWindow(QtCore.QObject, QSurface):
44794478
def moveEvent(self, a0: QMoveEvent) -> None: ...
44804479
def resizeEvent(self, a0: QResizeEvent) -> None: ...
44814480
def exposeEvent(self, a0: QExposeEvent) -> None: ...
4482-
windowTitleChanged: PYQT_SIGNAL
4483-
focusObjectChanged: PYQT_SIGNAL
4484-
contentOrientationChanged: PYQT_SIGNAL
4485-
visibleChanged: PYQT_SIGNAL
4486-
maximumHeightChanged: PYQT_SIGNAL
4487-
maximumWidthChanged: PYQT_SIGNAL
4488-
minimumHeightChanged: PYQT_SIGNAL
4489-
minimumWidthChanged: PYQT_SIGNAL
4490-
heightChanged: PYQT_SIGNAL
4491-
widthChanged: PYQT_SIGNAL
4492-
yChanged: PYQT_SIGNAL
4493-
xChanged: PYQT_SIGNAL
4494-
windowStateChanged: PYQT_SIGNAL
4495-
modalityChanged: PYQT_SIGNAL
4496-
screenChanged: PYQT_SIGNAL
4481+
windowTitleChanged: typing.ClassVar[QtCore.pyqtSignal]
4482+
focusObjectChanged: typing.ClassVar[QtCore.pyqtSignal]
4483+
contentOrientationChanged: typing.ClassVar[QtCore.pyqtSignal]
4484+
visibleChanged: typing.ClassVar[QtCore.pyqtSignal]
4485+
maximumHeightChanged: typing.ClassVar[QtCore.pyqtSignal]
4486+
maximumWidthChanged: typing.ClassVar[QtCore.pyqtSignal]
4487+
minimumHeightChanged: typing.ClassVar[QtCore.pyqtSignal]
4488+
minimumWidthChanged: typing.ClassVar[QtCore.pyqtSignal]
4489+
heightChanged: typing.ClassVar[QtCore.pyqtSignal]
4490+
widthChanged: typing.ClassVar[QtCore.pyqtSignal]
4491+
yChanged: typing.ClassVar[QtCore.pyqtSignal]
4492+
xChanged: typing.ClassVar[QtCore.pyqtSignal]
4493+
windowStateChanged: typing.ClassVar[QtCore.pyqtSignal]
4494+
modalityChanged: typing.ClassVar[QtCore.pyqtSignal]
4495+
screenChanged: typing.ClassVar[QtCore.pyqtSignal]
44974496
def requestUpdate(self) -> None: ...
44984497
def alert(self, msec: int) -> None: ...
44994498
def setMaximumHeight(self, h: int) -> None: ...

PyQt5-stubs/QtHelp.pyi

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ from PyQt5 import QtCore
3131
import datetime
3232

3333
# Convenient type aliases.
34-
PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal]
3534
PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal]
3635

3736
# Convenient aliases for complicated OpenGL types.

PyQt5-stubs/QtLocation.pyi

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ from PyQt5 import QtCore
3030
import datetime
3131

3232
# Convenient type aliases.
33-
PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal]
3433
PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal]
3534

3635

PyQt5-stubs/QtMultimedia.pyi

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ from PyQt5 import QtCore
3232
import datetime
3333

3434
# Convenient type aliases.
35-
PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal]
3635
PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal]
3736

3837
# Convenient aliases for complicated OpenGL types.

PyQt5-stubs/QtMultimediaWidgets.pyi

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ from PyQt5 import QtCore
3232
import datetime
3333

3434
# Convenient type aliases.
35-
PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal]
3635
PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal]
3736

3837
# Convenient aliases for complicated OpenGL types.

PyQt5-stubs/QtNetwork.pyi

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ from PyQt5 import QtCore
2929
import datetime
3030

3131
# Convenient type aliases.
32-
PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal]
3332
PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal]
3433

3534

PyQt5-stubs/QtNetworkAuth.pyi

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ from PyQt5 import QtCore
3030
import datetime
3131

3232
# Convenient type aliases.
33-
PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal]
3433
PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal]
3534

3635

PyQt5-stubs/QtNfc.pyi

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ from PyQt5 import QtCore
2929
import datetime
3030

3131
# Convenient type aliases.
32-
PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal]
3332
PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal]
3433

3534

PyQt5-stubs/QtOpenGL.pyi

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ from PyQt5 import QtCore
3131
import datetime
3232

3333
# Convenient type aliases.
34-
PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal]
3534
PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal]
3635

3736
# Convenient aliases for complicated OpenGL types.

PyQt5-stubs/QtPositioning.pyi

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ from PyQt5 import QtCore
2929
import datetime
3030

3131
# Convenient type aliases.
32-
PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal]
3332
PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal]
3433

3534

PyQt5-stubs/QtPrintSupport.pyi

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ from PyQt5 import QtCore
3131
import datetime
3232

3333
# Convenient type aliases.
34-
PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal]
3534
PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal]
3635

3736
# Convenient aliases for complicated OpenGL types.
@@ -383,7 +382,7 @@ class QPrintPreviewDialog(QtWidgets.QDialog):
383382
@typing.overload
384383
def __init__(self, printer: QPrinter, parent: typing.Optional[QtWidgets.QWidget] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ...
385384

386-
paintRequested: QtCore.pyqtSignal
385+
paintRequested: typing.ClassVar[QtCore.pyqtSignal]
387386

388387
def done(self, result: int) -> None: ...
389388
def printer(self) -> QPrinter: ...
@@ -412,8 +411,8 @@ class QPrintPreviewWidget(QtWidgets.QWidget):
412411
def __init__(self, parent: typing.Optional[QtWidgets.QWidget] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ...
413412

414413
def pageCount(self) -> int: ...
415-
previewChanged: QtCore.pyqtSignal
416-
paintRequested: QtCore.pyqtSignal
414+
previewChanged: typing.ClassVar[QtCore.pyqtSignal]
415+
paintRequested: typing.ClassVar[QtCore.pyqtSignal]
417416
def updatePreview(self) -> None: ...
418417
def setAllPagesViewMode(self) -> None: ...
419418
def setFacingPagesViewMode(self) -> None: ...

PyQt5-stubs/QtPurchasing.pyi

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ from PyQt5 import QtCore
2929
import datetime
3030

3131
# Convenient type aliases.
32-
PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal]
3332
PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal]
3433

3534

0 commit comments

Comments
 (0)