[Epydoc-commits] SF.net SVN: epydoc: [1602] trunk/epydoc/src/epydoc/docintrospecter.py
Brought to you by:
edloper
From: <ed...@us...> - 2007-09-21 23:11:40
|
Revision: 1602 http://epydoc.svn.sourceforge.net/epydoc/?rev=1602&view=rev Author: edloper Date: 2007-09-21 16:11:25 -0700 (Fri, 21 Sep 2007) Log Message: ----------- fixed __all__ for classes (sf bug 1758565) Modified Paths: -------------- trunk/epydoc/src/epydoc/docintrospecter.py Modified: trunk/epydoc/src/epydoc/docintrospecter.py =================================================================== --- trunk/epydoc/src/epydoc/docintrospecter.py 2007-09-21 22:51:53 UTC (rev 1601) +++ trunk/epydoc/src/epydoc/docintrospecter.py 2007-09-21 23:11:25 UTC (rev 1602) @@ -332,10 +332,10 @@ class_doc.docstring = get_docstring(cls) # Record the class's __all__ attribute (public names). + public_names = None if hasattr(cls, '__all__'): try: - public_names = [str(name) for name in cls.__all__] - class_doc.public_names = public_names + public_names = set([str(name) for name in cls.__all__]) except KeyboardInterrupt: raise except: pass @@ -394,13 +394,13 @@ if child_name.startswith(private_prefix): child_name = child_name[len(private_prefix)-2:] if child_name in UNDOCUMENTED_CLASS_VARS: continue - #try: child = getattr(cls, child_name) - #except: continue val_doc = introspect_docs(child, context=class_doc, module_name=module_name) var_doc = VariableDoc(name=child_name, value=val_doc, container=class_doc, docs_extracted_by='introspecter') + if public_names is not None: + var_doc.is_public = (child_name in public_names) class_doc.variables[child_name] = var_doc return class_doc This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |