diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2011-04-25 11:33:06 -0400 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2011-04-25 11:33:06 -0400 |
commit | 81a025fca4c801acef1d137d427f3af730151126 (patch) | |
tree | 07b6f6f0feeece88ffad004b34d500750b340e82 /lib/sqlalchemy/orm/identity.py | |
parent | e5712e34a717fc17f65b39c19f04552f54e70d91 (diff) | |
download | sqlalchemy-81a025fca4c801acef1d137d427f3af730151126.tar.gz |
- Fixed a potential KeyError which under some
circumstances could occur with the identity
map, part of [ticket:2148]
Diffstat (limited to 'lib/sqlalchemy/orm/identity.py')
-rw-r--r-- | lib/sqlalchemy/orm/identity.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/sqlalchemy/orm/identity.py b/lib/sqlalchemy/orm/identity.py index a53d9f52d..8f000e419 100644 --- a/lib/sqlalchemy/orm/identity.py +++ b/lib/sqlalchemy/orm/identity.py @@ -138,9 +138,9 @@ class WeakInstanceDict(IdentityMap): self._manage_incoming_state(state) def get(self, key, default=None): - if not dict.__contains__(self, key): + state = dict.get(self, key, default) + if state is default: return default - state = dict.__getitem__(self, key) o = state.obj() if o is None: o = state._is_really_none() |