summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/mapping/mapper.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2006-03-31 07:29:28 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2006-03-31 07:29:28 +0000
commiteffb156b1ebf8924b69c59679fefbeed958af435 (patch)
tree49c174d85db813be815086725f9f5f60fef2dcd8 /lib/sqlalchemy/mapping/mapper.py
parent9bc6c43283dc384f9202c02419e9f8f22991846b (diff)
downloadsqlalchemy-effb156b1ebf8924b69c59679fefbeed958af435.tar.gz
tweak...
Diffstat (limited to 'lib/sqlalchemy/mapping/mapper.py')
-rw-r--r--lib/sqlalchemy/mapping/mapper.py14
1 files changed, 7 insertions, 7 deletions
diff --git a/lib/sqlalchemy/mapping/mapper.py b/lib/sqlalchemy/mapping/mapper.py
index 9d2286eb0..0f2b4e19f 100644
--- a/lib/sqlalchemy/mapping/mapper.py
+++ b/lib/sqlalchemy/mapping/mapper.py
@@ -19,8 +19,8 @@ import weakref
# a dictionary mapping classes to their primary mappers
mapper_registry = weakref.WeakKeyDictionary()
-# a list of MapperExtensions that will be installed by default
-extensions = []
+# a list of MapperExtensions that will be installed in all mappers by default
+global_extensions = []
# a constant returned by _getattrbycolumn to indicate
# this mapper is not handling an attribute for a particular
@@ -56,13 +56,13 @@ class Mapper(object):
ext = MapperExtension()
- for ext_class in extensions:
+ for ext_class in global_extensions:
ext = ext_class().chain(ext)
+
+ for ext_obj in util.to_list(extension):
+ ext = ext_obj.chain(ext)
- if extension is not None:
- self.extension = extension.chain(ext)
- else:
- self.extension = ext
+ self.extension = ext
self.class_ = class_
self.is_primary = is_primary