[pypy-commit] pypy py3.5: Fix type creation in test
rlamy
pypy.commits at gmail.com
Tue Jan 24 09:17:56 EST 2017
Author: Ronan Lamy <ronan.lamy at gmail.com>
Branch: py3.5
Changeset: r89733:0e5a44ac25a3
Date: 2017-01-24 14:11 +0000
http://bitbucket.org/pypy/pypy/changeset/0e5a44ac25a3/
Log: Fix type creation in test
diff --git a/pypy/module/cpyext/test/test_userslots.py b/pypy/module/cpyext/test/test_userslots.py
--- a/pypy/module/cpyext/test/test_userslots.py
+++ b/pypy/module/cpyext/test/test_userslots.py
@@ -42,7 +42,7 @@
w_year = space.getattr(w_obj, space.newbytes('year'))
assert space.int_w(w_year) == 1
- w_obj = generic_cpy_call(space, py_datetype.c_tp_new, py_datetype,
+ w_obj = generic_cpy_call(space, py_datetype.c_tp_new, py_datetype,
arg, space.newdict({}))
w_year = space.getattr(w_obj, space.newbytes('year'))
assert space.int_w(w_year) == 1
@@ -137,25 +137,23 @@
return datetime_cls->tp_new(t, a, k);
}
- static void
+ static void
_timestamp_dealloc(PyObject *op)
{
foocnt --;
datetime_cls->tp_dealloc(op);
}
-
+
static PyTypeObject _Timestamp = {
- PyObject_HEAD_INIT(NULL)
- 0, /* ob_size */
+ PyVarObject_HEAD_INIT(NULL, 0)
"foo._Timestamp", /* tp_name*/
0, /* tp_basicsize*/
0, /* tp_itemsize */
_timestamp_dealloc /* tp_dealloc */
};
static PyTypeObject Timestamp = {
- PyObject_HEAD_INIT(NULL)
- 0, /* ob_size */
+ PyVarObject_HEAD_INIT(NULL, 0)
"foo.Timestamp", /* tp_name*/
0, /* tp_basicsize*/
0 /* tp_itemsize */
@@ -164,7 +162,7 @@
PyObject * mod1 = PyImport_ImportModule("datetime");
if (mod1 == NULL) INITERROR;
PyObject * dt = PyUnicode_FromString("datetime");
- datetime_cls = (PyTypeObject*)PyObject_GetAttr(mod1, dt);
+ datetime_cls = (PyTypeObject*)PyObject_GetAttr(mod1, dt);
if (datetime_cls == NULL) INITERROR;
_Timestamp.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE;
_Timestamp.tp_base = datetime_cls;
@@ -179,7 +177,7 @@
Timestamp.tp_dealloc = datetime_cls->tp_dealloc;
if (PyType_Ready(&Timestamp) < 0) INITERROR;
''')
- # _Timestamp has __new__, __del__ and
+ # _Timestamp has __new__, __del__ and
# inherits from datetime.datetime
# Timestamp has __new__, default __del__ (subtype_dealloc) and
# inherits from _Timestamp
More information about the pypy-commit
mailing list