[Concept,12/12] buildman: Fix remaining pylint warnings in boards.py

Message ID 20260103203243.3727493-13-sjg@u-boot.org
State New
Headers
Series buildman: Fix pylint warnings in board.py and boards.py |

Commit Message

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

- Add module-level disable for too-many-lines
- Suppress consider-using-with for NamedTemporaryFile (intentional)
- Change unused linenum to _ in parse_file()
- Suppress too-many-arguments for _check_board()
- Add missing param documentation for parse_extended()

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

 tools/buildman/boards.py | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)
  

Patch

diff --git a/tools/buildman/boards.py b/tools/buildman/boards.py
index 550c0feffa1..7992aae0914 100644
--- a/tools/buildman/boards.py
+++ b/tools/buildman/boards.py
@@ -3,6 +3,8 @@ 
 # Author: Simon Glass <sjg@chromium.org>
 # Author: Masahiro Yamada <yamada.m@jp.panasonic.com>
 
+# pylint: disable=too-many-lines
+
 """Maintains a list of boards and allows them to be selected"""
 
 from collections import OrderedDict, namedtuple
@@ -268,6 +270,7 @@  class KconfigScanner:
                 '-x', 'assembler-with-cpp',
                 defconfig]
             stdout = command.output(*cmd, capture_stderr=True)
+            # pylint: disable=consider-using-with
             temp = tempfile.NamedTemporaryFile(prefix='buildman-')
             tools.write_file(temp.name, stdout, False)
             fname = temp.name
@@ -523,7 +526,7 @@  class MaintainersDatabase:
         maintainers = []
         status = '-'
         with open(fname, encoding="utf-8") as inf:
-            for linenum, line in enumerate(inf):
+            for _, line in enumerate(inf):
                 # Check also commented maintainers
                 if line[:3] == '#M:':
                     line = line[1:]
@@ -688,6 +691,7 @@  class Boards:
         return terms
 
     @staticmethod
+    # pylint: disable=too-many-arguments
     def _check_board(brd, terms, brds, found, exclude_list, result):
         """Check whether to include or exclude a board
 
@@ -1076,7 +1080,12 @@  class Boards:
         raise ValueError(f"Board '{target}' not found")
 
     def parse_extended(self, dbase, fname):
-        """Parse a single 'extended' file"""
+        """Parse a single 'extended' file
+
+        Args:
+            dbase (tuple): Database of defconfigs from qconfig
+            fname (str): Path to the extended-board file to parse
+        """
         result = ExtendedParser.parse_file(fname)
         for ext in result:
             ext_boards = self.scan_extended(dbase, ext)