From: Jack Jansen Date: Sun, 24 Feb 2002 23:11:34 +0000 (+0000) Subject: Backport of 1.13: X-Git-Tag: v2.2.1c1~171 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f518d6b161fe105a2b342bc5ee3a2a5e5274b1eb;p=thirdparty%2FPython%2Fcpython.git Backport of 1.13: half-hearted stab at supported the 2.2 object model better. --- diff --git a/Mac/Tools/IDE/PyBrowser.py b/Mac/Tools/IDE/PyBrowser.py index 67831c066a3e..74849dfb8222 100644 --- a/Mac/Tools/IDE/PyBrowser.py +++ b/Mac/Tools/IDE/PyBrowser.py @@ -402,6 +402,15 @@ def unpack_other(object, indent = 0): attrs = attrs + object.__members__ if hasattr(object, '__methods__'): attrs = attrs + object.__methods__ + if hasattr(object, '__dict__'): + attrs = attrs + object.__dict__.keys() + if hasattr(object, '__slots__'): + # XXX?? + attrs = attrs + object.__slots__ + if hasattr(object, "__class__") and "__class__" not in attrs: + attrs.append("__class__") + if hasattr(object, "__doc__") and "__doc__" not in attrs: + attrs.append("__doc__") items = [] for attr in attrs: items.append((attr, getattr(object, attr)))