From 15e555c7f1916bcf3db9fba0076b807737d7f377 Mon Sep 17 00:00:00 2001 From: Bruno da Silva de Oliveira Date: Wed, 18 Feb 2004 22:28:28 +0000 Subject: [PATCH] - Fixed UniqueInt bug across different compilation units. [SVN r22315] --- pyste/src/Pyste/EnumExporter.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/pyste/src/Pyste/EnumExporter.py b/pyste/src/Pyste/EnumExporter.py index 3206ca32..dd4424f8 100644 --- a/pyste/src/Pyste/EnumExporter.py +++ b/pyste/src/Pyste/EnumExporter.py @@ -24,8 +24,6 @@ class EnumExporter(Exporter): else: self.enum = None - TYPE_COUNT = 0 - def Export(self, codeunit, exported_names): if not self.info.exclude: indent = self.INDENT @@ -34,10 +32,10 @@ class EnumExporter(Exporter): full_name = self.enum.FullName() unnamed_enum = False if rename.startswith('$_') or rename.startswith('._'): + unique_number = int(rename[2:]) unnamed_enum = True self.ExportUniqueInt(codeunit) - full_name = namespaces.pyste + 'UniqueInt<%d>' % EnumExporter.TYPE_COUNT - EnumExporter.TYPE_COUNT += 1 + full_name = namespaces.pyste + 'UniqueInt<%d>' % unique_number rename = "unnamed" code = indent + namespaces.python code += 'enum_< %s >("%s")\n' % (full_name, rename)