[Zope-Checkins] CVS: Zope2 - TreeSetTemplate.c:1.5.6.3

Jim Fulton jim@digicool.com
Fri, 16 Mar 2001 19:02:03 -0500 (EST)


Update of /cvs-repository/Zope2/lib/python/BTrees
In directory korak:/tmp/cvs-serv24690

Modified Files:
      Tag: zope-2_3-branch
	TreeSetTemplate.c 
Log Message:
Broke down and added length operation to tree sets. This is needed for 
in Catalog when a sort-index is used. Waaaa.



--- Updated File TreeSetTemplate.c in package Zope2 --
--- TreeSetTemplate.c	2001/03/15 17:28:32	1.5.6.2
+++ TreeSetTemplate.c	2001/03/17 00:02:02	1.5.6.3
@@ -191,6 +191,10 @@
   {NULL,		NULL}		/* sentinel */
 };
 
+static PyMappingMethods TreeSet_as_mapping = {
+  (inquiry)BTree_length,		/*mp_length*/
+};
+
 static PyExtensionClass TreeSetType = {
   PyObject_HEAD_INIT(NULL)
   0,				/*ob_size*/
@@ -206,7 +210,7 @@
   (reprfunc)0,			/*tp_repr*/
   &BTree_as_number_for_nonzero,	/*tp_as_number*/
   0,				/*tp_as_sequence*/
-  0,				/*tp_as_mapping*/
+  &TreeSet_as_mapping,		/*tp_as_mapping*/
   (hashfunc)0,			/*tp_hash*/
   (ternaryfunc)0,		/*tp_call*/
   (reprfunc)0,			/*tp_str*/