wlav avatar wlav committed f04a6bd

fix rtyper issues

Comments (0)

Files changed (1)

pypy/module/cppyy/capi/cint_capi.py

 
         fid = _tfn_install(funcname, npar)
         tfn_pyfuncs[fid] = pyfunc
-        newargs_w = (args_w[1], space.wrap(fid), args_w[3], args_w[4], space.wrap(npar))
+        newargs_w = [args_w[1], space.wrap(fid), args_w[3], args_w[4], space.wrap(npar)]
     except (OperationError, TypeError, IndexError):
         newargs_w = args_w[1:]     # drop class
         pass
 @cpython_api([rffi.LONG, rffi.INT, rffi.DOUBLEP, rffi.DOUBLEP], rffi.DOUBLE, error=CANNOT_FAIL)
 def cppyy_tfn_callback(space, idx, npar, a0, a1):
     pyfunc = tfn_pyfuncs[idx]
+    npar = int(npar)
 
     from pypy.module._rawffi.interp_rawffi import unpack_simple_shape
     from pypy.module._rawffi.array import W_Array, W_ArrayInstance
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.