Added comments before recently added/assigned slots in the type object,
so the backward compatibility issues will be easier to understand. I only added comments indicating additions and assignments back to Python 2.0.
This commit is contained in:
parent
88dcf03068
commit
d55657bdf2
@ -150,6 +150,7 @@ typedef struct {
|
|||||||
unaryfunc nb_float;
|
unaryfunc nb_float;
|
||||||
unaryfunc nb_oct;
|
unaryfunc nb_oct;
|
||||||
unaryfunc nb_hex;
|
unaryfunc nb_hex;
|
||||||
|
/* Added in release 2.0 */
|
||||||
binaryfunc nb_inplace_add;
|
binaryfunc nb_inplace_add;
|
||||||
binaryfunc nb_inplace_subtract;
|
binaryfunc nb_inplace_subtract;
|
||||||
binaryfunc nb_inplace_multiply;
|
binaryfunc nb_inplace_multiply;
|
||||||
@ -162,6 +163,7 @@ typedef struct {
|
|||||||
binaryfunc nb_inplace_xor;
|
binaryfunc nb_inplace_xor;
|
||||||
binaryfunc nb_inplace_or;
|
binaryfunc nb_inplace_or;
|
||||||
|
|
||||||
|
/* Added in release 2.2 */
|
||||||
/* The following require the Py_TPFLAGS_HAVE_CLASS flag */
|
/* The following require the Py_TPFLAGS_HAVE_CLASS flag */
|
||||||
binaryfunc nb_floor_divide;
|
binaryfunc nb_floor_divide;
|
||||||
binaryfunc nb_true_divide;
|
binaryfunc nb_true_divide;
|
||||||
@ -178,6 +180,7 @@ typedef struct {
|
|||||||
intobjargproc sq_ass_item;
|
intobjargproc sq_ass_item;
|
||||||
intintobjargproc sq_ass_slice;
|
intintobjargproc sq_ass_slice;
|
||||||
objobjproc sq_contains;
|
objobjproc sq_contains;
|
||||||
|
/* Added in release 2.0 */
|
||||||
binaryfunc sq_inplace_concat;
|
binaryfunc sq_inplace_concat;
|
||||||
intargfunc sq_inplace_repeat;
|
intargfunc sq_inplace_repeat;
|
||||||
} PySequenceMethods;
|
} PySequenceMethods;
|
||||||
@ -250,18 +253,21 @@ typedef struct _typeobject {
|
|||||||
|
|
||||||
char *tp_doc; /* Documentation string */
|
char *tp_doc; /* Documentation string */
|
||||||
|
|
||||||
|
/* Assigned meaning in release 2.0 */
|
||||||
/* call function for all accessible objects */
|
/* call function for all accessible objects */
|
||||||
traverseproc tp_traverse;
|
traverseproc tp_traverse;
|
||||||
|
|
||||||
/* delete references to contained objects */
|
/* delete references to contained objects */
|
||||||
inquiry tp_clear;
|
inquiry tp_clear;
|
||||||
|
|
||||||
|
/* Assigned meaning in release 2.1 */
|
||||||
/* rich comparisons */
|
/* rich comparisons */
|
||||||
richcmpfunc tp_richcompare;
|
richcmpfunc tp_richcompare;
|
||||||
|
|
||||||
/* weak reference enabler */
|
/* weak reference enabler */
|
||||||
long tp_weaklistoffset;
|
long tp_weaklistoffset;
|
||||||
|
|
||||||
|
/* Added in release 2.2 */
|
||||||
/* Iterators */
|
/* Iterators */
|
||||||
getiterfunc tp_iter;
|
getiterfunc tp_iter;
|
||||||
iternextfunc tp_iternext;
|
iternextfunc tp_iternext;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user