diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2013-05-26 20:17:22 -0400 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2013-05-26 20:17:22 -0400 |
| commit | 6abd0c4eac69ba9ca3530a9e5076d57a5b42b998 (patch) | |
| tree | 28b2c200f334a4ce6bfd2d3dd5509c29f3654b35 /lib/sqlalchemy/ext | |
| parent | a393ef6799b3ed619f91ab60bfa1299a5fe19e8f (diff) | |
| download | sqlalchemy-6abd0c4eac69ba9ca3530a9e5076d57a5b42b998.tar.gz | |
clean up some of this collection stuff
Diffstat (limited to 'lib/sqlalchemy/ext')
| -rw-r--r-- | lib/sqlalchemy/ext/associationproxy.py | 30 |
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: |
