diff options
| author | Jason Kirtland <jek@discorporate.us> | 2008-10-17 20:04:11 +0000 |
|---|---|---|
| committer | Jason Kirtland <jek@discorporate.us> | 2008-10-17 20:04:11 +0000 |
| commit | 654794cdcf89eb7842ddf06bd9316bd860bca9e7 (patch) | |
| tree | 2ffdb84bef6c5af105b1e8606b24202a20ac7dd3 /lib/sqlalchemy/orm | |
| parent | 6481d24642488bd445bc0ab29d211fe468814e1c (diff) | |
| download | sqlalchemy-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.py | 12 | ||||
| -rw-r--r-- | lib/sqlalchemy/orm/properties.py | 2 | ||||
| -rw-r--r-- | lib/sqlalchemy/orm/unitofwork.py | 2 |
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()) |
