From 8866a89e3cff46dbd791a1385ca5c800a5c9091e Mon Sep 17 00:00:00 2001 From: Sebastian Spaeth Date: Wed, 15 Jun 2011 14:25:33 +0200 Subject: python: Remove Messages().__len__ Messages.__len__() exhausted the iterator and list() inherently calls len(), so we could not invoke list(msgs) without getting errors. Fix this by implementing __nonzero__ but removing __len__ on Messages. Use Query.count_messages() or len(list(msgs)) if you need to know the number. Signed-off-by: Sebastian Spaeth --- bindings/python/docs/source/index.rst | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'bindings/python/docs') diff --git a/bindings/python/docs/source/index.rst b/bindings/python/docs/source/index.rst index bf0cfd28..d58ba97e 100644 --- a/bindings/python/docs/source/index.rst +++ b/bindings/python/docs/source/index.rst @@ -127,7 +127,12 @@ More information on specific topics can be found on the following pages: .. automethod:: collect_tags - .. automethod:: __len__ + .. method:: __len__() + + .. note:: :meth:`__len__` was removed in version 0.6 as it exhausted + the iterator and broke list(Messages()). Use the + :meth:`Query.count_messages` function or use + `len(list(msgs))`. :class:`Message` -- A single message ---------------------------------------- -- cgit v1.2.3