[Calendarserver-maintainers] Bug#637475: pydoctor: dies with AttributeError: 'Module' object has no attribute 'subclasses'

Yann Dirson ydirson at free.fr
Thu Aug 11 21:18:35 UTC 2011


Package: python-pydoctor
Version: 0.3+bzr567-1
Severity: normal

When attempting to run pydoctor on the master branch of Omaha[1], I
get the following error:

$ pydoctor --add-package=Omaha
adding directory /work/yann/games/omaha2/Omaha
26/107 modules processed 57 warnings
Traceback (most recent call last):
  File "/usr/bin/pydoctor", line 12, in <module>
    sys.exit(main(sys.argv[1:]))
  File "/usr/lib/pymodules/python2.6/pydoctor/driver.py", line 330, in main
    system.process()
  File "/usr/lib/pymodules/python2.6/pydoctor/model.py", line 700, in process
    self.processModule(mod)
  File "/usr/lib/pymodules/python2.6/pydoctor/model.py", line 684, in processModule
    builder.processModuleAST(ast, mod)
  File "/usr/lib/pymodules/python2.6/pydoctor/astbuilder.py", line 357, in processModuleAST
    visitor.walk(ast, self.ModuleVistor(self, mod))
  File "/usr/lib/python2.6/compiler/visitor.py", line 106, in walk
    walker.preorder(tree, visitor)
  File "/usr/lib/python2.6/compiler/visitor.py", line 63, in preorder
    self.dispatch(tree, *args) # XXX *args make sense?
  File "/usr/lib/python2.6/compiler/visitor.py", line 57, in dispatch
    return meth(node, *args)
  File "/usr/lib/pymodules/python2.6/pydoctor/astbuilder.py", line 81, in visitModule
    self.default(node)
  File "/usr/lib/pymodules/python2.6/pydoctor/astbuilder.py", line 75, in default
    self.visit(child)
  File "/usr/lib/python2.6/compiler/visitor.py", line 57, in dispatch
    return meth(node, *args)
  File "/usr/lib/python2.6/compiler/visitor.py", line 40, in default
    self.dispatch(child, *args)
  File "/usr/lib/python2.6/compiler/visitor.py", line 57, in dispatch
    return meth(node, *args)
  File "/usr/lib/pymodules/python2.6/pydoctor/astbuilder.py", line 120, in visitFrom
    mod = self.system.getProcessedModule(modname)
  File "/usr/lib/pymodules/python2.6/pydoctor/model.py", line 669, in getProcessedModule
    self.processModule(mod)
  File "/usr/lib/pymodules/python2.6/pydoctor/model.py", line 684, in processModule
    builder.processModuleAST(ast, mod)
  File "/usr/lib/pymodules/python2.6/pydoctor/astbuilder.py", line 357, in processModuleAST
    visitor.walk(ast, self.ModuleVistor(self, mod))
  File "/usr/lib/python2.6/compiler/visitor.py", line 106, in walk
    walker.preorder(tree, visitor)
  File "/usr/lib/python2.6/compiler/visitor.py", line 63, in preorder
    self.dispatch(tree, *args) # XXX *args make sense?
  File "/usr/lib/python2.6/compiler/visitor.py", line 57, in dispatch
    return meth(node, *args)
  File "/usr/lib/pymodules/python2.6/pydoctor/astbuilder.py", line 81, in visitModule
    self.default(node)
  File "/usr/lib/pymodules/python2.6/pydoctor/astbuilder.py", line 75, in default
    self.visit(child)
  File "/usr/lib/python2.6/compiler/visitor.py", line 57, in dispatch
    return meth(node, *args)
  File "/usr/lib/python2.6/compiler/visitor.py", line 40, in default
    self.dispatch(child, *args)
  File "/usr/lib/python2.6/compiler/visitor.py", line 57, in dispatch
    return meth(node, *args)
  File "/usr/lib/pymodules/python2.6/pydoctor/zopeinterface.py", line 227, in visitClass
    super(ZopeInterfaceModuleVisitor, self).visitClass(node)
  File "/usr/lib/pymodules/python2.6/pydoctor/astbuilder.py", line 114, in visitClass
    b.subclasses.append(cls)
AttributeError: 'Module' object has no attribute 'subclasses'



[1] https://alioth.debian.org/scm/browser.php?group_id=100519

-- System Information:
Debian Release: wheezy/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'oldstable'), (500, 'unstable'), (500, 'stable'), (101, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.38.4 (SMP w/4 CPU cores)
Locale: LANG=C, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages python-pydoctor depends on:
ii  python                        2.6.7-2    interactive high-level object-orie
ii  python-epydoc                 3.0.1-9    tool for documenting Python module
ii  python-nevow                  0.10.0-4   Web application templating system 
ii  python-support                1.0.14     automated rebuilding support for P

python-pydoctor recommends no packages.

python-pydoctor suggests no packages.

-- no debconf information





More information about the Calendarserver-maintainers mailing list