Unable to build pydoc for subclasses of PyDO

Adam Ward <[email protected]> Wed, 06 Jul 2005 13:38:20 +1000
Newsgroups gmane.comp.web.skunkweb
Organization Managed Solutions
Message-ID <[email protected]>
I have been unable to generate pydoc for any of my pydo data classes.
Upon generating docs, I get the following error(s):

Using epydoc:
$ epydoc --html --debug test.py
Traceback (most recent call last):
  File "/usr/lib/site-python/epydoc/cli.py", line 747, in ?
    cli()
  File "/usr/lib/site-python/epydoc/cli.py", line 108, in cli
    docmap = _make_docmap(modules, options)
  File "/usr/lib/site-python/epydoc/cli.py", line 484, in _make_docmap
    try: d.add(module)
  File "/usr/lib/site-python/epydoc/objdoc.py", line 2954, in add
    self._add(objID)
  File "/usr/lib/site-python/epydoc/objdoc.py", line 2968, in _add
    self._add(link.target())
  File "/usr/lib/site-python/epydoc/objdoc.py", line 2961, in _add
    self.add_one(objID)
  File "/usr/lib/site-python/epydoc/objdoc.py", line 2900, in add_one
    self.data[objID] = ClassDoc(objID, self._verbosity)
  File "/usr/lib/site-python/epydoc/objdoc.py", line 1601, in __init__
    (val, container) = _lookup_class_field(cls, field, base_order)
  File "/usr/lib/site-python/epydoc/objdoc.py", line 3302, in
_lookup_class_field
    except: val = base.__getattribute__(base, field)
TypeError: descriptor '__getattribute__' requires a 'dict' object but
received a '_metapydo'

Using pydoc:
$ pydoc test
Traceback (most recent call last):
  File "/usr/bin/pydoc", line 5, in ?
    pydoc.cli()
  File "/usr/lib/python2.4/pydoc.py", line 2239, in cli
    help.help(arg)
  File "/usr/lib/python2.4/pydoc.py", line 1690, in help
    elif request: doc(request, 'Help on %s:')
  File "/usr/lib/python2.4/pydoc.py", line 1475, in doc
    pager(title % desc + '\n\n' + text.document(object, name))
  File "/usr/lib/python2.4/pydoc.py", line 295, in document
    if inspect.ismodule(object): return self.docmodule(*args)
  File "/usr/lib/python2.4/pydoc.py", line 1069, in docmodule
    contents.append(self.document(value, key, name))
  File "/usr/lib/python2.4/pydoc.py", line 296, in document
    if inspect.isclass(object): return self.docclass(*args)
  File "/usr/lib/python2.4/pydoc.py", line 1170, in docclass
    inspect.classify_class_attrs(object))
  File "/usr/lib/python2.4/inspect.py", line 228, in
classify_class_attrs
    obj_via_getattr = getattr(cls, name)
  File "/usr/lib/python2.4/site-packages/pydo/field.py", line 21, in
__get__
    return obj[self.name]
TypeError: unsubscriptable object





--test.py---
from pydo import PyDO, Sequence, Unique

class User(PyDO):
    connectionAlias = 'test'
    table = 'users'
    mutable = True
    refetch = True

    fields = (Sequence(name='id',sequence='users_id_seq'),
              Unique('name'),
              'password',
             )
------------


Any help would be appreciated.

Thanks

-- 

Adam Ward



-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click