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
4343 from sphinx.util import logging
4444
4545 srctree = os.path.abspath(os.environ["srctree"])
46−sys.path.insert(0, os.path.join(srctree, "tools/lib/python/abi"))
46+sys.path.insert(0, os.path.join(srctree, "tools/lib/python"))
4747
48−from abi_parser import AbiParser
48+from abi.abi_parser import AbiParser
4949
5050 __version__ = "1.0"
5151
Documentation/sphinx/kernel_include.py+2−2
@@ -97,9 +97,9 @@ from docutils.parsers.rst.directives.body import CodeBlock, NumberLines · 96 unmodified lines
9797 from sphinx.util import logging
9898
9999 srctree = os.path.abspath(os.environ["srctree"])
100−sys.path.insert(0, os.path.join(srctree, "tools/lib/python/kdoc"))
100+sys.path.insert(0, os.path.join(srctree, "tools/lib/python"))
101101
102−from parse_data_structs import ParseDataStructs
102+from kdoc.parse_data_structs import ParseDataStructs
103103
104104 __version__ = "1.0"
105105 logger = logging.getLogger(__name__)
Documentation/sphinx/kerneldoc.py+3−3
@@ -42,10 +42,10 @@ from sphinx.util import logging · 41 unmodified lines
4242 from pprint import pformat
4343
4444 srctree = os.path.abspath(os.environ["srctree"])
45−sys.path.insert(0, os.path.join(srctree, "tools/lib/python/kdoc"))
45+sys.path.insert(0, os.path.join(srctree, "tools/lib/python"))
4646
47−from kdoc_files import KernelFiles
48−from kdoc_output import RestFormat
47+from kdoc.kdoc_files import KernelFiles
48+from kdoc.kdoc_output import RestFormat
4949
5050 __version__ = '1.0'
5151 kfiles = None
scripts/kernel-doc.py+3−3
@@ -111,7 +111,7 @@ import sys · 110 unmodified lines
111111
112112 # Import Python modules
113113
114−LIB_DIR = "../tools/lib/python/kdoc"
114+LIB_DIR = "../tools/lib/python"
115115 SRC_DIR = os.path.dirname(os.path.realpath(__file__))
116116
117117 sys.path.insert(0, os.path.join(SRC_DIR, LIB_DIR))
@@ -292,8 +292,8 @@ def main(): · 174 unmodified lines
292292 logger.warning("Python 3.7 or later is required for correct results")
293293
294294 # Import kernel-doc libraries only after checking Python version
295− from kdoc_files import KernelFiles # pylint: disable=C0415
296− from kdoc_output import RestFormat, ManFormat # pylint: disable=C0415
295+ from kdoc.kdoc_files import KernelFiles # pylint: disable=C0415
296+ from kdoc.kdoc_output import RestFormat, ManFormat # pylint: disable=C0415
297297
298298 if args.man:
299299 out_style = ManFormat(modulename=args.modulename)
tools/docs/check-variable-fonts.py+2−2
@@ -17,9 +17,9 @@ import sys · 16 unmodified lines
1717 import os.path
1818
1919 src_dir = os.path.dirname(os.path.realpath(__file__))
20−sys.path.insert(0, os.path.join(src_dir, '../lib/python/kdoc'))
20+sys.path.insert(0, os.path.join(src_dir, '../lib/python'))
2121
22−from latex_fonts import LatexFontChecker
22+from kdoc.latex_fonts import LatexFontChecker
2323
2424 checker = LatexFontChecker()
2525
tools/docs/get_abi.py+5−5
@@ -14,15 +14,15 @@ import sys · 13 unmodified lines
1414
1515 # Import Python modules
1616
17−LIB_DIR = "../lib/python/abi"
17+LIB_DIR = "../lib/python"
1818 SRC_DIR = os.path.dirname(os.path.realpath(__file__))
1919
2020 sys.path.insert(0, os.path.join(SRC_DIR, LIB_DIR))
2121
22−from abi_parser import AbiParser # pylint: disable=C0413
23−from abi_regex import AbiRegex # pylint: disable=C0413
24−from helpers import ABI_DIR, DEBUG_HELP # pylint: disable=C0413
25−from system_symbols import SystemSymbols # pylint: disable=C0413
22+from abi.abi_parser import AbiParser # pylint: disable=C0413
23+from abi.abi_regex import AbiRegex # pylint: disable=C0413
24+from abi.helpers import ABI_DIR, DEBUG_HELP # pylint: disable=C0413
25+from abi.system_symbols import SystemSymbols # pylint: disable=C0413
2626
2727 # Command line classes
2828
tools/docs/parse-headers.py+3−3
@@ -28,9 +28,9 @@ import argparse, sys · 27 unmodified lines
2828 import os.path
2929
3030 src_dir = os.path.dirname(os.path.realpath(__file__))
31−sys.path.insert(0, os.path.join(src_dir, '../lib/python/kdoc'))
32−from parse_data_structs import ParseDataStructs
33−from enrich_formatter import EnrichFormatter
31+sys.path.insert(0, os.path.join(src_dir, '../lib/python'))
32+from kdoc.parse_data_structs import ParseDataStructs
33+from kdoc.enrich_formatter import EnrichFormatter
3434
3535 def main():
3636 """Main function"""
tools/docs/sphinx-build-wrapper+2−3
@@ -61,10 +61,9 @@ LIB_DIR = "../lib/python" · 60 unmodified lines
6161 SRC_DIR = os.path.dirname(os.path.realpath(__file__))
6262
6363 sys.path.insert(0, os.path.join(SRC_DIR, LIB_DIR))
64−sys.path.insert(0, os.path.join(SRC_DIR, LIB_DIR + '/kdoc')) # temporary
6564
66−from python_version import PythonVersion
67−from latex_fonts import LatexFontChecker
65+from kdoc.python_version import PythonVersion
66+from kdoc.latex_fonts import LatexFontChecker
6867 from jobserver import JobserverExec # pylint: disable=C0413,C0411,E0401
6968
7069 #
tools/docs/sphinx-pre-install+2−2
@@ -35,8 +35,8 @@ from glob import glob · 34 unmodified lines
3535 import os.path
3636
3737 src_dir = os.path.dirname(os.path.realpath(__file__))
38−sys.path.insert(0, os.path.join(src_dir, '../lib/python/kdoc'))
39−from python_version import PythonVersion
38+sys.path.insert(0, os.path.join(src_dir, '../lib/python'))
39+from kdoc.python_version import PythonVersion
4040
4141 RECOMMENDED_VERSION = PythonVersion("3.4.3").version
4242 MIN_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
1717
1818 # Import Python modules
1919
20−from helpers import AbiDebug, ABI_DIR
20+from abi.helpers import AbiDebug, ABI_DIR
2121
2222
2323 class AbiParser:
tools/lib/python/abi/abi_regex.py+2−2
@@ -12,8 +12,8 @@ import sys · 11 unmodified lines
1212
1313 from pprint import pformat
1414
15−from abi_parser import AbiParser
16−from helpers import AbiDebug
15+from abi.abi_parser import AbiParser
16+from abi.helpers import AbiDebug
1717
1818 class AbiRegex(AbiParser):
1919 """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
1515 from datetime import datetime
1616 from random import shuffle
1717
18−from helpers import AbiDebug
18+from abi.helpers import AbiDebug
1919
2020 class SystemSymbols:
2121 """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
1313 import os
1414 import re
1515
16−from kdoc_parser import KernelDoc
17−from kdoc_output import OutputFormat
16+from kdoc.kdoc_parser import KernelDoc
17+from kdoc.kdoc_output import OutputFormat
1818
1919
2020 class GlobSourceFiles:
tools/lib/python/kdoc/kdoc_output.py+2−2
@@ -19,8 +19,8 @@ import os · 18 unmodified lines
1919 import re
2020 from datetime import datetime
2121
22−from kdoc_parser import KernelDoc, type_param
23−from kdoc_re import KernRe
22+from kdoc.kdoc_parser import KernelDoc, type_param
23+from kdoc.kdoc_re import KernRe
2424
2525
2626 function_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
1616 import re
1717 from pprint import pformat
1818
19−from kdoc_re import NestedMatch, KernRe
20−from kdoc_item import KdocItem
19+from kdoc.kdoc_re import NestedMatch, KernRe
20+from kdoc.kdoc_item import KdocItem
2121
2222 #
2323 # Regular expressions used to parse kernel-doc markups at KernelDoc class.