scripts/compileUiFiles.py

Thu, 17 Apr 2025 18:15:32 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Thu, 17 Apr 2025 18:15:32 +0200
branch
eric7
changeset 11224
65b341cfab55
parent 11148
15e30f0c76a8
permissions
-rw-r--r--

MicroPython Interface
- Changed the board information scripts to work with MPy on nrf52 boards.

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
11090
f5f5f5803935 Updated copyright for 2025.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
4 # Copyright (c) 2009 - 2025 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
10420
5ac83a87954d Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10331
diff changeset
23 @param py_dir suggested name of the directory
5ac83a87954d Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10331
diff changeset
24 @type str
5ac83a87954d Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10331
diff changeset
25 @param py_file suggested name for the compile source file
5ac83a87954d Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10331
diff changeset
26 @type str
5ac83a87954d Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10331
diff changeset
27 @return tuple of directory name (string) and source file name
5ac83a87954d Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10331
diff changeset
28 @rtype str
4435
9f6555d3c3c0 Fixed some code style issues and removed code no longer needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
29 """
9f6555d3c3c0 Fixed some code style issues and removed code no longer needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
30 return py_dir, "Ui_{0}".format(py_file)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
31
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 791
diff changeset
32
9986
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
33 def __compileOneUi(ui_path, mapFunc=None, execute=False, indent=4):
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
34 """
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
35 Function to compile a single form file to Python code.
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
36
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
37 @param ui_path path of the Qt form file
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
38 @type str
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
39 @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
40 (defaults to None)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
41 @type func (optional)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
42 @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
43 mode (defaults to False)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
44 @type bool (optional)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
45 @param indent indentation width using spaces (defaults to 4)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
46 @type int (optional)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
47 """
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
48 py_dir, py_file = os.path.split(ui_path[:-3] + ".py")
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
49
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
50 # 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
51 # it in a different directory.
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
52 if mapFunc is not None:
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
53 py_dir, py_file = mapFunc(py_dir, py_file)
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 # Make sure the destination directory exists.
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
56 os.makedirs(py_dir, exist_ok=True)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
57
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
58 py_path = os.path.join(py_dir, py_file)
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 with open(py_path, "w", encoding="utf-8") as py_file:
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
61 compileUi(ui_path, py_file, execute=execute, indent=indent)
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
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
64 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
65 """
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
66 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
67 to Python code.
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
68
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
69 @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
70 @type str
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
71 @param recurse flag indicating to recurse into sub-directories (defaults to False)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
72 @type bool (optional)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
73 @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
74 (defaults to None)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
75 @type func (optional)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
76 @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
77 @type int (optional)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
78 @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
79 mode (defaults to False)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
80 @type bool (optional)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
81 @param indent indentation width using spaces (defaults to 4)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
82 @type int (optional)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
83 """
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
84 if recurse:
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
85 ui_files = []
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
86 for rootDir, _, files in os.walk(root):
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
87 ui_files.extend(
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
88 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
89 )
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
90 else:
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
91 ui_files = [
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
92 os.path.join(root, ui)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
93 for ui in os.listdir(root)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
94 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
95 ]
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
96
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
97 ProcessPoolExecutor = None
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
98 if workers != 1:
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
99 try:
11148
15e30f0c76a8 Adjusted the code to the modified issue codes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
100 from concurrent.futures import ProcessPoolExecutor # noqa: I-101, I-103
9986
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
101 except NotImplementedError:
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
102 workers = 1
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
103
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
104 if workers != 1 and ProcessPoolExecutor is not None:
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
105 # If workers == 0, let ProcessPoolExecutor determine worker count.
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
106 workers = workers or None
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
107 with ProcessPoolExecutor(max_workers=workers) as executor:
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
108 executor.map(
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
109 partial(
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
110 __compileOneUi, mapFunc=mapFunc, execute=execute, indent=indent
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
111 ),
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
112 ui_files,
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
113 )
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
114 else:
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
115 for ui_file in ui_files:
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
116 __compileOneUi(ui_file, mapFunc=mapFunc, execute=execute, indent=indent)
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
117
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
118
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
119 def compileUiFiles():
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
120 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
121 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
122 """
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
123 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
124 # eric7 with 'src' layout
9986
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
125 compileUiDir(
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
126 os.path.join("src", "eric7"), recurse=True, mapFunc=__pyName, workers=0
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
127 )
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 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
129 # old layout or invoked from within 'src'
9986
2c571c1c7b0d Scripts
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
130 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
131 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
132 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
133
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 791
diff changeset
134
10065
de4ae767b0e3 Corrected and checked some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9986
diff changeset
135 def main():
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
136 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
137 The main function of the script.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
138 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
139 # Compile .ui files
12
1d8dd9706f46 First commit after changing to Python 3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
140 print("Compiling user interface files...")
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
141 compileUiFiles()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
142
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
143
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
144 if __name__ == "__main__":
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
145 try:
10065
de4ae767b0e3 Corrected and checked some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9986
diff changeset
146 main()
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
147 except SystemExit:
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
148 raise
4563
881340f4bd0c Fixed a few coding style issue related to 'blind except:' statements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4435
diff changeset
149 except Exception:
3032
927a2f8b3669 Fixed various coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3021
diff changeset
150 print(
927a2f8b3669 Fixed various coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3021
diff changeset
151 "\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
152 " 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
153 " 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
154 )
428
58405c24aa09 Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 15
diff changeset
155 raise
4566
a2e8f3c420ec Dealt with the M801 code style checker messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4563
diff changeset
156
a2e8f3c420ec Dealt with the M801 code style checker messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4563
diff changeset
157 #
11148
15e30f0c76a8 Adjusted the code to the modified issue codes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
158 # eflag: noqa = M-801

eric ide

mercurial