[Python-checkins] python/dist/src/Tools/bgen/bgen bgenObjectDefinition.py,1.18,1.19

jackjansen@users.sourceforge.net jackjansen@users.sourceforge.net
Thu, 28 Nov 2002 15:23:16 -0800


Update of /cvsroot/python/python/dist/src/Tools/bgen/bgen
In directory sc8-pr-cvs1:/tmp/cvs-serv19152

Modified Files:
	bgenObjectDefinition.py 
Log Message:
Fixed two silly bugs in the PEP252 support code, added an assert
that basechain isn't set, and made the output a bit prettier.


Index: bgenObjectDefinition.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Tools/bgen/bgen/bgenObjectDefinition.py,v
retrieving revision 1.18
retrieving revision 1.19
diff -C2 -d -r1.18 -r1.19
*** bgenObjectDefinition.py	25 Nov 2002 16:36:49 -0000	1.18
--- bgenObjectDefinition.py	28 Nov 2002 23:23:14 -0000	1.19
***************
*** 216,219 ****
--- 216,220 ----
  		assert self.outputGetattrBody == None
  		assert self.outputGetattrHook == None
+ 		assert self.basechain == "NULL"
  		
  	def outputGetattr(self):
***************
*** 294,301 ****
--- 295,304 ----
  				else:
  					Output("#define %s_get_%s NULL", self.prefix, name)
+ 					Output()
  				if set:
  					self.outputSetter(name, set)
  				else:
  					Output("#define %s_set_%s NULL", self.prefix, name)
+ 					Output()
  					
  			Output("static PyGetSetDef %s_getsetlist[] = {", self.prefix)
***************
*** 303,315 ****
  			for name, get, set, doc in self.getsetlist:
  				if doc:
! 					doc = `doc`
  				else:
  					doc = "NULL"
! 				Output("{\"%s\", (getter)%s_get_%s, (setter)%s_set_%s, %s}", 
  					name, self.prefix, name, self.prefix, name, doc)
  			DedentLevel()
  			Output("};")
  		else:
  			Output("#define %s_getsetlist NULL", self.prefix)
  			
  	def outputGetter(self, name, code):
--- 306,320 ----
  			for name, get, set, doc in self.getsetlist:
  				if doc:
! 					doc = '"' + doc + '"'
  				else:
  					doc = "NULL"
! 				Output("{\"%s\", (getter)%s_get_%s, (setter)%s_set_%s, %s},", 
  					name, self.prefix, name, self.prefix, name, doc)
+ 			Output("{NULL, NULL, NULL, NULL},")
  			DedentLevel()
  			Output("};")
  		else:
  			Output("#define %s_getsetlist NULL", self.prefix)
+ 		Output()
  			
  	def outputGetter(self, name, code):
***************
*** 319,325 ****
  		Output(code)
  		OutRbrace()
  		
  	def outputSetter(self, name, code):
! 		Output("static int %s_get_%s(%s *self, PyObject *v, void *closure)",
  			self.prefix, name, self.objecttype)
  		OutLbrace()
--- 324,331 ----
  		Output(code)
  		OutRbrace()
+ 		Output()
  		
  	def outputSetter(self, name, code):
! 		Output("static int %s_set_%s(%s *self, PyObject *v, void *closure)",
  			self.prefix, name, self.objecttype)
  		OutLbrace()
***************
*** 327,330 ****
--- 333,337 ----
  		Output("return 0;")
  		OutRbrace()
+ 		Output()
  
  class GlobalObjectDefinition(ObjectDefinition):