@@ -2003,7 +2003,18 @@ def check_requirements(self):
20032003 return msg
20042004
20052005
2006- def backend_qt4_internal_check (self ):
2006+ def backend_pyside_internal_check (self ):
2007+ try :
2008+ from PySide import __version__
2009+ from PySide import QtCore
2010+ except ImportError :
2011+ raise CheckFailed ("PySide not found" )
2012+ else :
2013+ BackendAgg .force = True
2014+ return ("Qt: %s, PySide: %s" %
2015+ (QtCore .__version__ , __version__ ))
2016+
2017+ def backend_pyqt4_internal_check (self ):
20072018 try :
20082019 from PyQt4 import QtCore
20092020 except ImportError :
@@ -2018,6 +2029,22 @@ def backend_qt4_internal_check(self):
20182029 BackendAgg .force = True
20192030 return ("Qt: %s, PyQt: %s" % (self .convert_qt_version (qt_version ), pyqt_version_str ))
20202031
2032+ def backend_qt4_internal_check (self ):
2033+ successes = []
2034+ failures = []
2035+ try :
2036+ successes .append (backend_pyside_internal_check (self ))
2037+ except CheckFailed as e :
2038+ failures .append (str (e ))
2039+
2040+ try :
2041+ successes .append (backend_pyqt4_internal_check (self ))
2042+ except CheckFailed as e :
2043+ failures .append (str (e ))
2044+
2045+ if len (successes ) == 0 :
2046+ raise CheckFailed ('; ' .join (failures ))
2047+ return '; ' .join (successes + failures )
20212048
20222049class BackendQt4 (BackendQtBase ):
20232050 name = "qt4agg"
@@ -2051,27 +2078,6 @@ def __init__(self, *args, **kwargs):
20512078 self .callback = backend_qt5_internal_check
20522079
20532080
2054- def backend_pyside_internal_check (self ):
2055- try :
2056- from PySide import __version__
2057- from PySide import QtCore
2058- except ImportError :
2059- raise CheckFailed ("PySide not found" )
2060- else :
2061- BackendAgg .force = True
2062- return ("Qt: %s, PySide: %s" %
2063- (QtCore .__version__ , __version__ ))
2064-
2065-
2066- class BackendPySide (BackendQtBase ):
2067- name = "pyside"
2068-
2069- def __init__ (self , * args , ** kwargs ):
2070- BackendQtBase .__init__ (self , * args , ** kwargs )
2071- self .callback = backend_pyside_internal_check
2072-
2073-
2074-
20752081class BackendCairo (OptionalBackendPackage ):
20762082 name = "cairo"
20772083
0 commit comments