@@ -2003,7 +2003,18 @@ def check_requirements(self):
2003
2003
return msg
2004
2004
2005
2005
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 ):
2007
2018
try :
2008
2019
from PyQt4 import QtCore
2009
2020
except ImportError :
@@ -2018,6 +2029,22 @@ def backend_qt4_internal_check(self):
2018
2029
BackendAgg .force = True
2019
2030
return ("Qt: %s, PyQt: %s" % (self .convert_qt_version (qt_version ), pyqt_version_str ))
2020
2031
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 )
2021
2048
2022
2049
class BackendQt4 (BackendQtBase ):
2023
2050
name = "qt4agg"
@@ -2051,27 +2078,6 @@ def __init__(self, *args, **kwargs):
2051
2078
self .callback = backend_qt5_internal_check
2052
2079
2053
2080
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
-
2075
2081
class BackendCairo (OptionalBackendPackage ):
2076
2082
name = "cairo"
2077
2083
0 commit comments