1.1 --- a/inspector.py Wed Dec 14 16:40:00 2016 +0100
1.2 +++ b/inspector.py Wed Dec 14 17:22:07 2016 +0100
1.3 @@ -80,6 +80,11 @@
1.4 self.set_name("__mname__", self.get_constant("string", self.name).reference())
1.5 self.set_name("__file__", self.get_constant("string", filename).reference())
1.6
1.7 + # Reserve a constant for the encoding.
1.8 +
1.9 + if self.encoding:
1.10 + self.get_constant("string", self.encoding)
1.11 +
1.12 # Get module-level attribute usage details.
1.13
1.14 self.stop_tracking_in_module()
1.15 @@ -1405,10 +1410,10 @@
1.16 # Constant values are independently recorded.
1.17
1.18 else:
1.19 - value, typename = self.get_constant_value(n.value, n.literal)
1.20 + value, typename, encoding = self.get_constant_value(n.value, n.literal)
1.21 name = get_builtin_type(typename)
1.22 ref = self.get_builtin_class(name)
1.23 - return self.get_constant_reference(ref, value)
1.24 + return self.get_constant_reference(ref, value, encoding)
1.25
1.26 # Special names.
1.27