diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-03-21 04:38:54 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-03-21 04:38:54 +0000 |
commit | e5d2ac6a11f932f01281b8495494e28c1233856a (patch) | |
tree | 59d40351ac80a34674c10501480093dcfe48b2b7 /lib/sqlalchemy/mapping/mapper.py | |
parent | 85bc3613e87001369bbcd68045dd5fa77acb0cbd (diff) | |
download | sqlalchemy-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.py | 4 |
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: |