Skip to content

Commit

Permalink
new eager loading methods for legacy
Browse files Browse the repository at this point in the history
  • Loading branch information
joamag committed Nov 5, 2014
1 parent 0769f93 commit 2ea5853
Showing 1 changed file with 32 additions and 0 deletions.
32 changes: 32 additions & 0 deletions src/appier/legacy.py
Expand Up @@ -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)
Expand Down

0 comments on commit 2ea5853

Please sign in to comment.