summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/ext
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2013-05-26 20:17:22 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2013-05-26 20:17:22 -0400
commit6abd0c4eac69ba9ca3530a9e5076d57a5b42b998 (patch)
tree28b2c200f334a4ce6bfd2d3dd5509c29f3654b35 /lib/sqlalchemy/ext
parenta393ef6799b3ed619f91ab60bfa1299a5fe19e8f (diff)
downloadsqlalchemy-6abd0c4eac69ba9ca3530a9e5076d57a5b42b998.tar.gz
clean up some of this collection stuff
Diffstat (limited to 'lib/sqlalchemy/ext')
-rw-r--r--lib/sqlalchemy/ext/associationproxy.py30
1 files changed, 12 insertions, 18 deletions
diff --git a/lib/sqlalchemy/ext/associationproxy.py b/lib/sqlalchemy/ext/associationproxy.py
index 08875c3a0..0482a9205 100644
--- a/lib/sqlalchemy/ext/associationproxy.py
+++ b/lib/sqlalchemy/ext/associationproxy.py
@@ -758,24 +758,15 @@ class _AssociationDict(_AssociationCollection):
def keys(self):
return self.col.keys()
- def _iteritems(self):
- for key in self.col:
- yield (key, self._get(self.col[key]))
- raise StopIteration
-
- def _itervalues(self):
- for key in self.col:
- yield self._get(self.col[key])
- raise StopIteration
+ if util.py2k:
+ def iteritems(self):
+ return ((key, self._get(self.col[key])) for key in self.col)
- def _iterkeys(self):
- return self.col.iterkeys()
+ def itervalues(self):
+ return (self._get(self.col[key]) for key in self.col)
-
- if util.py2k:
- iterkeys = _iterkeys
- itervalues = _itervalues
- iteritems = _iteritems
+ def iterkeys(self):
+ return self.col.iterkeys()
def values(self):
return [self._get(member) for member in self.col.values()]
@@ -783,8 +774,11 @@ class _AssociationDict(_AssociationCollection):
def items(self):
return [(k, self._get(self.col[k])) for k in self]
else:
- values = _itervalues
- items = _iteritems
+ def items(self):
+ return ((key, self._get(self.col[key])) for key in self.col)
+
+ def values(self):
+ return (self._get(self.col[key]) for key in self.col)
def pop(self, key, default=_NotProvided):
if default is _NotProvided: