summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/orm/mapper.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sqlalchemy/orm/mapper.py')
-rw-r--r--lib/sqlalchemy/orm/mapper.py14
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.