return bind_name
def _truncated_identifier(self, ident_class, name):
- if (ident_class, name) in self.generated_ids:
- return self.generated_ids[(ident_class, name)]
+ key = ident_class + "|" + name
+ if key in self.generated_ids:
+ return self.generated_ids[key]
anonname = ANONYMOUS_LABEL.sub(self._process_anon, name)
self.generated_ids[ident_class] = counter + 1
else:
truncname = anonname
- self.generated_ids[(ident_class, name)] = truncname
+ self.generated_ids[key] = 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:
- anonymous_counter = self.generated_ids.get(('anon_counter', derived), 1)
+ counter_key = "anon_counter|" + derived
+ anonymous_counter = self.generated_ids.get(counter_key, 1)
newname = derived + "_" + str(anonymous_counter)
- self.generated_ids[('anon_counter', derived)] = anonymous_counter + 1
+ self.generated_ids[counter_key] = anonymous_counter + 1
self.generated_ids[key] = newname
return newname