[Zope-Checkins] CVS: Zope3/lib/python/Persistence/BTrees - BTreeTemplate.c:1.29

Jeremy Hylton jeremy@zope.com
Wed, 19 Jun 2002 16:20:37 -0400


Update of /cvs-repository/Zope3/lib/python/Persistence/BTrees
In directory cvs.zope.org:/tmp/cvs-serv19108

Modified Files:
	BTreeTemplate.c 
Log Message:
Add some commments from the Zope2 version of _BTree_setstate().


=== Zope3/lib/python/Persistence/BTrees/BTreeTemplate.c 1.28 => 1.29 ===
 	return -1;
 
+    /* The state of a BTree can be one of the following:
+       None -- an empty BTree
+       A one-tuple -- a single bucket btree
+       A two-tuple -- a BTree with more than one bucket
+       See comments for BTree_getstate() for the details.
+    */
+
     if (state == Py_None)
 	return 0;
 
@@ -819,7 +826,7 @@
 
     for (i = 0, d = self->data, l = 0; i < len; i++, d++) {
 	PyObject *v;
-	if (i) {
+	if (i) { /* skip the first key slot */
 	    COPY_KEY_FROM_ARG(d->key, PyTuple_GET_ITEM(items, l), copied);
 	    l++;
 	    if (!copied)