if _compile_mappers and not self.compiled:
self.compile()
-
- if not resolve_synonyms:
- prop = self._props.get(key, None)
- if prop is None and raiseerr:
- raise sa_exc.InvalidRequestError(
- "Mapper '%s' has no property '%s'" %
- (self, key))
- return prop
- else:
- try:
- return getattr(self.class_, key).property
- except AttributeError:
- if raiseerr:
- raise sa_exc.InvalidRequestError(
- "Mapper '%s' has no property '%s'" % (self, key))
- else:
- return None
-
+ try:
+ return getattr(self.class_, key).property
+ except AttributeError:
+ raise sa_exc.InvalidRequestError(
+ "Mapper '%s' has no property '%s'" % (self, key))
+
+ @util.deprecated('0.6.4',
+ 'Call to deprecated function mapper._get_col_to_pr'
+ 'op(). Use mapper.get_property_by_column()')
+ def _get_col_to_prop(self, col):
+ return self._columntoproperty[col]
+
+ def get_property_by_column(self, column):
+ """Given a :class:`.Column` object, return the
+ :class:`.MapperProperty` which maps this column."""
+
+ return self._columntoproperty[column]
+
@property
def iterate_properties(self):
"""return an iterator of all MapperProperty objects."""