[Python-checkins] python/dist/src/Mac/scripts gensuitemodule.py,1.25,1.26

jackjansen@users.sourceforge.net jackjansen@users.sourceforge.net
Wed, 07 Aug 2002 08:44:55 -0700


Update of /cvsroot/python/python/dist/src/Mac/scripts
In directory usw-pr-cvs1:/tmp/cvs-serv28731/scripts

Modified Files:
	gensuitemodule.py 
Log Message:
- If an OSA identifier is a Python reserved word we now append an _
  in stead of prepending it, which messes up "import * from".
- A few ascii()s added again.
- Changed the getbaseclasses a little, but it still isn't perfect.


Index: gensuitemodule.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Mac/scripts/gensuitemodule.py,v
retrieving revision 1.25
retrieving revision 1.26
diff -C2 -d -r1.25 -r1.26
*** gensuitemodule.py	7 Aug 2002 15:05:42 -0000	1.25
--- gensuitemodule.py	7 Aug 2002 15:44:53 -0000	1.26
***************
*** 296,308 ****
  	# Generate property dicts and element dicts for all types declared in this module
  	fp.write("def getbaseclasses(v):\n")
! 	fp.write("\tif hasattr(v, '_superclassnames'):\n")
  	fp.write("\t\tv._propdict = {}\n")
  	fp.write("\t\tv._elemdict = {}\n")
  	fp.write("\t\tfor superclass in v._superclassnames:\n")
! 	fp.write("\t\t\tgetbaseclasses(superclass)\n")
! 	fp.write("\t\t\tv._propdict.update(getattr(eval(superclass), '_privpropdict'))\n")
! 	fp.write("\t\t\tv._elemdict.update(getattr(eval(superclass), '_privelemdict'))\n")
  	fp.write("\t\tv._propdict.update(v._privpropdict)\n")
  	fp.write("\t\tv._elemdict.update(v._privelemdict)\n")
  	fp.write("import StdSuites\n")
  	if allprecompinfo:
--- 296,310 ----
  	# Generate property dicts and element dicts for all types declared in this module
  	fp.write("def getbaseclasses(v):\n")
! 	fp.write("\tif hasattr(v, '_superclassnames') and v._superclassnames:\n")
  	fp.write("\t\tv._propdict = {}\n")
  	fp.write("\t\tv._elemdict = {}\n")
  	fp.write("\t\tfor superclass in v._superclassnames:\n")
! ##	fp.write("\t\t\tgetbaseclasses(superclass)\n")
! 	fp.write("\t\t\tv._propdict.update(getattr(eval(superclass), '_privpropdict', {}))\n")
! 	fp.write("\t\t\tv._elemdict.update(getattr(eval(superclass), '_privelemdict', {}))\n")
  	fp.write("\t\tv._propdict.update(v._privpropdict)\n")
  	fp.write("\t\tv._elemdict.update(v._privelemdict)\n")
+ 	fp.write("\t\tv._superclassnames = None\n")
+ 	fp.write("\n")
  	fp.write("import StdSuites\n")
  	if allprecompinfo:
***************
*** 475,479 ****
  	# available documentation, due to our name-remaping)
  	#
! 	fp.write('\t\t"""%s: %s\n'%(name, desc))
  	if has_arg:
  		fp.write("\t\tRequired argument: %s\n"%getdatadoc(accepts))
--- 477,481 ----
  	# available documentation, due to our name-remaping)
  	#
! 	fp.write('\t\t"""%s: %s\n'%(ascii(name), ascii(desc)))
  	if has_arg:
  		fp.write("\t\tRequired argument: %s\n"%getdatadoc(accepts))
***************
*** 801,805 ****
  	def compileenumerator(self, item):
  		[name, code, desc] = item
! 		self.fp.write("\t%s : %s,\t# %s\n" % (`identify(name)`, `code`, desc))
  		
  	def checkforenum(self, enum):
--- 803,807 ----
  	def compileenumerator(self, item):
  		[name, code, desc] = item
! 		self.fp.write("\t%s : %s,\t# %s\n" % (`identify(name)`, `code`, ascii(desc)))
  		
  	def checkforenum(self, enum):
***************
*** 888,892 ****
  	"""
  	if not str:
! 		return "_empty_ae_name"
  	rv = ''
  	ok = string.ascii_letters + '_'
--- 890,894 ----
  	"""
  	if not str:
! 		return "empty_ae_name_"
  	rv = ''
  	ok = string.ascii_letters + '_'
***************
*** 901,905 ****
  		ok = ok2
  	if keyword.iskeyword(rv):
! 		rv = '_' + rv
  	return rv
  
--- 903,907 ----
  		ok = ok2
  	if keyword.iskeyword(rv):
! 		rv = rv + '_'
  	return rv