not part of the FunctionElement base class, allowing
a "type" to be handled in a custom constructor or
class-level variable.
-
+
+ - Restored the keys() method to ResultProxy.
+
- mysql
- Fixed reflection bug whereby when COLLATE was present,
nullable flag and server defaults would not be reflected.
self._metadata = None
else:
self._metadata = ResultMetaData(self, metadata)
-
+
+ def keys(self):
+ """Return the current set of string keys for rows."""
+ if self._metadata:
+ return self._metadata.keys
+ else:
+ return []
+
@util.memoized_property
def rowcount(self):
"""Return the 'rowcount' for this result.
def test_keys(self):
users.insert().execute(user_id=1, user_name='foo')
- r = users.select().execute().first()
+ r = users.select().execute()
+ eq_([x.lower() for x in r.keys()], ['user_id', 'user_name'])
+ r = r.first()
eq_([x.lower() for x in r.keys()], ['user_id', 'user_name'])
def test_items(self):