def __log(self, msg):
if self.__should_log_info:
- self.logger.info("(" + self.class_.__name__ + "|" + (self.entity_name is not None and "/%s" % self.entity_name or "") + (self.local_table and self.local_table.name or str(self.local_table)) + (not self._is_primary_mapper() and "|non-primary" or "") + ") " + msg)
+ self.logger.info("(" + self.class_.__name__ + "|" + (self.entity_name is not None and "/%s" % self.entity_name or "") + (self.local_table and self.local_table.description or str(self.local_table)) + (not self._is_primary_mapper() and "|non-primary" or "") + ") " + msg)
def __log_debug(self, msg):
if self.__should_log_debug:
- self.logger.debug("(" + self.class_.__name__ + "|" + (self.entity_name is not None and "/%s" % self.entity_name or "") + (self.local_table and self.local_table.name or str(self.local_table)) + (not self._is_primary_mapper() and "|non-primary" or "") + ") " + msg)
+ self.logger.debug("(" + self.class_.__name__ + "|" + (self.entity_name is not None and "/%s" % self.entity_name or "") + (self.local_table and self.local_table.description or str(self.local_table)) + (not self._is_primary_mapper() and "|non-primary" or "") + ") " + msg)
def _is_orphan(self, obj):
optimistic = has_identity(obj)
self._compile_property(key, prop, init=self.__props_init)
def __str__(self):
- return "Mapper|" + self.class_.__name__ + "|" + (self.entity_name is not None and "/%s" % self.entity_name or "") + (self.local_table and self.local_table.encodedname or str(self.local_table)) + (not self._is_primary_mapper() and "|non-primary" or "")
+ return "Mapper|" + self.class_.__name__ + "|" + (self.entity_name is not None and "/%s" % self.entity_name or "") + (self.local_table and self.local_table.description or str(self.local_table)) + (not self._is_primary_mapper() and "|non-primary" or "")
def _is_primary_mapper(self):
"""Return True if this mapper is the primary mapper for its class key (class + entity_name)."""
else:
group = [self.parent_property.key]
+ # narrow the keys down to just those which aren't present on the instance
group = [k for k in group if k not in instance.__dict__]
if self._should_log_debug:
- self.logger.debug("deferred load %s group %s" % (mapperutil.attribute_str(instance, self.key), group and ','.join([p.key for p in group]) or 'None'))
+ self.logger.debug("deferred load %s group %s" % (mapperutil.attribute_str(instance, self.key), group and ','.join(group) or 'None'))
session = sessionlib.object_session(instance)
if session is None:
def _repr_task(self, task):
if task.mapper is not None:
if task.mapper.__class__.__name__ == 'Mapper':
- name = task.mapper.class_.__name__ + "/" + task.mapper.local_table.name + "/" + str(task.mapper.entity_name)
+ name = task.mapper.class_.__name__ + "/" + task.mapper.local_table.description + "/" + str(task.mapper.entity_name)
else:
name = repr(task.mapper)
else:
["%s=%s" % (k, repr(getattr(self, k))) for k in ['schema']])
def __str__(self):
- return _get_table_key(self.encodedname, self.schema)
+ return _get_table_key(self.description, self.schema)
def append_column(self, column):
"""Append a ``Column`` to this ``Table``."""
def __str__(self):
if self.table is not None:
if self.table.named_with_column():
- return (self.table.encodedname + "." + self.encodedname)
+ return (self.table.description + "." + self.description)
else:
- return self.encodedname
+ return self.description
else:
- return self.encodedname
+ return self.description
def _get_bind(self):
return self.table.bind
alias = getattr(self.original, 'name', None)
alias = '{ANON %d %s}' % (id(self), alias or 'anon')
self.name = alias
- self.encodedname = alias.encode('ascii', 'backslashreplace')
if self.selectable.oid_column is not None:
self.oid_column = self.selectable.oid_column._make_proxy(self)
else:
self.oid_column = None
-
+
+ def description(self):
+ return self.name.encode('ascii', 'backslashreplace')
+ description = property(description)
+
def is_derived_from(self, fromclause):
return self.selectable.is_derived_from(fromclause)
def __init__(self, text, selectable=None, type_=None, _is_oid=False, is_literal=False):
self.key = self.name = text
- self.encodedname = isinstance(self.name, unicode) and self.name.encode('ascii', 'backslashreplace') or self.name
self.table = selectable
self.type = sqltypes.to_instance(type_)
self._is_oid = _is_oid
self.__label = None
self.is_literal = is_literal
-
+
+ def description(self):
+ return self.name.encode('ascii', 'backslashreplace')
+ description = property(description)
+
def _clone(self):
# ColumnClause is immutable
return self
def __init__(self, name, *columns):
super(TableClause, self).__init__()
self.name = self.fullname = name
- self.encodedname = self.name.encode('ascii', 'backslashreplace')
self.oid_column = _ColumnClause('oid', self, _is_oid=True)
self._export_columns(columns)
-
+
+ def description(self):
+ return self.name.encode('ascii', 'backslashreplace')
+ description = property(description)
+
def _clone(self):
# TableClause is immutable
return self