[Pyrex] Once more, what's wrong here

Paul Prescod paul at prescod.net
Thu Jan 15 04:51:35 CET 2004


Robin Becker wrote:
> I asked before, but didn't get any reply.
> 
> Can anyone say what's wrong here? 

None is slipping out because of code like this:

code.putln("%s = %s" % (a, b))

where "a" is None.

I think I've tracked the bug down. Try this patch to "Symtab.py".

  Paul
-------------- next part --------------
*** ../../OPyrex/Compiler/Symtab.py	Sun Jan 11 16:55:49 2004
--- Symtab.py	Wed Jan 14 19:44:08 2004
***************
*** 592,599 ****
  		#
  		if not entry:
  			type = PyExtensionType(name, typedef_flag, base_type)
! 			#type.vtabstruct_cname = self.mangle(Naming.vtabstruct_prefix, name)
! 			#type.vtable_cname = self.mangle(Naming.vtable_prefix, name)
  			if visibility == 'extern':
  				type.module_name = module_name
  			else:
--- 592,602 ----
  		#
  		if not entry:
  			type = PyExtensionType(name, typedef_flag, base_type)
! 			# XXXXXXXX
! 			type.vtabstruct_cname = self.mangle(Naming.vtabstruct_prefix, name)
! 			type.vtable_cname = self.mangle(Naming.vtable_prefix, name)
! 			type.vtabptr_cname = self.mangle(Naming.vtabptr_prefix, name)
! 
  			if visibility == 'extern':
  				type.module_name = module_name
  			else:


More information about the Pyrex mailing list