summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/util.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2009-08-09 20:50:46 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2009-08-09 20:50:46 +0000
commite7241263aa9db24885b41984b85300178428a60c (patch)
tree7c2e9a8bbab97e390d02b13865db5a68d166995a /lib/sqlalchemy/util.py
parent7974625e8b86a28f3ac81c3c620df9b2801b133d (diff)
downloadsqlalchemy-e7241263aa9db24885b41984b85300178428a60c.tar.gz
python3k fixes
Diffstat (limited to 'lib/sqlalchemy/util.py')
-rw-r--r--lib/sqlalchemy/util.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/sqlalchemy/util.py b/lib/sqlalchemy/util.py
index f970f3737..67990a202 100644
--- a/lib/sqlalchemy/util.py
+++ b/lib/sqlalchemy/util.py
@@ -540,10 +540,15 @@ def duck_type_collection(specimen, default=None):
def dictlike_iteritems(dictlike):
"""Return a (key, value) iterator for almost any dict-like object."""
+ # Py3K
+ #if hasattr(dictlike, 'items'):
+ # return dictlike.items()
+ # Py2K
if hasattr(dictlike, 'iteritems'):
return dictlike.iteritems()
elif hasattr(dictlike, 'items'):
return iter(dictlike.items())
+ # end Py2K
getter = getattr(dictlike, '__getitem__', getattr(dictlike, 'get', None))
if getter is None:
@@ -970,7 +975,7 @@ class IdentitySet(object):
if len(self) < len(other):
return False
- for m in itertools.ifilterfalse(self._members.has_key,
+ for m in itertools.ifilterfalse(self._members.__contains__,
other._members.iterkeys()):
return False
return True