summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/orm/identity.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2010-12-16 18:46:17 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2010-12-16 18:46:17 -0500
commitcd48a93318061c67572cffbe3d9f883d7326af8a (patch)
tree64a4c46a1b5f69673560b531b0590567d1c18ab1 /lib/sqlalchemy/orm/identity.py
parent54085a0e6a2f2782171ec51de8b12c05963841c0 (diff)
downloadsqlalchemy-cd48a93318061c67572cffbe3d9f883d7326af8a.tar.gz
- inlinings
- in particular, mapper.primary_key is a tuple now
Diffstat (limited to 'lib/sqlalchemy/orm/identity.py')
-rw-r--r--lib/sqlalchemy/orm/identity.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/lib/sqlalchemy/orm/identity.py b/lib/sqlalchemy/orm/identity.py
index 30c3a06b7..8604c0008 100644
--- a/lib/sqlalchemy/orm/identity.py
+++ b/lib/sqlalchemy/orm/identity.py
@@ -152,17 +152,16 @@ class WeakInstanceDict(IdentityMap):
self._manage_removed_state(state)
def get(self, key, default=None):
- state = dict.get(self, key, default)
- if state is default:
+ if not dict.__contains__(self, key):
return default
+ state = dict.__getitem__(self, key)
o = state.obj()
if o is None:
o = state._is_really_none()
- if o is None:
- return default
+ if o is None:
+ return default
return o
-
def items(self):
# Py2K
return list(self.iteritems())