[pypy-commit] pypy py3.5: Update typeobjectdefs.py to match object.h
rlamy
pypy.commits at gmail.com
Wed Dec 14 15:10:57 EST 2016
Author: Ronan Lamy <ronan.lamy at gmail.com>
Branch: py3.5
Changeset: r89064:6821bcbfa71b
Date: 2016-12-14 20:10 +0000
http://bitbucket.org/pypy/pypy/changeset/6821bcbfa71b/
Log: Update typeobjectdefs.py to match object.h
diff --git a/pypy/module/cpyext/typeobjectdefs.py b/pypy/module/cpyext/typeobjectdefs.py
--- a/pypy/module/cpyext/typeobjectdefs.py
+++ b/pypy/module/cpyext/typeobjectdefs.py
@@ -34,12 +34,8 @@
ternaryfunc = P(FT([PyO, PyO, PyO], PyO))
inquiry = P(FT([PyO], rffi.INT_real))
lenfunc = P(FT([PyO], Py_ssize_t))
-intargfunc = P(FT([PyO, rffi.INT_real], PyO))
-intintargfunc = P(FT([PyO, rffi.INT_real, rffi.INT], PyO))
ssizeargfunc = P(FT([PyO, Py_ssize_t], PyO))
ssizessizeargfunc = P(FT([PyO, Py_ssize_t, Py_ssize_t], PyO))
-intobjargproc = P(FT([PyO, rffi.INT_real, PyO], rffi.INT))
-intintobjargproc = P(FT([PyO, rffi.INT_real, rffi.INT, PyO], rffi.INT))
ssizeobjargproc = P(FT([PyO, Py_ssize_t, PyO], rffi.INT_real))
ssizessizeobjargproc = P(FT([PyO, Py_ssize_t, Py_ssize_t, PyO], rffi.INT_real))
objobjargproc = P(FT([PyO, PyO, PyO], rffi.INT_real))
@@ -70,7 +66,6 @@
("nb_add", binaryfunc),
("nb_subtract", binaryfunc),
("nb_multiply", binaryfunc),
- ("nb_divide", binaryfunc),
("nb_remainder", binaryfunc),
("nb_divmod", binaryfunc),
("nb_power", ternaryfunc),
@@ -85,12 +80,11 @@
("nb_xor", binaryfunc),
("nb_or", binaryfunc),
("nb_int", unaryfunc),
- ("nb_long", unaryfunc),
+ ("nb_reserved", rffi.VOIDP),
("nb_float", unaryfunc),
("nb_inplace_add", binaryfunc),
("nb_inplace_subtract", binaryfunc),
("nb_inplace_multiply", binaryfunc),
- ("nb_inplace_divide", binaryfunc),
("nb_inplace_remainder", binaryfunc),
("nb_inplace_power", ternaryfunc),
("nb_inplace_lshift", binaryfunc),
@@ -105,6 +99,8 @@
("nb_inplace_true_divide", binaryfunc),
("nb_index", unaryfunc),
+ ("nb_matrix_multiply", binaryfunc),
+ ("nb_inplace_matrix_multiply", binaryfunc),
))
PySequenceMethods = cpython_struct("PySequenceMethods", (
@@ -124,6 +120,12 @@
("mp_ass_subscript", objobjargproc),
))
+PyAsyncMethods = cpython_struct("PyAsyncMethods", (
+ ("am_await", unaryfunc),
+ ("am_aiter", unaryfunc),
+ ("am_anext", unaryfunc),
+))
+
PyBufferProcs = cpython_struct("PyBufferProcs", (
("bf_getbuffer", getbufferproc),
("bf_releasebuffer", releasebufferproc),
@@ -155,7 +157,7 @@
("tp_print", printfunc), #U
("tp_getattr", getattrfunc), #U
("tp_setattr", setattrfunc), #U
- ("tp_compare", cmpfunc), #N
+ ("tp_as_async", Ptr(PyAsyncMethods)), #N
("tp_repr", reprfunc), #N
# Method suites for standard classes
More information about the pypy-commit
mailing list