summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/orm
diff options
context:
space:
mode:
authorJason Kirtland <jek@discorporate.us>2008-10-17 20:04:11 +0000
committerJason Kirtland <jek@discorporate.us>2008-10-17 20:04:11 +0000
commit654794cdcf89eb7842ddf06bd9316bd860bca9e7 (patch)
tree2ffdb84bef6c5af105b1e8606b24202a20ac7dd3 /lib/sqlalchemy/orm
parent6481d24642488bd445bc0ab29d211fe468814e1c (diff)
downloadsqlalchemy-654794cdcf89eb7842ddf06bd9316bd860bca9e7.tar.gz
Moved r5164's @lazy_property to @memoized_property, updated existing @memoize consumers.
Diffstat (limited to 'lib/sqlalchemy/orm')
-rw-r--r--lib/sqlalchemy/orm/mapper.py12
-rw-r--r--lib/sqlalchemy/orm/properties.py2
-rw-r--r--lib/sqlalchemy/orm/unitofwork.py2
3 files changed, 6 insertions, 10 deletions
diff --git a/lib/sqlalchemy/orm/mapper.py b/lib/sqlalchemy/orm/mapper.py
index dd30bdda7..bd96b9e69 100644
--- a/lib/sqlalchemy/orm/mapper.py
+++ b/lib/sqlalchemy/orm/mapper.py
@@ -281,15 +281,13 @@ class Mapper(object):
return from_obj
- @property
- @util.memoize
+ @util.memoized_property
def _with_polymorphic_mappers(self):
if not self.with_polymorphic:
return [self]
return self.__mappers_from_spec(*self.with_polymorphic)
- @property
- @util.memoize
+ @util.memoized_property
def _with_polymorphic_selectable(self):
if not self.with_polymorphic:
return self.mapped_table
@@ -560,8 +558,7 @@ class Mapper(object):
self.primary_key = primary_key
self.__log("Identified primary key columns: " + str(primary_key))
- @property
- @util.memoize
+ @util.memoized_property
def _get_clause(self):
"""create a "get clause" based on the primary key. this is used
by query.get() and many-to-one lazyloads to load this item
@@ -571,8 +568,7 @@ class Mapper(object):
params = [(primary_key, sql.bindparam(None, type_=primary_key.type)) for primary_key in self.primary_key]
return sql.and_(*[k==v for (k, v) in params]), dict(params)
- @property
- @util.memoize
+ @util.memoized_property
def _equivalent_columns(self):
"""Create a map of all *equivalent* columns, based on
the determination of column pairs that are equated to
diff --git a/lib/sqlalchemy/orm/properties.py b/lib/sqlalchemy/orm/properties.py
index 45360d84a..d2f5dae0c 100644
--- a/lib/sqlalchemy/orm/properties.py
+++ b/lib/sqlalchemy/orm/properties.py
@@ -83,7 +83,7 @@ class ColumnProperty(StrategizedProperty):
return value
class ColumnComparator(PropComparator):
- @util.memoize
+ @util.memoized_instancemethod
def __clause_element__(self):
return self.prop.columns[0]._annotate({"parententity": self.mapper})
diff --git a/lib/sqlalchemy/orm/unitofwork.py b/lib/sqlalchemy/orm/unitofwork.py
index 52bf1578e..103af4513 100644
--- a/lib/sqlalchemy/orm/unitofwork.py
+++ b/lib/sqlalchemy/orm/unitofwork.py
@@ -342,7 +342,7 @@ class UOWTask(object):
self.dependencies = set()
self.cyclical_dependencies = set()
- @util.lazy_property
+ @util.memoized_property
def inheriting_mappers(self):
return list(self.mapper.polymorphic_iterator())