From 9e632c8c49b7d78d46b80aa60544ab3894482254 Mon Sep 17 00:00:00 2001 From: Chad Dombrova Date: Mon, 22 Aug 2022 09:45:35 -0700 Subject: [PATCH] Add pyi stubs that redirect to PySide2 --- Qt/Qt.pyi | 17 +++++++++++++++++ Qt/QtBluetooth.pyi | 1 + Qt/QtCompat.pyi | 14 ++++++++++++++ Qt/QtCore.pyi | 1 + Qt/QtDBus.pyi | 1 + Qt/QtDesigner.pyi | 1 + Qt/QtGui.pyi | 1 + Qt/QtHelp.pyi | 1 + Qt/QtLocation.pyi | 1 + Qt/QtMultimedia.pyi | 1 + Qt/QtMultimediaWidgets.pyi | 1 + Qt/QtNetwork.pyi | 1 + Qt/QtNfc.pyi | 1 + Qt/QtOpenGL.pyi | 1 + Qt/QtPositioning.pyi | 1 + Qt/QtPrintSupport.pyi | 1 + Qt/QtQml.pyi | 1 + Qt/QtQuick.pyi | 1 + Qt/QtQuickWidgets.pyi | 1 + Qt/QtSensors.pyi | 1 + Qt/QtSerialPort.pyi | 1 + Qt/QtSql.pyi | 1 + Qt/QtSvg.pyi | 1 + Qt/QtTest.pyi | 1 + Qt/QtWebChannel.pyi | 1 + Qt/QtWebEngineCore.pyi | 1 + Qt/QtWebEngineWidgets.pyi | 1 + Qt/QtWebKit.pyi | 1 + Qt/QtWebKitWidgets.pyi | 1 + Qt/QtWebSockets.pyi | 1 + Qt/QtWidgets.pyi | 1 + Qt/QtX11Extras.pyi | 1 + Qt/QtXml.pyi | 1 + Qt/QtXmlPatterns.pyi | 1 + Qt.py => Qt/__init__.py | 0 Qt/__init__.pyi | 10 ++++++++++ setup.py | 4 +++- 37 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 Qt/Qt.pyi create mode 100644 Qt/QtBluetooth.pyi create mode 100644 Qt/QtCompat.pyi create mode 100644 Qt/QtCore.pyi create mode 100644 Qt/QtDBus.pyi create mode 100644 Qt/QtDesigner.pyi create mode 100644 Qt/QtGui.pyi create mode 100644 Qt/QtHelp.pyi create mode 100644 Qt/QtLocation.pyi create mode 100644 Qt/QtMultimedia.pyi create mode 100644 Qt/QtMultimediaWidgets.pyi create mode 100644 Qt/QtNetwork.pyi create mode 100644 Qt/QtNfc.pyi create mode 100644 Qt/QtOpenGL.pyi create mode 100644 Qt/QtPositioning.pyi create mode 100644 Qt/QtPrintSupport.pyi create mode 100644 Qt/QtQml.pyi create mode 100644 Qt/QtQuick.pyi create mode 100644 Qt/QtQuickWidgets.pyi create mode 100644 Qt/QtSensors.pyi create mode 100644 Qt/QtSerialPort.pyi create mode 100644 Qt/QtSql.pyi create mode 100644 Qt/QtSvg.pyi create mode 100644 Qt/QtTest.pyi create mode 100644 Qt/QtWebChannel.pyi create mode 100644 Qt/QtWebEngineCore.pyi create mode 100644 Qt/QtWebEngineWidgets.pyi create mode 100644 Qt/QtWebKit.pyi create mode 100644 Qt/QtWebKitWidgets.pyi create mode 100644 Qt/QtWebSockets.pyi create mode 100644 Qt/QtWidgets.pyi create mode 100644 Qt/QtX11Extras.pyi create mode 100644 Qt/QtXml.pyi create mode 100644 Qt/QtXmlPatterns.pyi rename Qt.py => Qt/__init__.py (100%) create mode 100644 Qt/__init__.pyi diff --git a/Qt/Qt.pyi b/Qt/Qt.pyi new file mode 100644 index 00000000..46f272ee --- /dev/null +++ b/Qt/Qt.pyi @@ -0,0 +1,17 @@ +from .QtCore import * +from .QtDBus import * +from .QtGui import * # type: ignore[misc] # Incompatible import of "Qt" (imported name has type "Type[Qt.QtGui.Qt]", local name has type "Type[Qt.QtCore.Qt]") +from .QtNetwork import * +from .QtQml import * +from .QtWidgets import * +from .QtXml import * +from .QtOpenGL import * +from .QtPrintSupport import * +from .QtQuick import * +from .QtSql import * +from .QtSvg import * +from .QtTest import * +from .QtX11Extras import * +from .QtQuickWidgets import * + +__binding__: str diff --git a/Qt/QtBluetooth.pyi b/Qt/QtBluetooth.pyi new file mode 100644 index 00000000..68f9cf63 --- /dev/null +++ b/Qt/QtBluetooth.pyi @@ -0,0 +1 @@ +from PySide2.QtBluetooth import * diff --git a/Qt/QtCompat.pyi b/Qt/QtCompat.pyi new file mode 100644 index 00000000..93c71fab --- /dev/null +++ b/Qt/QtCompat.pyi @@ -0,0 +1,14 @@ +import typing + +from . import QtWidgets + + +class QHeaderView: + @typing.overload + @staticmethod + def setSectionResizeMode(header: QtWidgets.QHeaderView, logicalIndex: int, mode: QtWidgets.QHeaderView.ResizeMode) -> None: ... + @typing.overload + @staticmethod + def setSectionResizeMode(header: QtWidgets.QHeaderView, mode: QtWidgets.QHeaderView.ResizeMode) -> None: ... + +def translate(context: str, sourceText: str, *args: typing.Any) -> str: ... diff --git a/Qt/QtCore.pyi b/Qt/QtCore.pyi new file mode 100644 index 00000000..3a84eee0 --- /dev/null +++ b/Qt/QtCore.pyi @@ -0,0 +1 @@ +from PySide2.QtCore import * diff --git a/Qt/QtDBus.pyi b/Qt/QtDBus.pyi new file mode 100644 index 00000000..01957df3 --- /dev/null +++ b/Qt/QtDBus.pyi @@ -0,0 +1 @@ +from PySide2.QtDBus import * diff --git a/Qt/QtDesigner.pyi b/Qt/QtDesigner.pyi new file mode 100644 index 00000000..608ee8b0 --- /dev/null +++ b/Qt/QtDesigner.pyi @@ -0,0 +1 @@ +from PySide2.QtDesigner import * diff --git a/Qt/QtGui.pyi b/Qt/QtGui.pyi new file mode 100644 index 00000000..a6628caa --- /dev/null +++ b/Qt/QtGui.pyi @@ -0,0 +1 @@ +from PySide2.QtGui import * diff --git a/Qt/QtHelp.pyi b/Qt/QtHelp.pyi new file mode 100644 index 00000000..ecb64112 --- /dev/null +++ b/Qt/QtHelp.pyi @@ -0,0 +1 @@ +from PySide2.QtHelp import * diff --git a/Qt/QtLocation.pyi b/Qt/QtLocation.pyi new file mode 100644 index 00000000..2796b5db --- /dev/null +++ b/Qt/QtLocation.pyi @@ -0,0 +1 @@ +from PySide2.QtLocation import * diff --git a/Qt/QtMultimedia.pyi b/Qt/QtMultimedia.pyi new file mode 100644 index 00000000..42ad6fcd --- /dev/null +++ b/Qt/QtMultimedia.pyi @@ -0,0 +1 @@ +from PySide2.QtMultimedia import * diff --git a/Qt/QtMultimediaWidgets.pyi b/Qt/QtMultimediaWidgets.pyi new file mode 100644 index 00000000..740e358b --- /dev/null +++ b/Qt/QtMultimediaWidgets.pyi @@ -0,0 +1 @@ +from PySide2.QtMultimediaWidgets import * diff --git a/Qt/QtNetwork.pyi b/Qt/QtNetwork.pyi new file mode 100644 index 00000000..ae25c5cc --- /dev/null +++ b/Qt/QtNetwork.pyi @@ -0,0 +1 @@ +from PySide2.QtNetwork import * diff --git a/Qt/QtNfc.pyi b/Qt/QtNfc.pyi new file mode 100644 index 00000000..bbb6dfd4 --- /dev/null +++ b/Qt/QtNfc.pyi @@ -0,0 +1 @@ +from PySide2.QtNfc import * diff --git a/Qt/QtOpenGL.pyi b/Qt/QtOpenGL.pyi new file mode 100644 index 00000000..c3abadb4 --- /dev/null +++ b/Qt/QtOpenGL.pyi @@ -0,0 +1 @@ +from PySide2.QtOpenGL import * diff --git a/Qt/QtPositioning.pyi b/Qt/QtPositioning.pyi new file mode 100644 index 00000000..0391cbeb --- /dev/null +++ b/Qt/QtPositioning.pyi @@ -0,0 +1 @@ +from PySide2.QtPositioning import * diff --git a/Qt/QtPrintSupport.pyi b/Qt/QtPrintSupport.pyi new file mode 100644 index 00000000..5129310c --- /dev/null +++ b/Qt/QtPrintSupport.pyi @@ -0,0 +1 @@ +from PySide2.QtPrintSupport import * diff --git a/Qt/QtQml.pyi b/Qt/QtQml.pyi new file mode 100644 index 00000000..5d71f81c --- /dev/null +++ b/Qt/QtQml.pyi @@ -0,0 +1 @@ +from PySide2.QtQml import * diff --git a/Qt/QtQuick.pyi b/Qt/QtQuick.pyi new file mode 100644 index 00000000..04cd84ae --- /dev/null +++ b/Qt/QtQuick.pyi @@ -0,0 +1 @@ +from PySide2.QtQuick import * diff --git a/Qt/QtQuickWidgets.pyi b/Qt/QtQuickWidgets.pyi new file mode 100644 index 00000000..b1a7867e --- /dev/null +++ b/Qt/QtQuickWidgets.pyi @@ -0,0 +1 @@ +from PySide2.QtQuickWidgets import * diff --git a/Qt/QtSensors.pyi b/Qt/QtSensors.pyi new file mode 100644 index 00000000..0405033c --- /dev/null +++ b/Qt/QtSensors.pyi @@ -0,0 +1 @@ +from PySide2.QtSensors import * diff --git a/Qt/QtSerialPort.pyi b/Qt/QtSerialPort.pyi new file mode 100644 index 00000000..b7a32bb5 --- /dev/null +++ b/Qt/QtSerialPort.pyi @@ -0,0 +1 @@ +from PySide2.QtSerialPort import * diff --git a/Qt/QtSql.pyi b/Qt/QtSql.pyi new file mode 100644 index 00000000..6ea191bc --- /dev/null +++ b/Qt/QtSql.pyi @@ -0,0 +1 @@ +from PySide2.QtSql import * diff --git a/Qt/QtSvg.pyi b/Qt/QtSvg.pyi new file mode 100644 index 00000000..a24829ed --- /dev/null +++ b/Qt/QtSvg.pyi @@ -0,0 +1 @@ +from PySide2.QtSvg import * diff --git a/Qt/QtTest.pyi b/Qt/QtTest.pyi new file mode 100644 index 00000000..ab9c458f --- /dev/null +++ b/Qt/QtTest.pyi @@ -0,0 +1 @@ +from PySide2.QtTest import * diff --git a/Qt/QtWebChannel.pyi b/Qt/QtWebChannel.pyi new file mode 100644 index 00000000..02b3a045 --- /dev/null +++ b/Qt/QtWebChannel.pyi @@ -0,0 +1 @@ +from PySide2.QtWebChannel import * diff --git a/Qt/QtWebEngineCore.pyi b/Qt/QtWebEngineCore.pyi new file mode 100644 index 00000000..b3e3dac5 --- /dev/null +++ b/Qt/QtWebEngineCore.pyi @@ -0,0 +1 @@ +from PySide2.QtWebEngineCore import * diff --git a/Qt/QtWebEngineWidgets.pyi b/Qt/QtWebEngineWidgets.pyi new file mode 100644 index 00000000..f3f6cc8e --- /dev/null +++ b/Qt/QtWebEngineWidgets.pyi @@ -0,0 +1 @@ +from PySide2.QtWebEngineWidgets import * diff --git a/Qt/QtWebKit.pyi b/Qt/QtWebKit.pyi new file mode 100644 index 00000000..e8c38b0c --- /dev/null +++ b/Qt/QtWebKit.pyi @@ -0,0 +1 @@ +from PySide2.QtWebKit import * diff --git a/Qt/QtWebKitWidgets.pyi b/Qt/QtWebKitWidgets.pyi new file mode 100644 index 00000000..58656197 --- /dev/null +++ b/Qt/QtWebKitWidgets.pyi @@ -0,0 +1 @@ +from PySide2.QtWebKitWidgets import * diff --git a/Qt/QtWebSockets.pyi b/Qt/QtWebSockets.pyi new file mode 100644 index 00000000..f1873129 --- /dev/null +++ b/Qt/QtWebSockets.pyi @@ -0,0 +1 @@ +from PySide2.QtWebSockets import * diff --git a/Qt/QtWidgets.pyi b/Qt/QtWidgets.pyi new file mode 100644 index 00000000..d49e432e --- /dev/null +++ b/Qt/QtWidgets.pyi @@ -0,0 +1 @@ +from PySide2.QtWidgets import * diff --git a/Qt/QtX11Extras.pyi b/Qt/QtX11Extras.pyi new file mode 100644 index 00000000..09c143c4 --- /dev/null +++ b/Qt/QtX11Extras.pyi @@ -0,0 +1 @@ +from PySide2.QtX11Extras import * diff --git a/Qt/QtXml.pyi b/Qt/QtXml.pyi new file mode 100644 index 00000000..2322d554 --- /dev/null +++ b/Qt/QtXml.pyi @@ -0,0 +1 @@ +from PySide2.QtXml import * diff --git a/Qt/QtXmlPatterns.pyi b/Qt/QtXmlPatterns.pyi new file mode 100644 index 00000000..05c094a8 --- /dev/null +++ b/Qt/QtXmlPatterns.pyi @@ -0,0 +1 @@ +from PySide2.QtXmlPatterns import * diff --git a/Qt.py b/Qt/__init__.py similarity index 100% rename from Qt.py rename to Qt/__init__.py diff --git a/Qt/__init__.pyi b/Qt/__init__.pyi new file mode 100644 index 00000000..0001f979 --- /dev/null +++ b/Qt/__init__.pyi @@ -0,0 +1,10 @@ + +__qt_version__: str +IsPyQt5: bool +IsPyQt4: bool +IsPySide: bool +IsPySide2: bool + +QT_VERBOSE: bool +QT_PREFERRED_BINDING: str +QT_SIP_API_HINT: str diff --git a/setup.py b/setup.py index 8200dc2d..ec7b526d 100644 --- a/setup.py +++ b/setup.py @@ -31,6 +31,8 @@ url="https://github.com/mottosso/Qt", license="MIT", zip_safe=False, - py_modules=["Qt"], + packages=["Qt"], + package_data={'Qt': ['*.pyi']}, + include_package_data=True, classifiers=classifiers )