From 2ea585317cbdbaff68c8906cfaac4ba5aa2b75f0 Mon Sep 17 00:00:00 2001 From: joamag Date: Wed, 5 Nov 2014 13:34:35 +0000 Subject: [PATCH] new eager loading methods for legacy --- src/appier/legacy.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/appier/legacy.py b/src/appier/legacy.py index a0d79d14..92c7e972 100644 --- a/src/appier/legacy.py +++ b/src/appier/legacy.py @@ -131,6 +131,38 @@ def eager(iterable): if PYTHON_3: return list(iterable) return iterable +def iteritems(associative): + if PYTHON_3: return associative.items() + return associative.iteritems() + +def iterkeys(associative): + if PYTHON_3: return associative.keys() + return associative.iterkeys() + +def itervalues(associative): + if PYTHON_3: return associative.values() + return associative.itervalues() + +def items(associative): + if PYTHON_3: return eager(associative.items()) + return associative.items() + +def keys(associative): + if PYTHON_3: return eager(associative.keys()) + return associative.keys() + +def values(associative): + if PYTHON_3: return eager(associative.values()) + return associative.values() + +def xrange(associative): + if PYTHON_3: return associative.range() + return associative.xrange() + +def range(associative): + if PYTHON_3: return eager(associative.range()) + return associative.range() + def ord(value): if PYTHON_3 and type(value) == int: return value return _ord(value)