History

docs: bring some order to our Python module hierarchy

Now that we have tools/lib/python for our Python modules, turn them into proper packages with a single namespace so that everything can just use tools/lib/python in sys.path. No functional change.

Jonathan Corbet committed 1 year ago

Commit 992a9df1 parent 778b8eb18 files · +34 −35Browse files

Unified · Split

18 files
  1. Documentation/sphinx/kernel_abi.py +2 −2
  2. Documentation/sphinx/kernel_include.py +2 −2
  3. Documentation/sphinx/kerneldoc.py +3 −3
  4. scripts/kernel-doc.py +3 −3
  5. tools/docs/check-variable-fonts.py +2 −2
  6. tools/docs/get_abi.py +5 −5
  7. tools/docs/parse-headers.py +3 −3
  8. tools/docs/sphinx-build-wrapper +2 −3
  9. tools/docs/sphinx-pre-install +2 −2
  10. tools/lib/python/__init__.py +0 −0
  11. tools/lib/python/abi/__init__.py +0 −0
  12. tools/lib/python/abi/abi_parser.py +1 −1
  13. tools/lib/python/abi/abi_regex.py +2 −2
  14. tools/lib/python/abi/system_symbols.py +1 −1
  15. tools/lib/python/kdoc/__init__.py +0 −0
  16. tools/lib/python/kdoc/kdoc_files.py +2 −2
  17. tools/lib/python/kdoc/kdoc_output.py +2 −2
  18. tools/lib/python/kdoc/kdoc_parser.py +2 −2
Documentation/sphinx/kernel_abi.py+2−2
@@ -43,9 +43,9 @@ from sphinx.util.docutils import switch_source_input · 42 unmodified lines
43from sphinx.util import logging43from sphinx.util import logging
44 44
45srctree = os.path.abspath(os.environ["srctree"])45srctree = os.path.abspath(os.environ["srctree"])
46sys.path.insert(0, os.path.join(srctree, "tools/lib/python/abi"))46sys.path.insert(0, os.path.join(srctree, "tools/lib/python"))
47 47
48from abi_parser import AbiParser48from abi.abi_parser import AbiParser
49 49
50__version__ = "1.0"50__version__ = "1.0"
51 51
Documentation/sphinx/kernel_include.py+2−2
@@ -97,9 +97,9 @@ from docutils.parsers.rst.directives.body import CodeBlock, NumberLines · 96 unmodified lines
97from sphinx.util import logging97from sphinx.util import logging
98 98
99srctree = os.path.abspath(os.environ["srctree"])99srctree = os.path.abspath(os.environ["srctree"])
100sys.path.insert(0, os.path.join(srctree, "tools/lib/python/kdoc"))100sys.path.insert(0, os.path.join(srctree, "tools/lib/python"))
101 101
102from parse_data_structs import ParseDataStructs102from kdoc.parse_data_structs import ParseDataStructs
103 103
104__version__ = "1.0"104__version__ = "1.0"
105logger = logging.getLogger(__name__)105logger = logging.getLogger(__name__)
Documentation/sphinx/kerneldoc.py+3−3
@@ -42,10 +42,10 @@ from sphinx.util import logging · 41 unmodified lines
42from pprint import pformat42from pprint import pformat
43 43
44srctree = os.path.abspath(os.environ["srctree"])44srctree = os.path.abspath(os.environ["srctree"])
45sys.path.insert(0, os.path.join(srctree, "tools/lib/python/kdoc"))45sys.path.insert(0, os.path.join(srctree, "tools/lib/python"))
46 46
47from kdoc_files import KernelFiles47from kdoc.kdoc_files import KernelFiles
48from kdoc_output import RestFormat48from kdoc.kdoc_output import RestFormat
49 49
50__version__ = '1.0'50__version__ = '1.0'
51kfiles = None51kfiles = None
scripts/kernel-doc.py+3−3
@@ -111,7 +111,7 @@ import sys · 110 unmodified lines
111 111
112# Import Python modules112# Import Python modules
113 113
114LIB_DIR = "../tools/lib/python/kdoc"114LIB_DIR = "../tools/lib/python"
115SRC_DIR = os.path.dirname(os.path.realpath(__file__))115SRC_DIR = os.path.dirname(os.path.realpath(__file__))
116 116
117sys.path.insert(0, os.path.join(SRC_DIR, LIB_DIR))117sys.path.insert(0, os.path.join(SRC_DIR, LIB_DIR))
@@ -292,8 +292,8 @@ def main(): · 174 unmodified lines
292 logger.warning("Python 3.7 or later is required for correct results")292 logger.warning("Python 3.7 or later is required for correct results")
293 293
294 # Import kernel-doc libraries only after checking Python version294 # Import kernel-doc libraries only after checking Python version
295 from kdoc_files import KernelFiles # pylint: disable=C0415295 from kdoc.kdoc_files import KernelFiles # pylint: disable=C0415
296 from kdoc_output import RestFormat, ManFormat # pylint: disable=C0415296 from kdoc.kdoc_output import RestFormat, ManFormat # pylint: disable=C0415
297 297
298 if args.man:298 if args.man:
299 out_style = ManFormat(modulename=args.modulename)299 out_style = ManFormat(modulename=args.modulename)
tools/docs/check-variable-fonts.py+2−2
@@ -17,9 +17,9 @@ import sys · 16 unmodified lines
17import os.path17import os.path
18 18
19src_dir = os.path.dirname(os.path.realpath(__file__))19src_dir = os.path.dirname(os.path.realpath(__file__))
20sys.path.insert(0, os.path.join(src_dir, '../lib/python/kdoc'))20sys.path.insert(0, os.path.join(src_dir, '../lib/python'))
21 21
22from latex_fonts import LatexFontChecker22from kdoc.latex_fonts import LatexFontChecker
23 23
24checker = LatexFontChecker()24checker = LatexFontChecker()
25 25
tools/docs/get_abi.py+5−5
@@ -14,15 +14,15 @@ import sys · 13 unmodified lines
14 14
15# Import Python modules15# Import Python modules
16 16
17LIB_DIR = "../lib/python/abi"17LIB_DIR = "../lib/python"
18SRC_DIR = os.path.dirname(os.path.realpath(__file__))18SRC_DIR = os.path.dirname(os.path.realpath(__file__))
19 19
20sys.path.insert(0, os.path.join(SRC_DIR, LIB_DIR))20sys.path.insert(0, os.path.join(SRC_DIR, LIB_DIR))
21 21
22from abi_parser import AbiParser # pylint: disable=C041322from abi.abi_parser import AbiParser # pylint: disable=C0413
23from abi_regex import AbiRegex # pylint: disable=C041323from abi.abi_regex import AbiRegex # pylint: disable=C0413
24from helpers import ABI_DIR, DEBUG_HELP # pylint: disable=C041324from abi.helpers import ABI_DIR, DEBUG_HELP # pylint: disable=C0413
25from system_symbols import SystemSymbols # pylint: disable=C041325from abi.system_symbols import SystemSymbols # pylint: disable=C0413
26 26
27# Command line classes27# Command line classes
28 28
tools/docs/parse-headers.py+3−3
@@ -28,9 +28,9 @@ import argparse, sys · 27 unmodified lines
28import os.path28import os.path
29 29
30src_dir = os.path.dirname(os.path.realpath(__file__))30src_dir = os.path.dirname(os.path.realpath(__file__))
31sys.path.insert(0, os.path.join(src_dir, '../lib/python/kdoc'))31sys.path.insert(0, os.path.join(src_dir, '../lib/python'))
32from parse_data_structs import ParseDataStructs32from kdoc.parse_data_structs import ParseDataStructs
33from enrich_formatter import EnrichFormatter33from kdoc.enrich_formatter import EnrichFormatter
34 34
35def main():35def main():
36 """Main function"""36 """Main function"""
tools/docs/sphinx-build-wrapper+2−3
@@ -61,10 +61,9 @@ LIB_DIR = "../lib/python" · 60 unmodified lines
61SRC_DIR = os.path.dirname(os.path.realpath(__file__))61SRC_DIR = os.path.dirname(os.path.realpath(__file__))
62 62
63sys.path.insert(0, os.path.join(SRC_DIR, LIB_DIR))63sys.path.insert(0, os.path.join(SRC_DIR, LIB_DIR))
64sys.path.insert(0, os.path.join(SRC_DIR, LIB_DIR + '/kdoc')) # temporary
65 64
66from python_version import PythonVersion65from kdoc.python_version import PythonVersion
67from latex_fonts import LatexFontChecker66from kdoc.latex_fonts import LatexFontChecker
68from jobserver import JobserverExec # pylint: disable=C0413,C0411,E040167from jobserver import JobserverExec # pylint: disable=C0413,C0411,E0401
69 68
70#69#
tools/docs/sphinx-pre-install+2−2
@@ -35,8 +35,8 @@ from glob import glob · 34 unmodified lines
35import os.path35import os.path
36 36
37src_dir = os.path.dirname(os.path.realpath(__file__))37src_dir = os.path.dirname(os.path.realpath(__file__))
38sys.path.insert(0, os.path.join(src_dir, '../lib/python/kdoc'))38sys.path.insert(0, os.path.join(src_dir, '../lib/python'))
39from python_version import PythonVersion39from kdoc.python_version import PythonVersion
40 40
41RECOMMENDED_VERSION = PythonVersion("3.4.3").version41RECOMMENDED_VERSION = PythonVersion("3.4.3").version
42MIN_PYTHON_VERSION = PythonVersion("3.7").version42MIN_PYTHON_VERSION = PythonVersion("3.7").version
tools/lib/python/__init__.py+0−0

Empty file added.

tools/lib/python/abi/__init__.py+0−0

Empty file added.

tools/lib/python/abi/abi_parser.py+1−1
@@ -17,7 +17,7 @@ from random import randrange, seed · 16 unmodified lines
17 17
18# Import Python modules18# Import Python modules
19 19
20from helpers import AbiDebug, ABI_DIR20from abi.helpers import AbiDebug, ABI_DIR
21 21
22 22
23class AbiParser:23class AbiParser:
tools/lib/python/abi/abi_regex.py+2−2
@@ -12,8 +12,8 @@ import sys · 11 unmodified lines
12 12
13from pprint import pformat13from pprint import pformat
14 14
15from abi_parser import AbiParser15from abi.abi_parser import AbiParser
16from helpers import AbiDebug16from abi.helpers import AbiDebug
17 17
18class AbiRegex(AbiParser):18class AbiRegex(AbiParser):
19 """Extends AbiParser to search ABI nodes with regular expressions"""19 """Extends AbiParser to search ABI nodes with regular expressions"""
tools/lib/python/abi/system_symbols.py+1−1
@@ -15,7 +15,7 @@ from concurrent import futures · 14 unmodified lines
15from datetime import datetime15from datetime import datetime
16from random import shuffle16from random import shuffle
17 17
18from helpers import AbiDebug18from abi.helpers import AbiDebug
19 19
20class SystemSymbols:20class SystemSymbols:
21 """Stores arguments for the class and initialize class vars"""21 """Stores arguments for the class and initialize class vars"""
tools/lib/python/kdoc/__init__.py+0−0

Empty file added.

tools/lib/python/kdoc/kdoc_files.py+2−2
@@ -13,8 +13,8 @@ import logging · 12 unmodified lines
13import os13import os
14import re14import re
15 15
16from kdoc_parser import KernelDoc16from kdoc.kdoc_parser import KernelDoc
17from kdoc_output import OutputFormat17from kdoc.kdoc_output import OutputFormat
18 18
19 19
20class GlobSourceFiles:20class GlobSourceFiles:
tools/lib/python/kdoc/kdoc_output.py+2−2
@@ -19,8 +19,8 @@ import os · 18 unmodified lines
19import re19import re
20from datetime import datetime20from datetime import datetime
21 21
22from kdoc_parser import KernelDoc, type_param22from kdoc.kdoc_parser import KernelDoc, type_param
23from kdoc_re import KernRe23from kdoc.kdoc_re import KernRe
24 24
25 25
26function_pointer = KernRe(r"([^\(]*\(\*)\s*\)\s*\(([^\)]*)\)", cache=False)26function_pointer = KernRe(r"([^\(]*\(\*)\s*\)\s*\(([^\)]*)\)", cache=False)
tools/lib/python/kdoc/kdoc_parser.py+2−2
@@ -16,8 +16,8 @@ import sys · 15 unmodified lines
16import re16import re
17from pprint import pformat17from pprint import pformat
18 18
19from kdoc_re import NestedMatch, KernRe19from kdoc.kdoc_re import NestedMatch, KernRe
20from kdoc_item import KdocItem20from kdoc.kdoc_item import KdocItem
21 21
22#22#
23# Regular expressions used to parse kernel-doc markups at KernelDoc class.23# Regular expressions used to parse kernel-doc markups at KernelDoc class.