Commit 9e98eaf9 authored by Robert Bradshaw's avatar Robert Bradshaw

Fix a couple of tests.

parent 35fbd289
...@@ -1563,7 +1563,9 @@ if VALUE is not None: ...@@ -1563,7 +1563,9 @@ if VALUE is not None:
stats.append(property) stats.append(property)
if stats: if stats:
node.body.stats += stats node.body.stats += stats
if not node.scope.lookup('__reduce__') and not node.scope.lookup('__reduce_ex__'): if (node.visibility != 'extern'
and not node.scope.lookup('__reduce__')
and not node.scope.lookup('__reduce_ex__')):
self._inject_pickle_methods(node) self._inject_pickle_methods(node)
return node return node
...@@ -1618,8 +1620,8 @@ if VALUE is not None: ...@@ -1618,8 +1620,8 @@ if VALUE is not None:
""" % { """ % {
'unpickle_func_name': unpickle_func_name, 'unpickle_func_name': unpickle_func_name,
'class_name': node.class_name, 'class_name': node.class_name,
'assignments': '; '.join('result.%s = %s' % (v, v) for v in all_members_names), 'assignments': '; '.join('result.%s = __pyx_%s' % (v, v) for v in all_members_names),
'args': ','.join(all_members_names), 'args': ','.join('__pyx_%s' % v for v in all_members_names),
}, level='module', pipeline=[NormalizeTree(None)]).substitute({}) }, level='module', pipeline=[NormalizeTree(None)]).substitute({})
unpickle_func.analyse_declarations(node.entry.scope) unpickle_func.analyse_declarations(node.entry.scope)
self.visit(unpickle_func) self.visit(unpickle_func)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment