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

Skip to content

Commit 1a7d56d

Browse files
committed
MNT: be more paranoid about importing sip
1 parent b8071e0 commit 1a7d56d

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

lib/matplotlib/backends/qt_compat.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -88,12 +88,16 @@ def _setup_pyqt4_internal(api):
8888
# http://pyqt.sourceforge.net/Docs/PyQt4/incompatible_apis.html
8989
_sip_apis = ["QDate", "QDateTime", "QString", "QTextStream", "QTime",
9090
"QUrl", "QVariant"]
91-
import sip
92-
for _sip_api in _sip_apis:
93-
try:
94-
sip.setapi(_sip_api, api)
95-
except ValueError:
96-
pass
91+
try:
92+
import sip
93+
except ImportError:
94+
pass
95+
else:
96+
for _sip_api in _sip_apis:
97+
try:
98+
sip.setapi(_sip_api, api)
99+
except ValueError:
100+
pass
97101
from PyQt4 import QtCore, QtGui
98102
__version__ = QtCore.PYQT_VERSION_STR
99103
# PyQt 4.6 introduced getSaveFileNameAndFilter:

0 commit comments

Comments
 (0)