|
1 # -*- coding: utf-8 -*- |
|
2 |
|
3 # Copyright (c) 2011 - 2022 Detlev Offenbach <detlev@die-offenbachs.de> |
|
4 # |
|
5 |
|
6 """ |
|
7 Module to check for the presence of PySide2/PySide6 by importing it. |
|
8 """ |
|
9 |
|
10 import sys |
|
11 |
|
12 if __name__ == "__main__": |
|
13 pySideVariant = "2" |
|
14 if len(sys.argv) == 2: |
|
15 pySideVariant = sys.argv[1].replace("--variant=", "") |
|
16 |
|
17 if pySideVariant == "1": |
|
18 # no PySide support anymore |
|
19 ret = 1 |
|
20 |
|
21 elif pySideVariant == "2": |
|
22 try: |
|
23 import PySide2 # __IGNORE_EXCEPTION__ __IGNORE_WARNING__ |
|
24 |
|
25 ret = 0 |
|
26 except ImportError: |
|
27 ret = 1 |
|
28 |
|
29 elif pySideVariant == "6": |
|
30 try: |
|
31 import PySide6 # __IGNORE_EXCEPTION__ __IGNORE_WARNING__ |
|
32 |
|
33 ret = 0 |
|
34 except ImportError: |
|
35 ret = 1 |
|
36 |
|
37 else: |
|
38 ret = 1 |
|
39 |
|
40 sys.exit(ret) |