src/eric7/eric7_doc.py

Mon, 24 Feb 2025 15:43:49 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Mon, 24 Feb 2025 15:43:49 +0100
branch
eric7
changeset 11148
15e30f0c76a8
parent 11090
f5f5f5803935
permissions
-rw-r--r--

Adjusted the code to the modified issue codes.

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

eric ide

mercurial