Wed, 08 Nov 2023 17:52:21 +0100
Optimized the 'argparse' related code of 'eric7_api.py' and 'eric7_doc.py'.
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | #!/usr/bin/env python3 |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | # -*- coding: utf-8 -*- |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3 | |
9653
e67609152c5e
Updated copyright for 2023.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9646
diff
changeset
|
4 | # Copyright (c) 2003 - 2023 Detlev Offenbach <detlev@die-offenbachs.de> |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | # |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | |
f6ccc31d6e72
Started to rename stuff for eric5.
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 | eric Documentation Generator. |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
10 | This is the main Python script of the documentation generator. It is |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11 | this script that gets called via the source documentation interface. |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12 | This script can be used via the commandline as well. |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13 | """ |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14 | |
10296 | 15 | import argparse |
8596
d64760b2da50
Documentation Generator: streamlined the code to use an external style sheet file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8314
diff
changeset
|
16 | import fnmatch |
d64760b2da50
Documentation Generator: streamlined the code to use an external style sheet file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8314
diff
changeset
|
17 | import glob |
6949
a5255f1ba3f0
setup.py: continued implementing support for setup.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
18 | import os |
8596
d64760b2da50
Documentation Generator: streamlined the code to use an external style sheet file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8314
diff
changeset
|
19 | import shutil |
6949
a5255f1ba3f0
setup.py: continued implementing support for setup.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
20 | import sys |
a5255f1ba3f0
setup.py: continued implementing support for setup.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
21 | |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9413
diff
changeset
|
22 | from eric7.DocumentationTools import TemplatesListsStyleCSS |
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9413
diff
changeset
|
23 | from eric7.DocumentationTools.Config import eric7docDefaultColors |
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9413
diff
changeset
|
24 | from eric7.DocumentationTools.IndexGenerator import IndexGenerator |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
25 | from eric7.DocumentationTools.ModuleDocumentor import ModuleDocument |
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
26 | from eric7.DocumentationTools.QtHelpGenerator import QtHelpGenerator |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9576
diff
changeset
|
27 | from eric7.SystemUtilities import FileSystemUtilities, OSUtilities |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
28 | from eric7.UI.Info import Version |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9413
diff
changeset
|
29 | from eric7.Utilities import ModuleParser |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
30 | |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
31 | # list of supported filename extensions |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
908
diff
changeset
|
32 | supportedExtensions = [".py", ".pyw", ".ptl", ".rb"] |
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
908
diff
changeset
|
33 | |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
34 | |
10296 | 35 | def createArgumentParser(): |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
36 | """ |
10296 | 37 | Function to create an argument parser. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
38 | |
10296 | 39 | @return created argument parser object |
40 | @rtype argparse.ArgumentParser | |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
41 | """ |
10296 | 42 | parser = argparse.ArgumentParser( |
43 | description="Create source code documentation files.", | |
44 | epilog="Copyright (c) 2004 - 2023 Detlev Offenbach <detlev@die-offenbachs.de>.", | |
45 | ) | |
46 | ||
47 | parser.add_argument( | |
48 | "file", | |
10298
a148416e7e7d
Optimized the 'argparse' related code of 'eric7_api.py' and 'eric7_doc.py'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10296
diff
changeset
|
49 | nargs="+", |
10296 | 50 | help="'file' can be either python modules, package directories or ordinary" |
51 | " directories. At least one 'file' argument must be given.", | |
52 | ) | |
53 | parser.add_argument( | |
54 | "-c", | |
55 | "--style-sheet", | |
56 | default="", | |
57 | help="Specify a CSS style sheet file to be used.", | |
58 | ) | |
59 | parser.add_argument( | |
60 | "-e", | |
61 | "--no-empty", | |
62 | action="store_true", | |
63 | help="Don't include empty modules.", | |
64 | ) | |
65 | parser.add_argument( | |
66 | "--eol", | |
67 | choices=["cr", "lf", "crlf"], | |
68 | help="Use the given eol type to terminate lines.", | |
69 | ) | |
70 | parser.add_argument( | |
71 | "--exclude-file", | |
72 | action="append", | |
73 | default=[], | |
74 | help="Specify a filename pattern of files to be excluded. This option may be" | |
75 | " repeated multiple times.", | |
76 | ) | |
77 | parser.add_argument( | |
78 | "-i", | |
79 | "--no-index", | |
80 | action="store_true", | |
81 | help="Don't generate index files.", | |
82 | ) | |
83 | parser.add_argument( | |
84 | "-o", | |
85 | "--outdir", | |
86 | default="doc", | |
87 | help="Generate files in the named directory.", | |
88 | ) | |
89 | parser.add_argument( | |
90 | "-R", | |
91 | "-r", | |
92 | "--recursive", | |
93 | action="store_true", | |
94 | help="Perform a recursive search for source files.", | |
95 | ) | |
96 | parser.add_argument( | |
97 | "-s", | |
98 | "--startdir", | |
99 | default="", | |
100 | help="Start the documentation generation in the given directory.", | |
101 | ) | |
102 | parser.add_argument( | |
103 | "-t", | |
104 | "--extension", | |
105 | action="append", | |
106 | default=[], | |
107 | help="Add the given extension to the list of file extensions. This option may" | |
108 | " be given multiple times.", | |
109 | ) | |
110 | parser.add_argument( | |
111 | "-V", | |
112 | "--version", | |
10298
a148416e7e7d
Optimized the 'argparse' related code of 'eric7_api.py' and 'eric7_doc.py'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10296
diff
changeset
|
113 | action="version", |
a148416e7e7d
Optimized the 'argparse' related code of 'eric7_api.py' and 'eric7_doc.py'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10296
diff
changeset
|
114 | version="%(prog)s {0}".format(Version), |
10296 | 115 | help="Show version information and exit.", |
116 | ) | |
117 | parser.add_argument( | |
118 | "-x", | |
119 | "--exclude", | |
120 | action="append", | |
121 | default=[], | |
122 | help="Specify a directory basename to be excluded. This option may be repeated" | |
123 | " multiple times.", | |
124 | ) | |
125 | ||
126 | colorGroup = parser.add_argument_group( | |
127 | "Stylesheet Colors", "Parameters to define individual stylesheet colors." | |
128 | ) | |
129 | colorGroup.add_argument( | |
130 | "--body-color", | |
131 | default=eric7docDefaultColors["BodyColor"], | |
132 | help="Specify the text color.", | |
133 | ) | |
134 | colorGroup.add_argument( | |
135 | "--body-background-color", | |
136 | default=eric7docDefaultColors["BodyBgColor"], | |
137 | help="Specify the text background color.", | |
138 | ) | |
139 | colorGroup.add_argument( | |
140 | "--l1header-color", | |
141 | default=eric7docDefaultColors["Level1HeaderColor"], | |
142 | help="Specify the text color of level 1 headers.", | |
143 | ) | |
144 | colorGroup.add_argument( | |
145 | "--l1header-background-color", | |
146 | default=eric7docDefaultColors["Level1HeaderBgColor"], | |
147 | help="Specify the text background color of level 1 headers.", | |
148 | ) | |
149 | colorGroup.add_argument( | |
150 | "--l2header-color", | |
151 | default=eric7docDefaultColors["Level2HeaderColor"], | |
152 | help="Specify the text color of level 2 headers.", | |
153 | ) | |
154 | colorGroup.add_argument( | |
155 | "--l2header-background-color", | |
156 | default=eric7docDefaultColors["Level2HeaderBgColor"], | |
157 | help="Specify the text background color of level 2 headers.", | |
158 | ) | |
159 | colorGroup.add_argument( | |
160 | "--cfheader-color", | |
161 | default=eric7docDefaultColors["CFColor"], | |
162 | help="Specify the text color of class and function headers.", | |
163 | ) | |
164 | colorGroup.add_argument( | |
165 | "--cfheader-background-color", | |
166 | default=eric7docDefaultColors["CFBgColor"], | |
167 | help="Specify the text background color of class and function headers.", | |
168 | ) | |
169 | colorGroup.add_argument( | |
170 | "--link-color", | |
171 | default=eric7docDefaultColors["LinkColor"], | |
172 | help="Specify the text color of hyperlinks.", | |
173 | ) | |
174 | ||
175 | qtGroup = parser.add_argument_group( | |
176 | "QtHelp", "Parameters for QtHelp file creation." | |
177 | ) | |
178 | qtGroup.add_argument( | |
179 | "--create-qhp", | |
180 | action="store_true", | |
181 | help="Enable generation of QtHelp files.", | |
182 | ) | |
183 | qtGroup.add_argument( | |
184 | "--qhp-outdir", | |
185 | default="help", | |
186 | help="Store the QtHelp files in the named directory.", | |
187 | ) | |
188 | qtGroup.add_argument( | |
189 | "--qhp-namespace", | |
190 | default="", | |
191 | help="Use the given namespace (required).", | |
192 | ) | |
193 | qtGroup.add_argument( | |
194 | "--qhp-virtualfolder", | |
195 | default="source", | |
196 | help="Use the given virtual folder (mandatory). The virtual folder must not" | |
197 | " contain '/'.", | |
198 | ) | |
199 | qtGroup.add_argument( | |
200 | "--qhp-filtername", | |
201 | default="unknown", | |
202 | help="Use the given name for the custom filter.", | |
203 | ) | |
204 | qtGroup.add_argument( | |
205 | "--qhp-filterattribs", | |
206 | default="", | |
207 | help="Add the given attributes to the filter list. Attributes must be" | |
208 | " separated by ':'.", | |
209 | ) | |
210 | qtGroup.add_argument( | |
211 | "--qhp-title", | |
212 | default="", | |
213 | help="Use this as the title for the generated help (mandatory).", | |
214 | ) | |
215 | qtGroup.add_argument( | |
216 | "--create-qhc", | |
217 | action="store_true", | |
218 | help="Enable generation of QtHelp Collection files.", | |
219 | ) | |
220 | ||
221 | return parser | |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
222 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
908
diff
changeset
|
223 | |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
224 | def main(): |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
225 | """ |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
226 | Main entry point into the application. |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
227 | """ |
10296 | 228 | parser = createArgumentParser() |
229 | args = parser.parse_args() | |
230 | ||
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
231 | excludeDirs = [ |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
232 | ".svn", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
233 | ".hg", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
234 | ".git", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
235 | ".ropeproject", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
236 | ".eric7project", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
237 | ".jedi", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
238 | "dist", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
239 | "build", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
240 | "doc", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
241 | "docs", |
9646
ab5678db972f
Modernize the code by using os.scandir() instead of os.listdir().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9624
diff
changeset
|
242 | "__pycache__", |
10296 | 243 | ] + args.exclude |
244 | excludePatterns = args.exclude_file | |
245 | startDir = args.startdir | |
246 | outputDir = args.outdir | |
247 | recursive = args.recursive | |
248 | doIndex = not args.no_index | |
249 | noempty = args.no_empty | |
250 | newline = { | |
251 | "cr": "\r", | |
252 | "lf": "\n", | |
253 | "crlf": "\r\n", | |
254 | }.get(args.eol) | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
255 | |
10296 | 256 | stylesheetFile = args.style_sheet |
257 | colors = eric7docDefaultColors.copy() | |
258 | colors = { | |
259 | "BodyColor": args.body_color, | |
260 | "BodyBgColor": args.body_background_color, | |
261 | "Level1HeaderColor": args.l1header_color, | |
262 | "Level1HeaderBgColor": args.l1header_background_color, | |
263 | "Level2HeaderColor": args.l2header_color, | |
264 | "Level2HeaderBgColor": args.l2header_background_color, | |
265 | "CFColor": args.cfheader_color, | |
266 | "CFBgColor": args.cfheader_background_color, | |
267 | "LinkColor": args.link_color, | |
268 | } | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
269 | |
10296 | 270 | qtHelpCreation = args.create_qhp |
271 | qtHelpOutputDir = args.qhp_outdir | |
272 | qtHelpNamespace = args.qhp_namespace | |
273 | qtHelpFolder = args.qhp_virtualfolder | |
274 | qtHelpFilterName = args.qhp_filtername | |
275 | qtHelpFilterAttribs = args.qhp_filterattribs | |
276 | qtHelpTitle = args.qhp_title | |
277 | qtHelpCreateCollection = args.create_qhc | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
278 | |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
279 | if qtHelpCreation and ( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
280 | qtHelpNamespace == "" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
281 | or qtHelpFolder == "" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
282 | or "/" in qtHelpFolder |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
283 | or qtHelpTitle == "" |
7257
c4d0cac9b5c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
284 | ): |
10296 | 285 | parser.error("Some required QtHelp arguments are missing.") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
286 | |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
287 | basename = "" |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
288 | |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
289 | if outputDir: |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
290 | if not os.path.isdir(outputDir): |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
291 | try: |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
292 | os.makedirs(outputDir) |
7836
2f0d208b8137
Changed code to not use the OSError aliases (IOError, EnvironmentError, socket.error and select.error) anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
293 | except OSError: |
433
988006cb898f
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
253
diff
changeset
|
294 | sys.stderr.write( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
295 | "Could not create output directory {0}.".format(outputDir) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
296 | ) |
10296 | 297 | sys.exit(3) |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
298 | else: |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
299 | outputDir = os.getcwd() |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
300 | outputDir = os.path.abspath(outputDir) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
301 | |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
302 | if stylesheetFile: |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
303 | try: |
8596
d64760b2da50
Documentation Generator: streamlined the code to use an external style sheet file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8314
diff
changeset
|
304 | shutil.copy(stylesheetFile, os.path.join(outputDir, "styles.css")) |
7836
2f0d208b8137
Changed code to not use the OSError aliases (IOError, EnvironmentError, socket.error and select.error) anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
305 | except OSError: |
433
988006cb898f
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
253
diff
changeset
|
306 | sys.stderr.write( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
307 | "The CSS stylesheet '{0}' does not exist\n".format(stylesheetFile) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
308 | ) |
10296 | 309 | sys.exit(3) |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
310 | else: |
8596
d64760b2da50
Documentation Generator: streamlined the code to use an external style sheet file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8314
diff
changeset
|
311 | try: |
d64760b2da50
Documentation Generator: streamlined the code to use an external style sheet file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8314
diff
changeset
|
312 | with open(os.path.join(outputDir, "styles.css"), "w") as sf: |
d64760b2da50
Documentation Generator: streamlined the code to use an external style sheet file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8314
diff
changeset
|
313 | sf.write(TemplatesListsStyleCSS.cssTemplate.format(**colors)) |
d64760b2da50
Documentation Generator: streamlined the code to use an external style sheet file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8314
diff
changeset
|
314 | except OSError: |
d64760b2da50
Documentation Generator: streamlined the code to use an external style sheet file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8314
diff
changeset
|
315 | sys.stderr.write( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
316 | "The CSS stylesheet '{0}' could not be created\n".format(stylesheetFile) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
317 | ) |
10296 | 318 | sys.exit(3) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
319 | |
8596
d64760b2da50
Documentation Generator: streamlined the code to use an external style sheet file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8314
diff
changeset
|
320 | indexGenerator = IndexGenerator(outputDir) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
321 | |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
322 | if qtHelpCreation: |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
323 | if qtHelpOutputDir: |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
324 | if not os.path.isdir(qtHelpOutputDir): |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
325 | try: |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
326 | os.makedirs(qtHelpOutputDir) |
7836
2f0d208b8137
Changed code to not use the OSError aliases (IOError, EnvironmentError, socket.error and select.error) anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
327 | except OSError: |
433
988006cb898f
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
253
diff
changeset
|
328 | sys.stderr.write( |
988006cb898f
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
253
diff
changeset
|
329 | "Could not create QtHelp output directory {0}.".format( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
330 | qtHelpOutputDir |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
331 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
332 | ) |
10296 | 333 | sys.exit(3) |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
334 | else: |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
335 | qtHelpOutputDir = os.getcwd() |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
336 | qtHelpOutputDir = os.path.abspath(qtHelpOutputDir) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
337 | |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
338 | qtHelpGenerator = QtHelpGenerator( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
339 | outputDir, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
340 | qtHelpOutputDir, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
341 | qtHelpNamespace, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
342 | qtHelpFolder, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
343 | qtHelpFilterName, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
344 | qtHelpFilterAttribs, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
345 | qtHelpTitle, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
346 | qtHelpCreateCollection, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
347 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
348 | |
9211
99eb1cb030a5
Code Documentation Generator
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
349 | if startDir: |
99eb1cb030a5
Code Documentation Generator
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
350 | os.chdir(os.path.abspath(startDir)) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
351 | |
10296 | 352 | for argsfile in args.file: |
353 | if os.path.isdir(argsfile): | |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9576
diff
changeset
|
354 | if os.path.exists( |
10296 | 355 | os.path.join(argsfile, FileSystemUtilities.joinext("__init__", ".py")) |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9576
diff
changeset
|
356 | ): |
10296 | 357 | basename = os.path.dirname(argsfile) |
358 | if argsfile == ".": | |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
359 | sys.stderr.write("The directory '.' is a package.\n") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
360 | sys.stderr.write("Please repeat the call giving its real name.\n") |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
361 | sys.stderr.write("Ignoring the directory.\n") |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
362 | continue |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
363 | else: |
10296 | 364 | basename = argsfile |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
365 | if basename: |
433
988006cb898f
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
253
diff
changeset
|
366 | basename = "{0}{1}".format(basename, os.sep) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
367 | |
10296 | 368 | if recursive and not os.path.islink(argsfile): |
369 | names = [argsfile] + FileSystemUtilities.getDirs(argsfile, excludeDirs) | |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
370 | else: |
10296 | 371 | names = [argsfile] |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
372 | else: |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
373 | basename = "" |
10296 | 374 | names = [argsfile] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
375 | |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
376 | for filename in names: |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
377 | inpackage = False |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
378 | if os.path.isdir(filename): |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
379 | files = [] |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
380 | for ext in supportedExtensions: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
381 | files.extend( |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9576
diff
changeset
|
382 | glob.glob( |
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9576
diff
changeset
|
383 | os.path.join( |
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9576
diff
changeset
|
384 | filename, FileSystemUtilities.joinext("*", ext) |
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9576
diff
changeset
|
385 | ) |
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9576
diff
changeset
|
386 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
387 | ) |
2992
dbdf27746da5
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
388 | initFile = os.path.join( |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9576
diff
changeset
|
389 | filename, FileSystemUtilities.joinext("__init__", ext) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
390 | ) |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
391 | if initFile in files: |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
392 | inpackage = True |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
393 | files.remove(initFile) |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
394 | files.insert(0, initFile) |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
395 | else: |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9576
diff
changeset
|
396 | if OSUtilities.isWindowsPlatform() and glob.has_magic(filename): |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
397 | files = glob.glob(filename) |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
398 | else: |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
399 | files = [filename] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
400 | |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
401 | for file in files: |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
402 | skipIt = False |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
403 | for pattern in excludePatterns: |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
404 | if fnmatch.fnmatch(os.path.basename(file), pattern): |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
405 | skipIt = True |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
406 | break |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
407 | if skipIt: |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
408 | continue |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
409 | |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
410 | try: |
9740 | 411 | print("Processing", file) |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
412 | module = ModuleParser.readModule( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
413 | file, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
414 | basename=basename, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
415 | inpackage=inpackage, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
416 | extensions=supportedExtensions, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
417 | ) |
8596
d64760b2da50
Documentation Generator: streamlined the code to use an external style sheet file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8314
diff
changeset
|
418 | moduleDocument = ModuleDocument(module) |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
419 | doc = moduleDocument.genDocument() |
7836
2f0d208b8137
Changed code to not use the OSError aliases (IOError, EnvironmentError, socket.error and select.error) anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
420 | except OSError as v: |
433
988006cb898f
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
253
diff
changeset
|
421 | sys.stderr.write("{0} error: {1}\n".format(file, v[1])) |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
422 | continue |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
423 | except ImportError as v: |
433
988006cb898f
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
253
diff
changeset
|
424 | sys.stderr.write("{0} error: {1}\n".format(file, v)) |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
425 | continue |
9740 | 426 | except Exception as ex: |
427 | sys.stderr.write( | |
9786
f94b530722af
Corrected some code style and formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9740
diff
changeset
|
428 | "{0} error while parsing: {1}\n".format(file, str(ex)) |
9740 | 429 | ) |
430 | raise | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
431 | |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9576
diff
changeset
|
432 | f = FileSystemUtilities.joinext( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
433 | os.path.join(outputDir, moduleDocument.name()), ".html" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
434 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
435 | |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
436 | # remember for index file generation |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
437 | indexGenerator.remember(file, moduleDocument, basename) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
438 | |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
439 | # remember for QtHelp generation |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
440 | if qtHelpCreation: |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
441 | qtHelpGenerator.remember(file, moduleDocument, basename) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
442 | |
7257
c4d0cac9b5c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
443 | if ( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
444 | noempty or file.endswith("__init__.py") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
445 | ) and moduleDocument.isEmpty(): |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
446 | continue |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
447 | |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
448 | # generate output |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
449 | try: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
450 | with open(f, "w", encoding="utf-8", newline=newline) as out: |
7785
9978016560ec
Changed code to use context manager 'open()' for file operations.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7781
diff
changeset
|
451 | out.write(doc) |
7836
2f0d208b8137
Changed code to not use the OSError aliases (IOError, EnvironmentError, socket.error and select.error) anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
452 | except OSError as v: |
433
988006cb898f
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
253
diff
changeset
|
453 | sys.stderr.write("{0} error: {1}\n".format(file, v[1])) |
9740 | 454 | except Exception as ex: |
455 | sys.stderr.write( | |
9786
f94b530722af
Corrected some code style and formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9740
diff
changeset
|
456 | "{0} error while writing: {1}\n".format(file, str(ex)) |
9740 | 457 | ) |
458 | raise | |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
459 | else: |
433
988006cb898f
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
253
diff
changeset
|
460 | sys.stdout.write("{0} ok\n".format(f)) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
461 | |
9740 | 462 | sys.stdout.flush() |
463 | sys.stderr.flush() | |
464 | ||
465 | sys.stdout.write("code documentation generated") | |
466 | ||
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
467 | sys.stdout.flush() |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
468 | sys.stderr.flush() |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
469 | |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
470 | # write index files |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
471 | if doIndex: |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
908
diff
changeset
|
472 | indexGenerator.writeIndices(basename, newline=newline) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
473 | |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
474 | # generate the QtHelp files |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
475 | if qtHelpCreation: |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
908
diff
changeset
|
476 | qtHelpGenerator.generateFiles(newline=newline) |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
477 | |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
478 | sys.exit(0) |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
479 | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
480 | |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9211
diff
changeset
|
481 | if __name__ == "__main__": |
21
b88a0e6268bd
Fixed a bug in eric5-doc.py and regenerated docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
18
diff
changeset
|
482 | main() |
4566
a2e8f3c420ec
Dealt with the M801 code style checker messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4343
diff
changeset
|
483 | |
a2e8f3c420ec
Dealt with the M801 code style checker messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4343
diff
changeset
|
484 | # |
a2e8f3c420ec
Dealt with the M801 code style checker messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4343
diff
changeset
|
485 | # eflag: noqa = M801 |