Author: mattip <matti.pi...@gmail.com>
Branch: cpyext-ext
Changeset: r83636:778fb79d283d
Date: 2016-04-12 21:13 +0300
http://bitbucket.org/pypy/pypy/changeset/778fb79d283d/

Log:    actually call the new fcn (fijal)

diff --git a/pypy/module/cpyext/slotdefs.py b/pypy/module/cpyext/slotdefs.py
--- a/pypy/module/cpyext/slotdefs.py
+++ b/pypy/module/cpyext/slotdefs.py
@@ -497,8 +497,10 @@
 
         @cpython_api([PyTypeObjectPtr, PyObject, PyObject], PyObject, 
header=None)
         @func_renamer("cpyext_%s_%s" % (name.replace('.', '_'), typedef.name))
-        def slot_tp_new(space, w_type, w_args, w_kwds):
-            return space.call(w_type, w_args, w_kwds)
+        def slot_tp_new(space, w_self, w_args, w_kwds):
+            args = Arguments(space, [w_self],
+                             w_stararg=w_args, w_starstararg=w_kwds)
+            return space.call_args(space.get(new_fn, w_self), args)
         api_func = slot_tp_new.api_func
     else:
         return
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to