[Python-checkins] CVS: python/dist/src/Mac/Tools/IDE PyBrowser.py,1.12,1.12.6.1

Jack Jansen jackjansen@users.sourceforge.net
Sun, 24 Feb 2002 15:11:36 -0800


Update of /cvsroot/python/python/dist/src/Mac/Tools/IDE
In directory usw-pr-cvs1:/tmp/cvs-serv24561

Modified Files:
      Tag: release22-maint
	PyBrowser.py 
Log Message:
Backport of 1.13:
half-hearted stab at supported the 2.2 object model better.



Index: PyBrowser.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Mac/Tools/IDE/PyBrowser.py,v
retrieving revision 1.12
retrieving revision 1.12.6.1
diff -C2 -d -r1.12 -r1.12.6.1
*** PyBrowser.py	18 Nov 2001 14:12:43 -0000	1.12
--- PyBrowser.py	24 Feb 2002 23:11:34 -0000	1.12.6.1
***************
*** 403,406 ****
--- 403,415 ----
  	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: