1
1
"""
2
2
Provide a common way to import Qt classes used by pytest-qt in a unique manner,
3
- abstracting API differences between PyQt5/6 and PySide2/6 .
3
+ abstracting API differences between PyQt5/6 and PySide6 .
4
4
5
5
.. note:: This module is not part of pytest-qt public API, hence its interface
6
6
may change between releases and users should not rely on it.
19
19
20
20
QT_APIS = OrderedDict ()
21
21
QT_APIS ["pyside6" ] = "PySide6"
22
- QT_APIS ["pyside2" ] = "PySide2"
23
22
QT_APIS ["pyqt6" ] = "PyQt6"
24
23
QT_APIS ["pyqt5" ] = "PyQt5"
25
24
@@ -85,7 +84,7 @@ def set_qt_api(self, api):
85
84
or self ._guess_qt_api ()
86
85
)
87
86
88
- self .is_pyside = self .pytest_qt_api in ["pyside2" , " pyside6" ]
87
+ self .is_pyside = self .pytest_qt_api in ["pyside6" ]
89
88
self .is_pyqt = self .pytest_qt_api in ["pyqt5" , "pyqt6" ]
90
89
91
90
if not self .pytest_qt_api : # pragma: no cover
@@ -94,7 +93,7 @@ def set_qt_api(self, api):
94
93
for module , reason in sorted (self ._import_errors .items ())
95
94
)
96
95
msg = (
97
- "pytest-qt requires either PySide2, PySide6, PyQt5 or PyQt6 installed.\n "
96
+ "pytest-qt requires either PySide6, PyQt5 or PyQt6 installed.\n "
98
97
+ errors
99
98
)
100
99
raise pytest .UsageError (msg )
@@ -112,7 +111,7 @@ def _import_module(module_name):
112
111
113
112
self ._check_qt_api_version ()
114
113
115
- # qInfo is not exposed in PySide2/6 (#232)
114
+ # qInfo is not exposed in PySide6 (#232)
116
115
if hasattr (QtCore , "QMessageLogger" ):
117
116
self .qInfo = lambda msg : QtCore .QMessageLogger ().info (msg )
118
117
elif hasattr (QtCore , "qInfo" ):
@@ -151,8 +150,8 @@ def _check_qt_api_version(self):
151
150
)
152
151
153
152
def exec (self , obj , * args , ** kwargs ):
154
- # exec was a keyword in Python 2, so PySide2 (and also PySide6 6.0)
155
- # name the corresponding method "exec_" instead.
153
+ # exec was a keyword in Python 2, so PySide6 6.0
154
+ # names the corresponding method "exec_" instead.
156
155
#
157
156
# The old _exec() alias is removed in PyQt6 and also deprecated as of
158
157
# PySide 6.1:
@@ -170,14 +169,6 @@ def get_versions(self):
170
169
return VersionTuple (
171
170
"PySide6" , version , self .QtCore .qVersion (), self .QtCore .__version__
172
171
)
173
- elif self .pytest_qt_api == "pyside2" :
174
- import PySide2
175
-
176
- version = PySide2 .__version__
177
-
178
- return VersionTuple (
179
- "PySide2" , version , self .QtCore .qVersion (), self .QtCore .__version__
180
- )
181
172
elif self .pytest_qt_api == "pyqt6" :
182
173
return VersionTuple (
183
174
"PyQt6" ,
0 commit comments