1366 """ |
1366 """ |
1367 Module function to check the presence of PySide. |
1367 Module function to check the presence of PySide. |
1368 |
1368 |
1369 @return flag indicating the presence of PySide (boolean) |
1369 @return flag indicating the presence of PySide (boolean) |
1370 """ |
1370 """ |
1371 interpreter = Preferences.getDebugger("PythonInterpreter") |
1371 try: |
1372 if interpreter == "" or not isinpath(interpreter): |
1372 # step 1: try Python3 variant of PySide |
1373 return False |
1373 import PySide # __IGNORE_EXCEPTION__ |
1374 |
1374 del PySide |
1375 checker = os.path.join(getConfig('ericDir'), |
1375 return True |
1376 "UtilitiesPython2", "PySideImporter.py") |
1376 except ImportError: |
1377 args = [checker] |
1377 # step 2: check for a Python2 variant |
1378 proc = QProcess() |
1378 interpreter = Preferences.getDebugger("PythonInterpreter") |
1379 proc.setProcessChannelMode(QProcess.MergedChannels) |
1379 if interpreter == "" or not isinpath(interpreter): |
1380 proc.start(interpreter, args) |
1380 return False |
1381 finished = proc.waitForFinished(30000) |
1381 |
1382 if finished: |
1382 checker = os.path.join(getConfig('ericDir'), |
1383 if proc.exitCode() == 0: |
1383 "UtilitiesPython2", "PySideImporter.py") |
1384 return True |
1384 args = [checker] |
|
1385 proc = QProcess() |
|
1386 proc.setProcessChannelMode(QProcess.MergedChannels) |
|
1387 proc.start(interpreter, args) |
|
1388 finished = proc.waitForFinished(30000) |
|
1389 if finished: |
|
1390 if proc.exitCode() == 0: |
|
1391 return True |
1385 |
1392 |
1386 return False |
1393 return False |
1387 |
1394 |
1388 |
1395 |
1389 ################################################################################ |
1396 ################################################################################ |