[Epydoc-commits] SF.net SVN: epydoc: [1414] trunk/epydoc/src/epydoc/docintrospecter.py
Brought to you by:
edloper
|
From: <ed...@us...> - 2007-01-17 21:19:51
|
Revision: 1414
http://svn.sourceforge.net/epydoc/?rev=1414&view=rev
Author: edloper
Date: 2007-01-17 13:19:47 -0800 (Wed, 17 Jan 2007)
Log Message:
-----------
Fixed SF bug #1620947: don't assume that classes define __name__.
Modified Paths:
--------------
trunk/epydoc/src/epydoc/docintrospecter.py
Modified: trunk/epydoc/src/epydoc/docintrospecter.py
===================================================================
--- trunk/epydoc/src/epydoc/docintrospecter.py 2007-01-17 20:54:02 UTC (rev 1413)
+++ trunk/epydoc/src/epydoc/docintrospecter.py 2007-01-17 21:19:47 UTC (rev 1414)
@@ -345,7 +345,7 @@
bases = None
log.warning("Class '%s' defines __bases__, but it does not "
"contain an iterable; ignoring base list."
- % cls.__name__)
+ % getattr(cls, '__name__', '??'))
if bases is not None:
class_doc.bases = []
for base in bases:
@@ -360,8 +360,8 @@
# Record the class's local variables.
class_doc.variables = {}
- private_prefix = '_%s__' % cls.__name__
if hasattr(cls, '__dict__'):
+ private_prefix = '_%s__' % getattr(cls, '__name__', '<none>')
for child_name, child in cls.__dict__.items():
if (child_name in base_children
and base_children[child_name] == child):
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|