src/eric7/eric7_doc.py

Wed, 08 Nov 2023 17:52:21 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Wed, 08 Nov 2023 17:52:21 +0100
branch
eric7
changeset 10298
a148416e7e7d
parent 10296
2d3218cb56dc
child 10303
ee1aadab1215
permissions
-rw-r--r--

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
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
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
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(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
43 description="Create source code documentation files.",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
44 epilog="Copyright (c) 2004 - 2023 Detlev Offenbach <detlev@die-offenbachs.de>.",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
45 )
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 parser.add_argument(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
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
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
50 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
51 " directories. At least one 'file' argument must be given.",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
52 )
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
53 parser.add_argument(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
54 "-c",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
55 "--style-sheet",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
56 default="",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
57 help="Specify a CSS style sheet file to be used.",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
58 )
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
59 parser.add_argument(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
60 "-e",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
61 "--no-empty",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
62 action="store_true",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
63 help="Don't include empty modules.",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
64 )
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
65 parser.add_argument(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
66 "--eol",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
67 choices=["cr", "lf", "crlf"],
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
68 help="Use the given eol type to terminate lines.",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
69 )
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
70 parser.add_argument(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
71 "--exclude-file",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
72 action="append",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
73 default=[],
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
74 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
75 " repeated multiple times.",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
76 )
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
77 parser.add_argument(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
78 "-i",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
79 "--no-index",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
80 action="store_true",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
81 help="Don't generate index files.",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
82 )
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
83 parser.add_argument(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
84 "-o",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
85 "--outdir",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
86 default="doc",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
87 help="Generate files in the named directory.",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
88 )
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
89 parser.add_argument(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
90 "-R",
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 "--recursive",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
93 action="store_true",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
94 help="Perform a recursive search for source files.",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
95 )
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
96 parser.add_argument(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
97 "-s",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
98 "--startdir",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
99 default="",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
100 help="Start the documentation generation in the given directory.",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
101 )
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
102 parser.add_argument(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
103 "-t",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
104 "--extension",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
105 action="append",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
106 default=[],
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
107 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
108 " be given multiple times.",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
109 )
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
110 parser.add_argument(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
111 "-V",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
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
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
115 help="Show version information and exit.",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
116 )
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
117 parser.add_argument(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
118 "-x",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
119 "--exclude",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
120 action="append",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
121 default=[],
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
122 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
123 " multiple times.",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
124 )
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 colorGroup = parser.add_argument_group(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
127 "Stylesheet Colors", "Parameters to define individual stylesheet colors."
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
128 )
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
129 colorGroup.add_argument(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
130 "--body-color",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
131 default=eric7docDefaultColors["BodyColor"],
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
132 help="Specify the text color.",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
133 )
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
134 colorGroup.add_argument(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
135 "--body-background-color",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
136 default=eric7docDefaultColors["BodyBgColor"],
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
137 help="Specify the text background color.",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
138 )
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
139 colorGroup.add_argument(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
140 "--l1header-color",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
141 default=eric7docDefaultColors["Level1HeaderColor"],
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
142 help="Specify the text color of level 1 headers.",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
143 )
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
144 colorGroup.add_argument(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
145 "--l1header-background-color",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
146 default=eric7docDefaultColors["Level1HeaderBgColor"],
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
147 help="Specify the text background color of level 1 headers.",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
148 )
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
149 colorGroup.add_argument(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
150 "--l2header-color",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
151 default=eric7docDefaultColors["Level2HeaderColor"],
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
152 help="Specify the text color of level 2 headers.",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
153 )
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
154 colorGroup.add_argument(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
155 "--l2header-background-color",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
156 default=eric7docDefaultColors["Level2HeaderBgColor"],
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
157 help="Specify the text background color of level 2 headers.",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
158 )
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
159 colorGroup.add_argument(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
160 "--cfheader-color",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
161 default=eric7docDefaultColors["CFColor"],
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
162 help="Specify the text color of class and function headers.",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
163 )
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
164 colorGroup.add_argument(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
165 "--cfheader-background-color",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
166 default=eric7docDefaultColors["CFBgColor"],
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
167 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
168 )
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
169 colorGroup.add_argument(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
170 "--link-color",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
171 default=eric7docDefaultColors["LinkColor"],
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
172 help="Specify the text color of hyperlinks.",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
173 )
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 qtGroup = parser.add_argument_group(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
176 "QtHelp", "Parameters for QtHelp file creation."
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
177 )
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
178 qtGroup.add_argument(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
179 "--create-qhp",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
180 action="store_true",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
181 help="Enable generation of QtHelp files.",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
182 )
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
183 qtGroup.add_argument(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
184 "--qhp-outdir",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
185 default="help",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
186 help="Store the QtHelp files in the named directory.",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
187 )
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
188 qtGroup.add_argument(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
189 "--qhp-namespace",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
190 default="",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
191 help="Use the given namespace (required).",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
192 )
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
193 qtGroup.add_argument(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
194 "--qhp-virtualfolder",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
195 default="source",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
196 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
197 " contain '/'.",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
198 )
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
199 qtGroup.add_argument(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
200 "--qhp-filtername",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
201 default="unknown",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
202 help="Use the given name for the custom filter.",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
203 )
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
204 qtGroup.add_argument(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
205 "--qhp-filterattribs",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
206 default="",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
207 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
208 " separated by ':'.",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
209 )
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
210 qtGroup.add_argument(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
211 "--qhp-title",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
212 default="",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
213 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
214 )
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
215 qtGroup.add_argument(
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
216 "--create-qhc",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
217 action="store_true",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
218 help="Enable generation of QtHelp Collection files.",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
219 )
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 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
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
228 parser = createArgumentParser()
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
229 args = parser.parse_args()
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
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
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
243 ] + args.exclude
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
244 excludePatterns = args.exclude_file
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
245 startDir = args.startdir
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
246 outputDir = args.outdir
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
247 recursive = args.recursive
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
248 doIndex = not args.no_index
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
249 noempty = args.no_empty
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
250 newline = {
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
251 "cr": "\r",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
252 "lf": "\n",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
253 "crlf": "\r\n",
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
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
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
256 stylesheetFile = args.style_sheet
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
257 colors = eric7docDefaultColors.copy()
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
258 colors = {
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
259 "BodyColor": args.body_color,
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
260 "BodyBgColor": args.body_background_color,
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
261 "Level1HeaderColor": args.l1header_color,
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
262 "Level1HeaderBgColor": args.l1header_background_color,
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
263 "Level2HeaderColor": args.l2header_color,
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
264 "Level2HeaderBgColor": args.l2header_background_color,
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
265 "CFColor": args.cfheader_color,
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
266 "CFBgColor": args.cfheader_background_color,
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
267 "LinkColor": args.link_color,
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
268 }
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9211
diff changeset
269
10296
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
270 qtHelpCreation = args.create_qhp
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
271 qtHelpOutputDir = args.qhp_outdir
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
272 qtHelpNamespace = args.qhp_namespace
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
273 qtHelpFolder = args.qhp_virtualfolder
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
274 qtHelpFilterName = args.qhp_filtername
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
275 qtHelpFilterAttribs = args.qhp_filterattribs
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
276 qtHelpTitle = args.qhp_title
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
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
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
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
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
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
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
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
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
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
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
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
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
352 for argsfile in args.file:
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
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
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
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
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
357 basename = os.path.dirname(argsfile)
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
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
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
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
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
368 if recursive and not os.path.islink(argsfile):
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
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
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
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
2d3218cb56dc eric7_doc.py
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9786
diff changeset
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
90072e10ae9b MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9674
diff changeset
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
90072e10ae9b MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9674
diff changeset
426 except Exception as ex:
90072e10ae9b MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9674
diff changeset
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
90072e10ae9b MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9674
diff changeset
429 )
90072e10ae9b MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9674
diff changeset
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
90072e10ae9b MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9674
diff changeset
454 except Exception as ex:
90072e10ae9b MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9674
diff changeset
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
90072e10ae9b MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9674
diff changeset
457 )
90072e10ae9b MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9674
diff changeset
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
90072e10ae9b MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9674
diff changeset
462 sys.stdout.flush()
90072e10ae9b MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9674
diff changeset
463 sys.stderr.flush()
90072e10ae9b MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9674
diff changeset
464
90072e10ae9b MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9674
diff changeset
465 sys.stdout.write("code documentation generated")
90072e10ae9b MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9674
diff changeset
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

eric ide

mercurial