From ff62afd4c173d9457df5424a9f073c8afb580f75 Mon Sep 17 00:00:00 2001 From: Luke Macken Date: Thu, 20 Jun 2013 12:35:20 -0400 Subject: [PATCH] Implement next() for python2.4 and 2.5 --- quantumrandom/__init__.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/quantumrandom/__init__.py b/quantumrandom/__init__.py index 1109d24..5dd6abc 100644 --- a/quantumrandom/__init__.py +++ b/quantumrandom/__init__.py @@ -72,6 +72,16 @@ def _object_hook(obj): if obj.get('type') == 'string': obj['data'] = [s.encode('ascii') for s in obj['data']] return obj + + if sys.version_info[1] in (4, 5): + _sentinel = object() + def next(it, default=_sentinel): + try: + return it.next() + except StopIteration: + if default is _sentinel: + raise + return default else: def get_json(url): return json.loads(urlopen(url).read().decode('ascii'))