diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2009-08-09 20:50:46 +0000 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2009-08-09 20:50:46 +0000 |
| commit | e7241263aa9db24885b41984b85300178428a60c (patch) | |
| tree | 7c2e9a8bbab97e390d02b13865db5a68d166995a /lib/sqlalchemy/util.py | |
| parent | 7974625e8b86a28f3ac81c3c620df9b2801b133d (diff) | |
| download | sqlalchemy-e7241263aa9db24885b41984b85300178428a60c.tar.gz | |
python3k fixes
Diffstat (limited to 'lib/sqlalchemy/util.py')
| -rw-r--r-- | lib/sqlalchemy/util.py | 7 |
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 |
