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