[Concept,08/11] buildman: Document all Toolchain public members

Message ID 20260104200844.481633-9-sjg@u-boot.org
State New
Headers
Series buildman: Pylint cleanups |

Commit Message

Simon Glass Jan. 4, 2026, 8:08 p.m. UTC
  From: Simon Glass <simon.glass@canonical.com>

Add missing 'ok' member to the class docstring and add type
annotations to all documented members.

Co-developed-by: Claude <noreply@anthropic.com>
Signed-off-by: Simon Glass <simon.glass@canonical.com>
---

 tools/buildman/toolchain.py | 31 ++++++++++++++++++-------------
 1 file changed, 18 insertions(+), 13 deletions(-)
  

Patch

diff --git a/tools/buildman/toolchain.py b/tools/buildman/toolchain.py
index 68fea72bf6c..7ccb56a74aa 100644
--- a/tools/buildman/toolchain.py
+++ b/tools/buildman/toolchain.py
@@ -60,25 +60,30 @@  class Toolchain:
     """A single toolchain
 
     Public members:
-        gcc: Full path to C compiler
-        path: Directory path containing C compiler
-        cross: Cross compile string, e.g. 'arm-linux-'
-        arch: Architecture of toolchain as determined from the first
-                component of the filename. E.g. arm-linux-gcc becomes arm
-        priority: Toolchain priority (0=highest, 20=lowest)
-        override_toolchain: Toolchain to use for sandbox, overriding the normal
-                one
+        gcc (str): Full path to C compiler
+        path (str): Directory path containing C compiler
+        cross (str): Cross compile string, e.g. 'arm-linux-'
+        arch (str): Architecture of toolchain as determined from the first
+            component of the filename. E.g. arm-linux-gcc becomes arm
+        priority (int): Toolchain priority (0=highest, 20=lowest)
+        override_toolchain (str): Toolchain to use for sandbox, overriding the
+            normal one
+        ok (bool): True if the toolchain works, False otherwise
     """
     def __init__(self, fname, test, verbose=False, priority=PRIORITY_CALC,
                  arch=None, override_toolchain=None):
         """Create a new toolchain object.
 
         Args:
-            fname: Filename of the gcc component, possibly with ~ or $HOME in it
-            test: True to run the toolchain to test it
-            verbose: True to print out the information
-            priority: Priority to use for this toolchain, or PRIORITY_CALC to
-                calculate it
+            fname (str): Filename of the gcc component, possibly with ~ or
+                $HOME in it
+            test (bool): True to run the toolchain to test it
+            verbose (bool): True to print out the information
+            priority (int): Priority to use for this toolchain, or
+                PRIORITY_CALC to calculate it
+            arch (str): Architecture of toolchain, or None to detect from
+                filename
+            override_toolchain (str): Toolchain to use for sandbox, or None
         """
         fname = os.path.expanduser(fname)
         self.gcc = fname