1.1 --- a/translator.py Tue Dec 06 22:58:16 2016 +0100
1.2 +++ b/translator.py Wed Dec 07 01:05:36 2016 +0100
1.3 @@ -98,9 +98,9 @@
1.4
1.5 # Determine whether a qualified name is involved.
1.6
1.7 - t = (self.get_name() or self.name).rsplit(".", 1)
1.8 + t = (not self.is_constant_alias() and self.get_name() or self.name).rsplit(".", 1)
1.9 parent = len(t) > 1 and t[0] or None
1.10 - attrname = encode_path(t[-1])
1.11 + attrname = t[-1] and encode_path(t[-1])
1.12
1.13 # Assignments.
1.14
1.15 @@ -1021,7 +1021,10 @@
1.16 else:
1.17 continue
1.18
1.19 - if name_ref:
1.20 + # Generate default initialisers except when constants are employed.
1.21 + # Constants should be used when populating the function structures.
1.22 +
1.23 + if name_ref and not isinstance(name_ref, TrConstantValueRef):
1.24 defaults.append("__SETDEFAULT(%s, %s, %s)" % (instance_name, i, name_ref))
1.25
1.26 return defaults