diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-12-08 18:38:18 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-12-08 18:38:18 +0000 |
commit | 78bb82a44b7f382c6cfeab0cfc7f932e68c4de86 (patch) | |
tree | c427edb118c468133d50d45bbbf2b3f9bab71baf /lib/sqlalchemy/sql/compiler.py | |
parent | 377a57ea8d485d6ec8c0c6e91d64f10982450e70 (diff) | |
download | sqlalchemy-78bb82a44b7f382c6cfeab0cfc7f932e68c4de86.tar.gz |
changed the anonymous numbering scheme to be more appealing
got tests running
Diffstat (limited to 'lib/sqlalchemy/sql/compiler.py')
-rw-r--r-- | lib/sqlalchemy/sql/compiler.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/lib/sqlalchemy/sql/compiler.py b/lib/sqlalchemy/sql/compiler.py index 6795c2fcd..94950b872 100644 --- a/lib/sqlalchemy/sql/compiler.py +++ b/lib/sqlalchemy/sql/compiler.py @@ -409,13 +409,14 @@ class DefaultCompiler(engine.Compiled): def _process_anon(self, match): (ident, derived) = match.group(1,2) - if ('anonymous', ident) in self.generated_ids: - return self.generated_ids[('anonymous', ident)] + key = ('anonymous', ident) + if key in self.generated_ids: + return self.generated_ids[key] else: - anonymous_counter = self.generated_ids.get('anonymous', 1) + anonymous_counter = self.generated_ids.get(('anon_counter', derived), 1) newname = derived + "_" + str(anonymous_counter) - self.generated_ids['anonymous'] = anonymous_counter + 1 - self.generated_ids[('anonymous', ident)] = newname + self.generated_ids[('anon_counter', derived)] = anonymous_counter + 1 + self.generated_ids[key] = newname return newname def _anonymize(self, name): |