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:
Fred Drake 2001-08-15 18:32:33 +00:00
parent 88dcf03068
commit d55657bdf2

View File

@ -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;