scripts/compileUiFiles.py

Wed, 24 May 2023 19:54:24 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Wed, 24 May 2023 19:54:24 +0200
branch
eric7
changeset 10065
de4ae767b0e3
parent 9986
2c571c1c7b0d
child 10067
e836591254ac
permissions
-rw-r--r--

Corrected and checked some code style issues.

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

eric ide

mercurial