diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2014-05-14 10:03:24 -0400 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2014-05-14 10:03:24 -0400 |
commit | aa12fdb40e6641cc35e0228a1c38c469afc828f5 (patch) | |
tree | ba3db72cb74e4062d187035545ce65d180897b5f /lib/sqlalchemy/ext/mutable.py | |
parent | 92ab5a8f5ba9fdefe8219cd23753f6652e3a5cfc (diff) | |
download | sqlalchemy-aa12fdb40e6641cc35e0228a1c38c469afc828f5.tar.gz |
- Fixed bug in mutable extension where :class:`.MutableDict` did not
report change events for the ``setdefault()`` dictionary operation.
fixes #3051
Diffstat (limited to 'lib/sqlalchemy/ext/mutable.py')
-rw-r--r-- | lib/sqlalchemy/ext/mutable.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/sqlalchemy/ext/mutable.py b/lib/sqlalchemy/ext/mutable.py index 7869e888c..d2c686048 100644 --- a/lib/sqlalchemy/ext/mutable.py +++ b/lib/sqlalchemy/ext/mutable.py @@ -610,6 +610,11 @@ class MutableDict(Mutable, dict): dict.__setitem__(self, key, value) self.changed() + + def setdefault(self, key, value): + dict.setdefault(self, key, value) + self.changed() + def __delitem__(self, key): """Detect dictionary del events and emit change events.""" dict.__delitem__(self, key) |