scripts/compileUiFiles.py

Thu, 25 May 2023 11:11:11 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Thu, 25 May 2023 11:11:11 +0200
branch
eric7
changeset 10067
e836591254ac
parent 10065
de4ae767b0e3
child 10331
c1a2ff7e3575
permissions
-rw-r--r--

Removed some unneeded imports.

2969
0e1af1313b8b Regenerated source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
1 #!/usr/bin/env python3
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2 # -*- coding: utf-8 -*-
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3
9653
e67609152c5e Updated copyright for 2023.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9500
diff changeset
4 # Copyright (c) 2009 - 2023 Detlev Offenbach <detlev@die-offenbachs.de>
0
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 """
7960
e8fc383322f7 Harmonized some user visible strings and changed the term 'eric6' to the more generic 'eric'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7923
diff changeset
8 Script for eric to compile all .ui files to Python source.
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
10
9209
b99e7fd55fd3 Reorganized the project structure to use the source layout in order to support up-to-date build systems with "pyproject.toml".
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8881
diff changeset
11 import os
4435
9f6555d3c3c0 Fixed some code style issues and removed code no longer needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
12
9986
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
13 from functools import partial
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
14
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
15 from PyQt6.uic import compileUi
4435
9f6555d3c3c0 Fixed some code style issues and removed code no longer needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
16
9f6555d3c3c0 Fixed some code style issues and removed code no longer needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
17
9f6555d3c3c0 Fixed some code style issues and removed code no longer needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
18 def __pyName(py_dir, py_file):
9f6555d3c3c0 Fixed some code style issues and removed code no longer needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
19 """
9f6555d3c3c0 Fixed some code style issues and removed code no longer needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
20 Local function to create the Python source file name for the compiled
9f6555d3c3c0 Fixed some code style issues and removed code no longer needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
21 .ui file.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
22
4435
9f6555d3c3c0 Fixed some code style issues and removed code no longer needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
23 @param py_dir suggested name of the directory (string)
9f6555d3c3c0 Fixed some code style issues and removed code no longer needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
24 @param py_file suggested name for the compile source file (string)
9f6555d3c3c0 Fixed some code style issues and removed code no longer needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
25 @return tuple of directory name (string) and source file name (string)
9f6555d3c3c0 Fixed some code style issues and removed code no longer needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
26 """
9f6555d3c3c0 Fixed some code style issues and removed code no longer needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
27 return py_dir, "Ui_{0}".format(py_file)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
28
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 791
diff changeset
29
9986
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
30 def __compileOneUi(ui_path, mapFunc=None, execute=False, indent=4):
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
31 """
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
32 Function to compile a single form file to Python code.
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
33
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
34 @param ui_path path of the Qt form file
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
35 @type str
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
36 @param mapFunc function to change directory and/or name of the resulting Python file
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
37 (defaults to None)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
38 @type func (optional)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
39 @param execute flag indicating to generate code to execute the form in standalone
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
40 mode (defaults to False)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
41 @type bool (optional)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
42 @param indent indentation width using spaces (defaults to 4)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
43 @type int (optional)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
44 """
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
45 py_dir, py_file = os.path.split(ui_path[:-3] + ".py")
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
46
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
47 # Allow the caller to change the name of the .py file or generate
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
48 # it in a different directory.
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
49 if mapFunc is not None:
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
50 py_dir, py_file = mapFunc(py_dir, py_file)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
51
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
52 # Make sure the destination directory exists.
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
53 os.makedirs(py_dir, exist_ok=True)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
54
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
55 py_path = os.path.join(py_dir, py_file)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
56
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
57 with open(py_path, "w", encoding="utf-8") as py_file:
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
58 compileUi(ui_path, py_file, execute=execute, indent=indent)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
59
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
60
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
61 def compileUiDir(root, recurse=False, mapFunc=None, workers=1, execute=False, indent=4):
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
62 """
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
63 Function to compile all Qt form files of a directory or directory tree
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
64 to Python code.
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
65
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
66 @param root directory to scan for Qt form files (i.e. files ending with '.ui'
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
67 @type str
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
68 @param recurse flag indicating to recurse into sub-directories (defaults to False)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
69 @type bool (optional)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
70 @param mapFunc function to change directory and/or name of the resulting Python file
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
71 (defaults to None)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
72 @type func (optional)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
73 @param workers number of worker processes to be used to compile (defaults to 1)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
74 @type int (optional)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
75 @param execute flag indicating to generate code to execute the form in standalone
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
76 mode (defaults to False)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
77 @type bool (optional)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
78 @param indent indentation width using spaces (defaults to 4)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
79 @type int (optional)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
80 """
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
81 if recurse:
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
82 ui_files = []
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
83 for rootDir, _, files in os.walk(root):
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
84 ui_files.extend(
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
85 os.path.join(rootDir, ui) for ui in files if ui.endswith(".ui")
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
86 )
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
87 else:
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
88 ui_files = [
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
89 os.path.join(root, ui)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
90 for ui in os.listdir(root)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
91 if os.path.isfile(os.path.join(root, ui) and ui.endswith(".ui"))
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
92 ]
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
93
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
94 ProcessPoolExecutor = None
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
95 if workers != 1:
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
96 try:
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
97 from concurrent.futures import ProcessPoolExecutor # __IGNORE_WARNING__
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
98 except NotImplementedError:
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
99 workers = 1
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
100
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
101 if workers != 1 and ProcessPoolExecutor is not None:
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
102 # If workers == 0, let ProcessPoolExecutor determine worker count.
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
103 workers = workers or None
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
104 with ProcessPoolExecutor(max_workers=workers) as executor:
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
105 executor.map(
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
106 partial(
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
107 __compileOneUi, mapFunc=mapFunc, execute=execute, indent=indent
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
108 ),
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
109 ui_files,
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
110 )
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
111 else:
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
112 for ui_file in ui_files:
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
113 __compileOneUi(ui_file, mapFunc=mapFunc, execute=execute, indent=indent)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
114
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
115
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
116 def compileUiFiles():
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
117 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
118 Compile the .ui files to Python sources.
4435
9f6555d3c3c0 Fixed some code style issues and removed code no longer needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
119 """
9209
b99e7fd55fd3 Reorganized the project structure to use the source layout in order to support up-to-date build systems with "pyproject.toml".
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8881
diff changeset
120 if os.path.exists("src"):
b99e7fd55fd3 Reorganized the project structure to use the source layout in order to support up-to-date build systems with "pyproject.toml".
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8881
diff changeset
121 # eric7 with 'src' layout
9986
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
122 compileUiDir(
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
123 os.path.join("src", "eric7"), recurse=True, mapFunc=__pyName, workers=0
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
124 )
9209
b99e7fd55fd3 Reorganized the project structure to use the source layout in order to support up-to-date build systems with "pyproject.toml".
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8881
diff changeset
125 elif os.path.exists("eric7"):
b99e7fd55fd3 Reorganized the project structure to use the source layout in order to support up-to-date build systems with "pyproject.toml".
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8881
diff changeset
126 # old layout or invoked from within 'src'
9986
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
127 compileUiDir("eric7", recurse=True, mapFunc=__pyName, workers=0)
9209
b99e7fd55fd3 Reorganized the project structure to use the source layout in order to support up-to-date build systems with "pyproject.toml".
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8881
diff changeset
128 else:
b99e7fd55fd3 Reorganized the project structure to use the source layout in order to support up-to-date build systems with "pyproject.toml".
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8881
diff changeset
129 print("No valid 'eric7' source layout could be found. Aborting...")
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
130
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 791
diff changeset
131
10065
de4ae767b0e3 Corrected and checked some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9986
diff changeset
132 def main():
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
133 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
134 The main function of the script.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
135 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
136 # Compile .ui files
12
1d8dd9706f46 First commit after changing to Python 3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
137 print("Compiling user interface files...")
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
138 compileUiFiles()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
139
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
140
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
141 if __name__ == "__main__":
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
142 try:
10065
de4ae767b0e3 Corrected and checked some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9986
diff changeset
143 main()
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
144 except SystemExit:
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
145 raise
4563
881340f4bd0c Fixed a few coding style issue related to 'blind except:' statements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4435
diff changeset
146 except Exception:
3032
927a2f8b3669 Fixed various coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3021
diff changeset
147 print(
927a2f8b3669 Fixed various coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3021
diff changeset
148 "\nAn internal error occured. Please report all the output of the"
927a2f8b3669 Fixed various coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3021
diff changeset
149 " program, \nincluding the following traceback, to"
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
150 " eric-bugs@eric-ide.python-projects.org.\n"
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
151 )
428
58405c24aa09 Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 15
diff changeset
152 raise
4566
a2e8f3c420ec Dealt with the M801 code style checker messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4563
diff changeset
153
a2e8f3c420ec Dealt with the M801 code style checker messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4563
diff changeset
154 #
a2e8f3c420ec Dealt with the M801 code style checker messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4563
diff changeset
155 # eflag: noqa = M801

eric ide

mercurial