1.1 --- a/translator.py Tue Dec 13 19:19:23 2016 +0100
1.2 +++ b/translator.py Tue Dec 13 22:46:52 2016 +0100
1.3 @@ -322,7 +322,8 @@
1.4 # NOTE: This makes assumptions about the __builtins__ structure.
1.5
1.6 modname = get_builtin_module(name)
1.7 - return self.importer.get_object("__builtins__.%s.%s" % (modname, name))
1.8 + typename = get_builtin_type(name)
1.9 + return self.importer.get_object("__builtins__.%s.%s" % (modname, typename))
1.10
1.11 def is_method(self, path):
1.12
1.13 @@ -422,8 +423,10 @@
1.14 return self.process_literal_sequence_node(n, name, ref, TrLiteralSequenceRef)
1.15 else:
1.16 value = self.get_constant_value(n.value)
1.17 + value_type = ref.get_origin()
1.18 +
1.19 path = self.get_namespace_path()
1.20 - local_number = self.importer.all_constants[path][value]
1.21 + local_number = self.importer.all_constants[path][(value, value_type)]
1.22 constant_name = "$c%d" % local_number
1.23 objpath = self.get_object_path(constant_name)
1.24 number = self.optimiser.constant_numbers[objpath]