From: Mark Wooding Date: Mon, 1 May 2017 00:38:30 +0000 (+0100) Subject: catacomb/__init__.py: Support `len' on `_groupmap' objects. X-Git-Tag: 1.2.0~34 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/catacomb-python/commitdiff_plain/1b61856d4b3feef4f3cd810da2ef8bf3e54d6041 catacomb/__init__.py: Support `len' on `_groupmap' objects. --- diff --git a/catacomb/__init__.py b/catacomb/__init__.py index 43d74d9..022c5f9 100644 --- a/catacomb/__init__.py +++ b/catacomb/__init__.py @@ -531,9 +531,12 @@ class _groupmap (object): def __init__(me, map, nth): me.map = map me.nth = nth - me.i = [None] * (max(map.values()) + 1) + me._n = max(map.values()) + 1 + me.i = me._n*[None] def __repr__(me): return '{%s}' % ', '.join(['%r: %r' % (k, me[k]) for k in me]) + def __len__(me): + return me._n def __contains__(me, k): return k in me.map def __getitem__(me, k):