Render in text a class tree as returned by inspect.getclasstree().
(self, tree, modname, parent=None, prefix='')
| 1241 | # ---------------------------------------------- type-specific routines |
| 1242 | |
| 1243 | def formattree(self, tree, modname, parent=None, prefix=''): |
| 1244 | """Render in text a class tree as returned by inspect.getclasstree().""" |
| 1245 | result = '' |
| 1246 | for entry in tree: |
| 1247 | if type(entry) is type(()): |
| 1248 | c, bases = entry |
| 1249 | result = result + prefix + classname(c, modname) |
| 1250 | if bases and bases != (parent,): |
| 1251 | parents = (classname(c, modname) for c in bases) |
| 1252 | result = result + '(%s)' % ', '.join(parents) |
| 1253 | result = result + '\n' |
| 1254 | elif type(entry) is type([]): |
| 1255 | result = result + self.formattree( |
| 1256 | entry, modname, c, prefix + ' ') |
| 1257 | return result |
| 1258 | |
| 1259 | def docmodule(self, object, name=None, mod=None, *ignored): |
| 1260 | """Produce text documentation for a given module object.""" |