]> granicus.if.org Git - python/commitdiff
Added comments before recently added/assigned slots in the type object,
authorFred Drake <fdrake@acm.org>
Wed, 15 Aug 2001 18:32:33 +0000 (18:32 +0000)
committerFred Drake <fdrake@acm.org>
Wed, 15 Aug 2001 18:32:33 +0000 (18:32 +0000)
so the backward compatibility issues will be easier to understand.  I only
added comments indicating additions and assignments back to Python 2.0.

Include/object.h

index 18bc34f31526493164059aa270669d3e37516e93..8da524b9f652b2dc9c09e1de3908b8aa929fca2b 100644 (file)
@@ -150,6 +150,7 @@ typedef struct {
        unaryfunc nb_float;
        unaryfunc nb_oct;
        unaryfunc nb_hex;
+       /* Added in release 2.0 */
        binaryfunc nb_inplace_add;
        binaryfunc nb_inplace_subtract;
        binaryfunc nb_inplace_multiply;
@@ -162,6 +163,7 @@ typedef struct {
        binaryfunc nb_inplace_xor;
        binaryfunc nb_inplace_or;
 
+       /* Added in release 2.2 */
        /* The following require the Py_TPFLAGS_HAVE_CLASS flag */
        binaryfunc nb_floor_divide;
        binaryfunc nb_true_divide;
@@ -178,6 +180,7 @@ typedef struct {
        intobjargproc sq_ass_item;
        intintobjargproc sq_ass_slice;
        objobjproc sq_contains;
+       /* Added in release 2.0 */
        binaryfunc sq_inplace_concat;
        intargfunc sq_inplace_repeat;
 } PySequenceMethods;
@@ -250,18 +253,21 @@ typedef struct _typeobject {
 
        char *tp_doc; /* Documentation string */
 
+       /* Assigned meaning in release 2.0 */
        /* call function for all accessible objects */
        traverseproc tp_traverse;
        
        /* delete references to contained objects */
        inquiry tp_clear;
 
+       /* Assigned meaning in release 2.1 */
        /* rich comparisons */
        richcmpfunc tp_richcompare;
 
        /* weak reference enabler */
        long tp_weaklistoffset;
 
+       /* Added in release 2.2 */
        /* Iterators */
        getiterfunc tp_iter;
        iternextfunc tp_iternext;