[Pyrex] pyrexc error: Python object cannot be converted to __mpz_struct
 (?)
    Paul Prescod 
    paul at prescod.net
       
    Fri May 28 09:56:28 CEST 2004
    
    
  
Heiko Wundram wrote:
> 			_otherint = other
> Oh, and by the way, I've read that e.g. you shouldn't call PyInt_ToLong() 
> (which is how _otherint = other is resolved) before having checked the type 
> of the passed in python object.
I can't find an API named PyInt_ToLong. I think you mean PyInt_AsLong. 
But I can't find anything that suggests that it is wrong to call it with 
a non-long type. Furthermore, Pyrex seems to generate appropriate stack 
traces if I try to force a problem:
a = "abc"
def j(x):
     cdef int x1
     x1 = x
     print x1
j(a)
Traceback (most recent call last):
   File "/usr/bin/pyxrun", line 19, in ?
     pyximport.load_module(modname, filename)
   File "/Users/pprescod/data/code/pyximport/pyximport.py", line 141, in 
load_module
     mod = imp.load_dynamic(name, so_path)
   File "/Temporary Items/foo.pyx", line 8, in foo
     j(a)
   File "/Temporary Items/foo.pyx", line 5, in foo.j
     x1 = x
Precisely what problem are you running into?
  Paul Prescod
    
    
More information about the Pyrex
mailing list