[Epydoc-commits] SF.net SVN: epydoc: [1246] trunk/epydoc/src/epydoc
Brought to you by:
edloper
From: <dva...@us...> - 2006-07-11 13:41:44
|
Revision: 1246 Author: dvarrazzo Date: 2006-07-11 06:41:33 -0700 (Tue, 11 Jul 2006) ViewCVS: http://svn.sourceforge.net/epydoc/?rev=1246&view=rev Log Message: ----------- - PyGetSetDef generated attributes handled as properties. Modified Paths: -------------- trunk/epydoc/src/epydoc/docintrospecter.py trunk/epydoc/src/epydoc/docwriter/html.py Modified: trunk/epydoc/src/epydoc/docintrospecter.py =================================================================== --- trunk/epydoc/src/epydoc/docintrospecter.py 2006-07-11 13:40:17 UTC (rev 1245) +++ trunk/epydoc/src/epydoc/docintrospecter.py 2006-07-11 13:41:33 UTC (rev 1246) @@ -475,10 +475,11 @@ prop_doc.docstring = get_docstring(prop) # Record the property's access functions. - prop_doc.fget = introspect_docs(prop.fget) - prop_doc.fset = introspect_docs(prop.fset) - prop_doc.fdel = introspect_docs(prop.fdel) - + if hasattr(prop, 'fget'): + prop_doc.fget = introspect_docs(prop.fget) + prop_doc.fset = introspect_docs(prop.fset) + prop_doc.fdel = introspect_docs(prop.fdel) + return prop_doc #//////////////////////////////////////////////////////////// @@ -696,6 +697,15 @@ register_introspecter(inspect.isroutine, introspect_routine, priority=28) register_introspecter(is_property, introspect_property, priority=30) +try: + import array + attribute = type(array.array.typecode) + del array + def is_attribute(v): return isinstance(v, attribute) + register_introspecter(is_attribute, introspect_property, priority=32) +except: + pass + #//////////////////////////////////////////////////////////// # Import support #//////////////////////////////////////////////////////////// Modified: trunk/epydoc/src/epydoc/docwriter/html.py =================================================================== --- trunk/epydoc/src/epydoc/docwriter/html.py 2006-07-11 13:40:17 UTC (rev 1245) +++ trunk/epydoc/src/epydoc/docwriter/html.py 2006-07-11 13:41:33 UTC (rev 1246) @@ -1930,7 +1930,8 @@ accessors = [(name, self.property_accessor_to_html(val_doc), self.summary(val_doc)) for (name, val_doc) in [('Get', prop_doc.fget), ('Set', prop_doc.fset), - ('Delete', prop_doc.fdel)]] + ('Delete', prop_doc.fdel)] + if val_doc is not UNKNOWN ] self.write_property_details_entry(out, var_doc, descr, accessors, div_class) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |