Skip to content

Commit c10a440

Browse files
committed
gendoc.py: Support modules w/o functions and/or classes.
I.e. don't assume that both are always present.
1 parent a234759 commit c10a440

1 file changed

Lines changed: 10 additions & 8 deletions

File tree

tools/gendoc.py

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -228,16 +228,18 @@ def dump(self):
228228
s.append('# module {}'.format(self.name))
229229
s.append('')
230230
s.append(super().dump())
231-
s.append('')
232-
s.append('## Functions')
233-
for f in sorted(self.functions.values(), key=lambda x:x.name):
231+
if self.functions:
234232
s.append('')
235-
s.append(f.dump(self.name))
236-
s.append('')
237-
s.append('## Classes')
238-
for c in sorted(self.classes.values(), key=lambda x:x.name):
233+
s.append('## Functions')
234+
for f in sorted(self.functions.values(), key=lambda x:x.name):
235+
s.append('')
236+
s.append(f.dump(self.name))
237+
if self.classes:
239238
s.append('')
240-
s.append('[`{}.{}`]({}) - {}'.format(self.name, c.name, c.name, c.descr))
239+
s.append('## Classes')
240+
for c in sorted(self.classes.values(), key=lambda x:x.name):
241+
s.append('')
242+
s.append('[`{}.{}`]({}) - {}'.format(self.name, c.name, c.name, c.descr))
241243
return '\n'.join(s)
242244

243245
def write(self, dir):

0 commit comments

Comments
 (0)