Mauro Carvalho Chehab <mchehab+huawei@xxxxxxxxxx> writes: > Em Wed, 2 Jul 2025 16:35:16 -0600 > Jonathan Corbet <corbet@xxxxxxx> escreveu: > >> The section list always comes directly from the under-construction entry >> and is used uniformly. Formalize section handling in the KdocItem class, >> and have output_declaration() load the sections directly from the entry, >> eliminating a lot of duplicated, verbose parameters. >> >> Signed-off-by: Jonathan Corbet <corbet@xxxxxxx> >> --- >> scripts/lib/kdoc/kdoc_item.py | 8 ++++++++ >> scripts/lib/kdoc/kdoc_output.py | 36 ++++++++++++--------------------- >> scripts/lib/kdoc/kdoc_parser.py | 20 +++--------------- >> 3 files changed, 24 insertions(+), 40 deletions(-) >> >> diff --git a/scripts/lib/kdoc/kdoc_item.py b/scripts/lib/kdoc/kdoc_item.py >> index add2cc772fec..c8329019a219 100644 >> --- a/scripts/lib/kdoc/kdoc_item.py >> +++ b/scripts/lib/kdoc/kdoc_item.py >> @@ -9,6 +9,7 @@ class KdocItem: >> self.name = name >> self.type = type >> self.declaration_start_line = start_line >> + self.sections = self.sections_start_lines = { } > > Nitpicks: > - to make coding-style uniform, please use "{}" without spaces; > - Please place one statement per line, just like we (usually) do in Kernel. Sure, fine. > In this specific case, I strongly suspect that what you coded is not > implementing the semantics you want. See: > > 1. are you creating a single dict and placing the same dict on two > variables? > or: > 2. are you initializing two different vars with their own empty > dict? > > The subsequent code assumes (2), but a quick check with python3 command > line: As you note, the subsequent code does *not* actually assume that; I know the way Python semantics work :) But I can separate the lines and make things explicit. Thanks, jon