From 0f8896e6fa692c0a91eb0980700bee069eddc8ef Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Sun, 30 Mar 2008 23:30:31 +0000 Subject: - reverted previous "strings instead of tuples" change due to more specific test results showing tuples faster - changed cache decorator call on default_schema_name call to a connection.info specific one --- lib/sqlalchemy/sql/compiler.py | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'lib/sqlalchemy/sql/compiler.py') diff --git a/lib/sqlalchemy/sql/compiler.py b/lib/sqlalchemy/sql/compiler.py index 71d12b6be..76e2ca260 100644 --- a/lib/sqlalchemy/sql/compiler.py +++ b/lib/sqlalchemy/sql/compiler.py @@ -418,9 +418,8 @@ class DefaultCompiler(engine.Compiled): return bind_name def _truncated_identifier(self, ident_class, name): - key = ident_class + "|" + name - if key in self.generated_ids: - return self.generated_ids[key] + if (ident_class, name) in self.generated_ids: + return self.generated_ids[(ident_class, name)] anonname = ANONYMOUS_LABEL.sub(self._process_anon, name) @@ -430,19 +429,18 @@ class DefaultCompiler(engine.Compiled): self.generated_ids[ident_class] = counter + 1 else: truncname = anonname - self.generated_ids[key] = truncname + self.generated_ids[(ident_class, name)] = truncname return truncname def _process_anon(self, match): (ident, derived) = match.group(1,2) - key = 'anonymous|' + ident + key = ('anonymous', ident) if key in self.generated_ids: return self.generated_ids[key] else: - counter_key = "anon_counter|" + derived - anonymous_counter = self.generated_ids.get(counter_key, 1) + anonymous_counter = self.generated_ids.get(('anon_counter', derived), 1) newname = derived + "_" + str(anonymous_counter) - self.generated_ids[counter_key] = anonymous_counter + 1 + self.generated_ids[('anon_counter', derived)] = anonymous_counter + 1 self.generated_ids[key] = newname return newname -- cgit v1.2.1