]> granicus.if.org Git - python/commitdiff
SF bug #668906: class browser raises AttributeError
authorRaymond Hettinger <python@rcn.com>
Sun, 19 Jan 2003 02:37:41 +0000 (02:37 +0000)
committerRaymond Hettinger <python@rcn.com>
Sun, 19 Jan 2003 02:37:41 +0000 (02:37 +0000)
The Py2.3 updates to the pyclbr module return both Class and Function
objects.  The IDLE ClassBrowser module only knew about Class and could
not handle objects which did not define "super".

Fixed by adding a guard.

Lib/idlelib/ClassBrowser.py

index 338836a9fa332f573250f3a42809e420efbe3481..240394b68f46b32218d2e8e952d7245be90b6376 100644 (file)
@@ -98,7 +98,7 @@ class ModuleBrowserTreeItem(TreeItem):
         for key, cl in dict.items():
             if cl.module == name:
                 s = key
-                if cl.super:
+                if hasattr(cl, 'super') and cl.super:
                     supers = []
                     for sup in cl.super:
                         if type(sup) is type(''):