diff options
Diffstat (limited to 'lib/sqlalchemy/orm/mapper.py')
-rw-r--r-- | lib/sqlalchemy/orm/mapper.py | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/lib/sqlalchemy/orm/mapper.py b/lib/sqlalchemy/orm/mapper.py index dfd8a12b7..b89163340 100644 --- a/lib/sqlalchemy/orm/mapper.py +++ b/lib/sqlalchemy/orm/mapper.py @@ -54,6 +54,7 @@ NO_ATTRIBUTE = util.symbol('NO_ATTRIBUTE') # lock used to synchronize the "mapper configure" step _CONFIGURE_MUTEX = util.threading.RLock() + class Mapper(_InspectionAttr): """Define the correlation of class attributes to database table columns. @@ -629,7 +630,6 @@ class Mapper(_InspectionAttr): column=None): self._adapt_inherited_property(key, prop, False) - def _set_polymorphic_on(self, polymorphic_on): self.polymorphic_on = polymorphic_on self._configure_polymorphic_setter(True) @@ -745,7 +745,6 @@ class Mapper(_InspectionAttr): configure_mappers() return self - @property @util.deprecated("0.7", message=":attr:`.Mapper.compiled` " "is replaced by :attr:`.Mapper.configured`") @@ -1051,8 +1050,6 @@ class Mapper(_InspectionAttr): else: self._set_polymorphic_identity = None - - def _adapt_inherited_property(self, key, prop, init): if not self.concrete: self._configure_property(key, prop, init=False, setparent=False) @@ -1409,7 +1406,6 @@ class Mapper(_InspectionAttr): return [self] return self._mappers_from_spec(*self.with_polymorphic) - @_memoized_configured_property def _with_polymorphic_selectable(self): if not self.with_polymorphic: @@ -1822,7 +1818,6 @@ class Mapper(_InspectionAttr): return state.manager[prop.key].impl.\ get_committed_value(state, dict_, passive=passive) - def _optimized_get_statement(self, state, attribute_names): """assemble a WHERE clause which retrieves a given state by primary key, using a minimized set of tables. @@ -2008,6 +2003,7 @@ class Mapper(_InspectionAttr): inspection._self_inspects(Mapper) log.class_logger(Mapper) + def configure_mappers(): """Initialize the inter-mapper relationships of all mappers that have been constructed thus far. @@ -2068,6 +2064,7 @@ def configure_mappers(): if _call_configured is not None: _call_configured.dispatch.after_configured() + def reconstructor(fn): """Decorate a method as the 'reconstructor' hook. @@ -2087,6 +2084,7 @@ def reconstructor(fn): fn.__sa_reconstructor__ = True return fn + def validates(*names, **kw): """Decorate a method as a 'validator' for one or more named properties. @@ -2120,11 +2118,13 @@ def validates(*names, **kw): return fn return wrap + def _event_on_load(state, ctx): instrumenting_mapper = state.manager.info[_INSTRUMENTOR] if instrumenting_mapper._reconstructor: instrumenting_mapper._reconstructor(state.obj()) + def _event_on_first_init(manager, cls): """Initial mapper compilation trigger. @@ -2138,6 +2138,7 @@ def _event_on_first_init(manager, cls): if _new_mappers: configure_mappers() + def _event_on_init(state, args, kwargs): """Run init_instance hooks. @@ -2154,6 +2155,7 @@ def _event_on_init(state, args, kwargs): if instrumenting_mapper._set_polymorphic_identity: instrumenting_mapper._set_polymorphic_identity(state) + def _event_on_resurrect(state): # re-populate the primary key elements # of the dict based on the mapping. |