summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/mapping/mapper.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2006-03-21 04:38:54 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2006-03-21 04:38:54 +0000
commite5d2ac6a11f932f01281b8495494e28c1233856a (patch)
tree59d40351ac80a34674c10501480093dcfe48b2b7 /lib/sqlalchemy/mapping/mapper.py
parent85bc3613e87001369bbcd68045dd5fa77acb0cbd (diff)
downloadsqlalchemy-e5d2ac6a11f932f01281b8495494e28c1233856a.tar.gz
a few changes to attributes.py to allow faster initialization of object attributes on new objects
Diffstat (limited to 'lib/sqlalchemy/mapping/mapper.py')
-rw-r--r--lib/sqlalchemy/mapping/mapper.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/sqlalchemy/mapping/mapper.py b/lib/sqlalchemy/mapping/mapper.py
index 32271aff5..a46064e6f 100644
--- a/lib/sqlalchemy/mapping/mapper.py
+++ b/lib/sqlalchemy/mapping/mapper.py
@@ -239,6 +239,10 @@ class Mapper(object):
if not self.class_.__dict__.has_key('_mapper'):
oldinit = self.class_.__init__
def init(self, *args, **kwargs):
+ # this gets the AttributeManager to do some pre-initialization,
+ # in order to save on KeyErrors later on
+ objectstore.global_attributes.init_attr(self)
+
nohist = kwargs.pop('_mapper_nohistory', False)
session = kwargs.pop('_sa_session', objectstore.get_session())
if not nohist: