src/eric7/SystemUtilities/PySideImporter.py

branch
eric7
changeset 10331
c1a2ff7e3575
parent 9653
e67609152c5e
child 10439
21c28b0f9e41
equal deleted inserted replaced
10330:5ea038882dd6 10331:c1a2ff7e3575
5 5
6 """ 6 """
7 Module to check for the presence of PySide2/PySide6 by importing it. 7 Module to check for the presence of PySide2/PySide6 by importing it.
8 """ 8 """
9 9
10 import importlib
10 import sys 11 import sys
11 12
12 if __name__ == "__main__": 13 if __name__ == "__main__":
13 pySideVariant = "2" 14 pySideVariant = "2"
14 if len(sys.argv) == 2: 15 if len(sys.argv) == 2:
17 if pySideVariant == "1": 18 if pySideVariant == "1":
18 # no PySide support anymore 19 # no PySide support anymore
19 ret = 1 20 ret = 1
20 21
21 elif pySideVariant == "2": 22 elif pySideVariant == "2":
22 try: 23 ret = 1 if importlib.util.find_spec("PySide") is None else 0
23 import PySide2 # __IGNORE_EXCEPTION__ __IGNORE_WARNING__
24
25 ret = 0
26 except ImportError:
27 ret = 1
28 24
29 elif pySideVariant == "6": 25 elif pySideVariant == "6":
30 try: 26 ret = 1 if importlib.util.find_spec("PySide6") is None else 0
31 import PySide6 # __IGNORE_EXCEPTION__ __IGNORE_WARNING__
32
33 ret = 0
34 except ImportError:
35 ret = 1
36 27
37 else: 28 else:
38 ret = 1 29 ret = 1
39 30
40 sys.exit(ret) 31 sys.exit(ret)

eric ide

mercurial