Fri, 27 Oct 2023 14:09:40 +0200
Regenerated the source documentation with the corrected module parser.
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
9653
e67609152c5e
Updated copyright for 2023.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9631
diff
changeset
|
3 | # Copyright (c) 2006 - 2023 Detlev Offenbach <detlev@die-offenbachs.de> |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | Module defining common data to be used by all modules. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | |
4343
afe0da217745
Added the '--settings=' command line switch to store the settings files in a non-standard directory.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4241
diff
changeset
|
10 | # |
afe0da217745
Added the '--settings=' command line switch to store the settings files in a non-standard directory.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4241
diff
changeset
|
11 | # Note: Do not import any eric stuff in here!!!!!!! |
afe0da217745
Added the '--settings=' command line switch to store the settings files in a non-standard directory.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4241
diff
changeset
|
12 | # |
afe0da217745
Added the '--settings=' command line switch to store the settings files in a non-standard directory.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4241
diff
changeset
|
13 | |
1162
ab292b7f4f8a
Added code to search for a Python2 interpreter in some known places. If none is found, the user can configure it on the Debugger, Python config page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
945
diff
changeset
|
14 | import os |
9744
92fbd6bdba84
Changed code converting a version string into a version tuple to use the 'semver' package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9697
diff
changeset
|
15 | |
92fbd6bdba84
Changed code converting a version string into a version tuple to use the 'semver' package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9697
diff
changeset
|
16 | import semver |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
17 | |
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
18 | from PyQt6.QtCore import QByteArray, QCoreApplication, QProcess, qVersion |
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
19 | |
9846
f5a17960408a
Removed backward compatibility code as indicated in the respective TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9771
diff
changeset
|
20 | from eric7.SystemUtilities import PythonUtilities |
2087
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1509
diff
changeset
|
21 | |
9448
ea215f7afab3
Fixed an issue importing the eric7config module.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9420
diff
changeset
|
22 | try: |
ea215f7afab3
Fixed an issue importing the eric7config module.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9420
diff
changeset
|
23 | from eric7.eric7config import getConfig |
ea215f7afab3
Fixed an issue importing the eric7config module.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9420
diff
changeset
|
24 | except ImportError: |
ea215f7afab3
Fixed an issue importing the eric7config module.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9420
diff
changeset
|
25 | from eric7config import getConfig |
7804
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7780
diff
changeset
|
26 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27 | # names of the various settings objects |
8318
962bce857696
Replaced all imports of PyQt5 to PyQt6 and started to replace code using obsoleted methods and adapt to the PyQt6 enum usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8314
diff
changeset
|
28 | settingsNameOrganization = "Eric7" |
8314
e3642a6a1e71
Finished renaming eric6 to eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8312
diff
changeset
|
29 | settingsNameGlobal = "eric7" |
e3642a6a1e71
Finished renaming eric6 to eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8312
diff
changeset
|
30 | settingsNameRecent = "eric7recent" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
31 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32 | # key names of the various recent entries |
9697
cdaa3cc805f7
Started implementing a PDF viewer tool.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
33 | recentNameBreakpointConditions = "BreakPointConditions" |
cdaa3cc805f7
Started implementing a PDF viewer tool.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
34 | recentNameBreakpointFiles = "BreakPointFiles" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
35 | recentNameFiles = "Files" |
4695
9dc08852de25
Added a 'Recent Files' menu to the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4686
diff
changeset
|
36 | recentNameHexFiles = "HexFiles" |
8318
962bce857696
Replaced all imports of PyQt5 to PyQt6 and started to replace code using obsoleted methods and adapt to the PyQt6 enum usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8314
diff
changeset
|
37 | recentNameHosts = "Hosts" |
9697
cdaa3cc805f7
Started implementing a PDF viewer tool.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
38 | recentNameMultiProject = "MultiProjects" |
cdaa3cc805f7
Started implementing a PDF viewer tool.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
39 | recentNamePdfFiles = "PdfFiles" |
cdaa3cc805f7
Started implementing a PDF viewer tool.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
40 | recentNameProject = "Projects" |
9066
a219ade50f7c
Performed some refactoring to avoid possible name clashes on case-insensitive systems.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9059
diff
changeset
|
41 | recentNameTestDiscoverHistory = "UTDiscoverHistory" |
a219ade50f7c
Performed some refactoring to avoid possible name clashes on case-insensitive systems.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9059
diff
changeset
|
42 | recentNameTestFileHistory = "UTFileHistory" |
a219ade50f7c
Performed some refactoring to avoid possible name clashes on case-insensitive systems.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9059
diff
changeset
|
43 | recentNameTestNameHistory = "UTTestnameHistory" |
a219ade50f7c
Performed some refactoring to avoid possible name clashes on case-insensitive systems.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9059
diff
changeset
|
44 | recentNameTestFramework = "UTTestFramework" |
a219ade50f7c
Performed some refactoring to avoid possible name clashes on case-insensitive systems.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9059
diff
changeset
|
45 | recentNameTestEnvironment = "UTEnvironmentName" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
46 | |
2087
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1509
diff
changeset
|
47 | configDir = None |
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1509
diff
changeset
|
48 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
49 | |
2087
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1509
diff
changeset
|
50 | def getConfigDir(): |
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1509
diff
changeset
|
51 | """ |
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1509
diff
changeset
|
52 | Module function to get the name of the directory storing the config data. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
53 | |
8467
bccf0a3fa67c
Removed an obsolete TODO comment and updated the source code docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8459
diff
changeset
|
54 | @return directory name of the config dir |
bccf0a3fa67c
Removed an obsolete TODO comment and updated the source code docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8459
diff
changeset
|
55 | @rtype str |
2087
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1509
diff
changeset
|
56 | """ |
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1509
diff
changeset
|
57 | if configDir is not None and os.path.exists(configDir): |
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1509
diff
changeset
|
58 | hp = configDir |
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1509
diff
changeset
|
59 | else: |
8314
e3642a6a1e71
Finished renaming eric6 to eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8312
diff
changeset
|
60 | cdn = ".eric7" |
5823
70dfe6a4aa03
Fixed an issue getting the home directory during uninstallation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5736
diff
changeset
|
61 | hp = os.path.join(os.path.expanduser("~"), cdn) |
70dfe6a4aa03
Fixed an issue getting the home directory during uninstallation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5736
diff
changeset
|
62 | if not os.path.exists(hp): |
70dfe6a4aa03
Fixed an issue getting the home directory during uninstallation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5736
diff
changeset
|
63 | os.mkdir(hp) |
70dfe6a4aa03
Fixed an issue getting the home directory during uninstallation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5736
diff
changeset
|
64 | return hp |
2087
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1509
diff
changeset
|
65 | |
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1509
diff
changeset
|
66 | |
7804
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7780
diff
changeset
|
67 | def getInstallInfoFilePath(): |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7780
diff
changeset
|
68 | """ |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7780
diff
changeset
|
69 | Public method to get the path name of the install info file. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
70 | |
7804
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7780
diff
changeset
|
71 | @return file path of the install info file |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7780
diff
changeset
|
72 | @rtype str |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7780
diff
changeset
|
73 | """ |
8314
e3642a6a1e71
Finished renaming eric6 to eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8312
diff
changeset
|
74 | filename = "eric7install.{0}.json".format( |
7804
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7780
diff
changeset
|
75 | getConfig("ericDir") |
7805
3cad282e8409
Globals: fixed an issue calculating the install info file path on Windows systems.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7804
diff
changeset
|
76 | .replace(":", "_") |
7804
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7780
diff
changeset
|
77 | .replace("\\", "_") |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7780
diff
changeset
|
78 | .replace("/", "_") |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7780
diff
changeset
|
79 | .replace(" ", "_") |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7780
diff
changeset
|
80 | .strip("_") |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7780
diff
changeset
|
81 | ) |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7780
diff
changeset
|
82 | return os.path.join(getConfigDir(), filename) |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7780
diff
changeset
|
83 | |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7780
diff
changeset
|
84 | |
2087
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1509
diff
changeset
|
85 | def setConfigDir(d): |
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1509
diff
changeset
|
86 | """ |
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1509
diff
changeset
|
87 | Module function to set the name of the directory storing the config data. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
88 | |
8467
bccf0a3fa67c
Removed an obsolete TODO comment and updated the source code docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8459
diff
changeset
|
89 | @param d name of an existing directory |
bccf0a3fa67c
Removed an obsolete TODO comment and updated the source code docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8459
diff
changeset
|
90 | @type str |
2087
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1509
diff
changeset
|
91 | """ |
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1509
diff
changeset
|
92 | global configDir |
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1509
diff
changeset
|
93 | configDir = os.path.expanduser(d) |
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1509
diff
changeset
|
94 | |
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1509
diff
changeset
|
95 | |
2997
7f0ef975da9e
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2992
diff
changeset
|
96 | ############################################################################### |
5848
56388f41b1e6
Fixed an issue sending input to the mercurial and subversion processes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5823
diff
changeset
|
97 | ## functions for version handling |
4686
5f8a5c568230
Improved the display of addresses and sizes in the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
98 | ############################################################################### |
5f8a5c568230
Improved the display of addresses and sizes in the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
99 | |
5f8a5c568230
Improved the display of addresses and sizes in the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
100 | |
9960
f78a1dc5d003
Fixed an issue caused by semver making an incompatible change in version 3.0.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9947
diff
changeset
|
101 | def versionIsValid(version): |
f78a1dc5d003
Fixed an issue caused by semver making an incompatible change in version 3.0.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9947
diff
changeset
|
102 | """ |
f78a1dc5d003
Fixed an issue caused by semver making an incompatible change in version 3.0.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9947
diff
changeset
|
103 | Function to check, if the given version string is valid. |
f78a1dc5d003
Fixed an issue caused by semver making an incompatible change in version 3.0.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9947
diff
changeset
|
104 | |
f78a1dc5d003
Fixed an issue caused by semver making an incompatible change in version 3.0.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9947
diff
changeset
|
105 | @param version version string |
f78a1dc5d003
Fixed an issue caused by semver making an incompatible change in version 3.0.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9947
diff
changeset
|
106 | @type str |
f78a1dc5d003
Fixed an issue caused by semver making an incompatible change in version 3.0.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9947
diff
changeset
|
107 | @return flag indicating validity |
f78a1dc5d003
Fixed an issue caused by semver making an incompatible change in version 3.0.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9947
diff
changeset
|
108 | @rtype bool |
f78a1dc5d003
Fixed an issue caused by semver making an incompatible change in version 3.0.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9947
diff
changeset
|
109 | """ |
f78a1dc5d003
Fixed an issue caused by semver making an incompatible change in version 3.0.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9947
diff
changeset
|
110 | try: |
f78a1dc5d003
Fixed an issue caused by semver making an incompatible change in version 3.0.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9947
diff
changeset
|
111 | return semver.VersionInfo.is_valid(version) |
f78a1dc5d003
Fixed an issue caused by semver making an incompatible change in version 3.0.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9947
diff
changeset
|
112 | except AttributeError: |
f78a1dc5d003
Fixed an issue caused by semver making an incompatible change in version 3.0.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9947
diff
changeset
|
113 | return semver.VersionInfo.isvalid(version) |
f78a1dc5d003
Fixed an issue caused by semver making an incompatible change in version 3.0.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9947
diff
changeset
|
114 | |
9972
68ac01294544
Corrected some code style and formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9960
diff
changeset
|
115 | |
10069
435cc5875135
Corrected and checked some code style issues (unused function arguments).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10060
diff
changeset
|
116 | def versionToTuple(version): |
5736
000ea446ff4b
Prepared the code for Qt > 5.9.99.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5735
diff
changeset
|
117 | """ |
000ea446ff4b
Prepared the code for Qt > 5.9.99.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5735
diff
changeset
|
118 | Module function to convert a version string into a tuple. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
119 | |
5736
000ea446ff4b
Prepared the code for Qt > 5.9.99.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5735
diff
changeset
|
120 | Note: A version string consists of non-negative decimals separated by "." |
000ea446ff4b
Prepared the code for Qt > 5.9.99.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5735
diff
changeset
|
121 | optionally followed by a suffix. Suffix is everything after the last |
000ea446ff4b
Prepared the code for Qt > 5.9.99.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5735
diff
changeset
|
122 | decimal. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
123 | |
5736
000ea446ff4b
Prepared the code for Qt > 5.9.99.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5735
diff
changeset
|
124 | @param version version string |
000ea446ff4b
Prepared the code for Qt > 5.9.99.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5735
diff
changeset
|
125 | @type str |
9744
92fbd6bdba84
Changed code converting a version string into a version tuple to use the 'semver' package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9697
diff
changeset
|
126 | @return version named tuple containing the version parts |
92fbd6bdba84
Changed code converting a version string into a version tuple to use the 'semver' package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9697
diff
changeset
|
127 | @rtype semver.VersionInfo |
5736
000ea446ff4b
Prepared the code for Qt > 5.9.99.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5735
diff
changeset
|
128 | """ |
9771
4d72243909ff
Sanitize a version string before an attempt to convert it to a semver.VersionInfo.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9747
diff
changeset
|
129 | while version and not version[0].isdecimal(): |
4d72243909ff
Sanitize a version string before an attempt to convert it to a semver.VersionInfo.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9747
diff
changeset
|
130 | # sanitize version string (get rid of leading non-decimal characters) |
4d72243909ff
Sanitize a version string before an attempt to convert it to a semver.VersionInfo.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9747
diff
changeset
|
131 | version = version[1:] |
4d72243909ff
Sanitize a version string before an attempt to convert it to a semver.VersionInfo.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9747
diff
changeset
|
132 | |
9947
ba47e3f454d8
Fixed some issue dealing with semver.VersionInfo objects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9846
diff
changeset
|
133 | while len(version.split(".")) < 3: |
9747 | 134 | # ensure the version string contains at least three parts |
135 | version += ".0" | |
136 | ||
9960
f78a1dc5d003
Fixed an issue caused by semver making an incompatible change in version 3.0.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9947
diff
changeset
|
137 | if versionIsValid(version): |
9744
92fbd6bdba84
Changed code converting a version string into a version tuple to use the 'semver' package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9697
diff
changeset
|
138 | return semver.VersionInfo.parse(version) |
92fbd6bdba84
Changed code converting a version string into a version tuple to use the 'semver' package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9697
diff
changeset
|
139 | else: |
92fbd6bdba84
Changed code converting a version string into a version tuple to use the 'semver' package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9697
diff
changeset
|
140 | return semver.VersionInfo(0, 0, 0) |
5736
000ea446ff4b
Prepared the code for Qt > 5.9.99.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5735
diff
changeset
|
141 | |
000ea446ff4b
Prepared the code for Qt > 5.9.99.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5735
diff
changeset
|
142 | |
000ea446ff4b
Prepared the code for Qt > 5.9.99.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5735
diff
changeset
|
143 | ############################################################################### |
000ea446ff4b
Prepared the code for Qt > 5.9.99.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5735
diff
changeset
|
144 | ## functions for extended string handling |
000ea446ff4b
Prepared the code for Qt > 5.9.99.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5735
diff
changeset
|
145 | ############################################################################### |
000ea446ff4b
Prepared the code for Qt > 5.9.99.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5735
diff
changeset
|
146 | |
000ea446ff4b
Prepared the code for Qt > 5.9.99.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5735
diff
changeset
|
147 | |
4686
5f8a5c568230
Improved the display of addresses and sizes in the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
148 | def strGroup(txt, sep, groupLen=4): |
5f8a5c568230
Improved the display of addresses and sizes in the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
149 | """ |
5f8a5c568230
Improved the display of addresses and sizes in the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
150 | Module function to group a string into sub-strings separated by a |
5f8a5c568230
Improved the display of addresses and sizes in the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
151 | separator. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
152 | |
4686
5f8a5c568230
Improved the display of addresses and sizes in the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
153 | @param txt text to be grouped |
5f8a5c568230
Improved the display of addresses and sizes in the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
154 | @type str |
5f8a5c568230
Improved the display of addresses and sizes in the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
155 | @param sep separator string |
5f8a5c568230
Improved the display of addresses and sizes in the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
156 | @type str |
5f8a5c568230
Improved the display of addresses and sizes in the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
157 | @param groupLen length of each group |
5f8a5c568230
Improved the display of addresses and sizes in the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
158 | @type int |
5f8a5c568230
Improved the display of addresses and sizes in the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
159 | @return result string |
5f8a5c568230
Improved the display of addresses and sizes in the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
160 | @rtype str |
5f8a5c568230
Improved the display of addresses and sizes in the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
161 | """ |
4724
682f009d086d
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4695
diff
changeset
|
162 | groups = [] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
163 | |
4686
5f8a5c568230
Improved the display of addresses and sizes in the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
164 | while len(txt) // groupLen != 0: |
4724
682f009d086d
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4695
diff
changeset
|
165 | groups.insert(0, txt[-groupLen:]) |
4686
5f8a5c568230
Improved the display of addresses and sizes in the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
166 | txt = txt[:-groupLen] |
5f8a5c568230
Improved the display of addresses and sizes in the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
167 | if len(txt) > 0: |
4724
682f009d086d
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4695
diff
changeset
|
168 | groups.insert(0, txt) |
682f009d086d
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4695
diff
changeset
|
169 | return sep.join(groups) |
4686
5f8a5c568230
Improved the display of addresses and sizes in the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
170 | |
5f8a5c568230
Improved the display of addresses and sizes in the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
171 | |
5848
56388f41b1e6
Fixed an issue sending input to the mercurial and subversion processes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5823
diff
changeset
|
172 | def strToQByteArray(txt): |
56388f41b1e6
Fixed an issue sending input to the mercurial and subversion processes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5823
diff
changeset
|
173 | """ |
56388f41b1e6
Fixed an issue sending input to the mercurial and subversion processes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5823
diff
changeset
|
174 | Module function to convert a Python string into a QByteArray. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
175 | |
5848
56388f41b1e6
Fixed an issue sending input to the mercurial and subversion processes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5823
diff
changeset
|
176 | @param txt Python string to be converted |
7639
422fd05e9c91
Removed some more Python2 related code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
177 | @type str, bytes, bytearray |
5859
28282fa0df7b
Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5848
diff
changeset
|
178 | @return converted QByteArray |
28282fa0df7b
Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5848
diff
changeset
|
179 | @rtype QByteArray |
5848
56388f41b1e6
Fixed an issue sending input to the mercurial and subversion processes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5823
diff
changeset
|
180 | """ |
7192
a22eee00b052
Started removing runtime support for Python2 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7085
diff
changeset
|
181 | if isinstance(txt, str): |
a22eee00b052
Started removing runtime support for Python2 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7085
diff
changeset
|
182 | txt = txt.encode("utf-8") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
183 | |
5848
56388f41b1e6
Fixed an issue sending input to the mercurial and subversion processes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5823
diff
changeset
|
184 | return QByteArray(txt) |
56388f41b1e6
Fixed an issue sending input to the mercurial and subversion processes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5823
diff
changeset
|
185 | |
56388f41b1e6
Fixed an issue sending input to the mercurial and subversion processes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5823
diff
changeset
|
186 | |
10109
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
187 | def dataString(size, loc=None): |
6682
4326e802ff56
Globals: added the dataString() function to format a size into a human readable string.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
188 | """ |
4326e802ff56
Globals: added the dataString() function to format a size into a human readable string.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
189 | Module function to generate a formatted size string. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
190 | |
6682
4326e802ff56
Globals: added the dataString() function to format a size into a human readable string.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
191 | @param size size to be formatted |
4326e802ff56
Globals: added the dataString() function to format a size into a human readable string.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
192 | @type int |
10109
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
193 | @param loc locale to be used for localized size strings (defaults to None) |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
194 | @type QLocale (optional) |
6682
4326e802ff56
Globals: added the dataString() function to format a size into a human readable string.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
195 | @return formatted data string |
4326e802ff56
Globals: added the dataString() function to format a size into a human readable string.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
196 | @rtype str |
4326e802ff56
Globals: added the dataString() function to format a size into a human readable string.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
197 | """ |
10109
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
198 | if loc is None: |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
199 | if size < 1024: |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
200 | return QCoreApplication.translate("Globals", "{0:4.2f} Bytes").format(size) |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
201 | elif size < 1024 * 1024: |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
202 | size /= 1024 |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
203 | return QCoreApplication.translate("Globals", "{0:4.2f} KiB").format(size) |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
204 | elif size < 1024 * 1024 * 1024: |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
205 | size /= 1024 * 1024 |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
206 | return QCoreApplication.translate("Globals", "{0:4.2f} MiB").format(size) |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
207 | elif size < 1024 * 1024 * 1024 * 1024: |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
208 | size /= 1024 * 1024 * 1024 |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
209 | return QCoreApplication.translate("Globals", "{0:4.2f} GiB").format(size) |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
210 | else: |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
211 | size /= 1024 * 1024 * 1024 * 1024 |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
212 | return QCoreApplication.translate("Globals", "{0:4.2f} TiB").format(size) |
7085
328f0f44aa95
Globals: changed format of the data size output and added branch for TiB.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
213 | else: |
10109
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
214 | if size < 1024: |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
215 | return QCoreApplication.translate("Globals", "{0} Bytes").format( |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
216 | loc.toString(size, "f", 2) |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
217 | ) |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
218 | elif size < 1024 * 1024: |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
219 | size /= 1024 |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
220 | return QCoreApplication.translate("Globals", "{0} KiB").format( |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
221 | loc.toString(size, "f", 2) |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
222 | ) |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
223 | elif size < 1024 * 1024 * 1024: |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
224 | size /= 1024 * 1024 |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
225 | return QCoreApplication.translate("Globals", "{0} MiB").format( |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
226 | loc.toString(size, "f", 2) |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
227 | ) |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
228 | elif size < 1024 * 1024 * 1024 * 1024: |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
229 | size /= 1024 * 1024 * 1024 |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
230 | return QCoreApplication.translate("Globals", "{0} GiB").format( |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
231 | loc.toString(size, "f", 2) |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
232 | ) |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
233 | else: |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
234 | size /= 1024 * 1024 * 1024 * 1024 |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
235 | return QCoreApplication.translate("Globals", "{0} TiB").format( |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
236 | loc.toString(size, "f", 2) |
193b15c75155
Added the capability to create localized data size strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
237 | ) |
6682
4326e802ff56
Globals: added the dataString() function to format a size into a human readable string.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
238 | |
4326e802ff56
Globals: added the dataString() function to format a size into a human readable string.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
239 | |
4686
5f8a5c568230
Improved the display of addresses and sizes in the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
240 | ############################################################################### |
4241
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
241 | ## functions for converting QSetting return types to valid types |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
242 | ############################################################################### |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
243 | |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
244 | |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
245 | def toBool(value): |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
246 | """ |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
247 | Module function to convert a value to bool. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
248 | |
4241
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
249 | @param value value to be converted |
8467
bccf0a3fa67c
Removed an obsolete TODO comment and updated the source code docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8459
diff
changeset
|
250 | @type str |
4241
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
251 | @return converted data |
8467
bccf0a3fa67c
Removed an obsolete TODO comment and updated the source code docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8459
diff
changeset
|
252 | @rtype bool |
4241
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
253 | """ |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
254 | if value in ["True", "true", "1", "Yes", "yes"]: |
4241
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
255 | return True |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
256 | elif value in ["False", "false", "0", "No", "no"]: |
4241
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
257 | return False |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
258 | else: |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
259 | return bool(value) |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
260 | |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
261 | |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
262 | def toList(value): |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
263 | """ |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
264 | Module function to convert a value to a list. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
265 | |
4241
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
266 | @param value value to be converted |
8467
bccf0a3fa67c
Removed an obsolete TODO comment and updated the source code docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8459
diff
changeset
|
267 | @type None, list or Any |
4241
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
268 | @return converted data |
8467
bccf0a3fa67c
Removed an obsolete TODO comment and updated the source code docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8459
diff
changeset
|
269 | @rtype list |
4241
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
270 | """ |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
271 | if value is None: |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
272 | return [] |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
273 | elif not isinstance(value, list): |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
274 | return [value] |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
275 | else: |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
276 | return value |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
277 | |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
278 | |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
279 | def toByteArray(value): |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
280 | """ |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
281 | Module function to convert a value to a byte array. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
282 | |
4241
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
283 | @param value value to be converted |
8467
bccf0a3fa67c
Removed an obsolete TODO comment and updated the source code docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8459
diff
changeset
|
284 | @type QByteArray or None |
4241
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
285 | @return converted data |
8467
bccf0a3fa67c
Removed an obsolete TODO comment and updated the source code docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8459
diff
changeset
|
286 | @rtype QByteArray |
4241
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
287 | """ |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
288 | if value is None: |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
289 | return QByteArray() |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
290 | else: |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
291 | return value |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
292 | |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
293 | |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
294 | def toDict(value): |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
295 | """ |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
296 | Module function to convert a value to a dictionary. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
297 | |
4241
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
298 | @param value value to be converted |
8467
bccf0a3fa67c
Removed an obsolete TODO comment and updated the source code docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8459
diff
changeset
|
299 | @type dict or None |
4241
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
300 | @return converted data |
8467
bccf0a3fa67c
Removed an obsolete TODO comment and updated the source code docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8459
diff
changeset
|
301 | @rtype dict |
4241
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
302 | """ |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
303 | if value is None: |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
304 | return {} |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
305 | else: |
545629046c45
Fixed a bug in the message filter causing a traceback when no message filters are configured.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
306 | return value |
4566
a2e8f3c420ec
Dealt with the M801 code style checker messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4343
diff
changeset
|
307 | |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6589
diff
changeset
|
308 | |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6589
diff
changeset
|
309 | ############################################################################### |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6589
diff
changeset
|
310 | ## functions for web browser variant detection |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6589
diff
changeset
|
311 | ############################################################################### |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6589
diff
changeset
|
312 | |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6589
diff
changeset
|
313 | |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6589
diff
changeset
|
314 | def getWebBrowserSupport(): |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6589
diff
changeset
|
315 | """ |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6589
diff
changeset
|
316 | Module function to determine the supported web browser variant. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
317 | |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6589
diff
changeset
|
318 | @return string indicating the supported web browser variant ("QtWebEngine", |
7196
ab0a91b82b37
Removed support for QtWebKit and the old web rowser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7192
diff
changeset
|
319 | or "None") |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6589
diff
changeset
|
320 | @rtype str |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6589
diff
changeset
|
321 | """ |
9448
ea215f7afab3
Fixed an issue importing the eric7config module.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9420
diff
changeset
|
322 | try: |
9482
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
323 | from eric7.eric7config import getConfig # __IGNORE_WARNING_I101__ |
9448
ea215f7afab3
Fixed an issue importing the eric7config module.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9420
diff
changeset
|
324 | except ImportError: |
9482
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
325 | from eric7config import getConfig # __IGNORE_WARNING_I10__ |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
326 | |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
327 | scriptPath = os.path.join(getConfig("ericDir"), "Tools", "webBrowserSupport.py") |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6589
diff
changeset
|
328 | proc = QProcess() |
9846
f5a17960408a
Removed backward compatibility code as indicated in the respective TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9771
diff
changeset
|
329 | proc.start(PythonUtilities.getPythonExecutable(), [scriptPath, qVersion()]) |
8257
28146736bbfc
Applied some more code simplifications suggested by the new Simplify checker (Y108: use ternary operator).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8243
diff
changeset
|
330 | variant = ( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
331 | str(proc.readAllStandardOutput(), "utf-8", "replace").strip() |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
332 | if proc.waitForFinished(10000) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
333 | else "None" |
8257
28146736bbfc
Applied some more code simplifications suggested by the new Simplify checker (Y108: use ternary operator).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8243
diff
changeset
|
334 | ) |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6589
diff
changeset
|
335 | return variant |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
336 | |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
337 | |
4566
a2e8f3c420ec
Dealt with the M801 code style checker messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4343
diff
changeset
|
338 | # |
10060
b946699e9e79
Corrected some issues related to unused global variables.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9972
diff
changeset
|
339 | # eflag: noqa = M801, U200 |