]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
keep the contract for Properties as returning lists for keys, values, items.
authorMike Bayer <mike_mp@zzzcomputing.com>
Wed, 29 May 2013 22:46:10 +0000 (18:46 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Wed, 29 May 2013 22:46:10 +0000 (18:46 -0400)
It's not the same as a dictionary as __iter__ does the values

lib/sqlalchemy/util/_collections.py

index 689a6756b292fe1cd00833591e46bf1caed00ccc..86a90828ae91f4d8157555df66d40dc44be65849 100644 (file)
@@ -190,13 +190,13 @@ class Properties(object):
             return default
 
     def keys(self):
-        return self._data.keys()
+        return list(self._data)
 
     def values(self):
-        return self._data.values()
+        return list(self._data.values())
 
     def items(self):
-        return self._data.items()
+        return list(self._data.items())
 
     def has_key(self, key):
         return key in self._data