Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit f268b89

Browse files
authored
Merge pull request #14324 from meeseeksmachine/auto-backport-of-pr-14139-on-v3.1.x
Backport PR #14139 on branch v3.1.x (TST: be more explicit about identifying qt4/qt5 imports)
2 parents c32200c + 47dca02 commit f268b89

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

lib/matplotlib/tests/test_backend_qt.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import copy
2+
import sys
23
from unittest import mock
34

45
import matplotlib
@@ -26,6 +27,8 @@ def mpl_test_settings(qt_module, mpl_test_settings):
2627
def qt_module(request):
2728
backend, = request.node.get_closest_marker('backend').args
2829
if backend == 'Qt4Agg':
30+
if any(k in sys.modules for k in ('PyQt5', 'PySide2')):
31+
pytest.skip('Qt5 binding already imported')
2932
try:
3033
import PyQt4
3134
# RuntimeError if PyQt5 already imported.
@@ -35,6 +38,8 @@ def qt_module(request):
3538
except ImportError:
3639
pytest.skip("Failed to import a Qt4 binding.")
3740
elif backend == 'Qt5Agg':
41+
if any(k in sys.modules for k in ('PyQt4', 'PySide')):
42+
pytest.skip('Qt4 binding already imported')
3843
try:
3944
import PyQt5
4045
# RuntimeError if PyQt4 already imported.

0 commit comments

Comments
 (0)