Commit 6018c0db authored by Stefan Behnel's avatar Stefan Behnel

fix cname override for helper functions: 'str' compile time values no longer...

fix cname override for helper functions: 'str' compile time values no longer require decoding in Py3
parent ac9e9e77
...@@ -1307,6 +1307,7 @@ class DecoratorTransform(ScopeTrackingTransform, SkipDeclarations): ...@@ -1307,6 +1307,7 @@ class DecoratorTransform(ScopeTrackingTransform, SkipDeclarations):
node.decorator_indirection = reassignment node.decorator_indirection = reassignment
return [node, reassignment] return [node, reassignment]
class CnameDirectivesTransform(CythonTransform, SkipDeclarations): class CnameDirectivesTransform(CythonTransform, SkipDeclarations):
""" """
Only part of the CythonUtilityCode pipeline. Must be run before Only part of the CythonUtilityCode pipeline. Must be run before
...@@ -1340,7 +1341,7 @@ class CnameDirectivesTransform(CythonTransform, SkipDeclarations): ...@@ -1340,7 +1341,7 @@ class CnameDirectivesTransform(CythonTransform, SkipDeclarations):
raise AssertionError( raise AssertionError(
"argument to cname decorator must be a string literal") "argument to cname decorator must be a string literal")
cname = args[0].compile_time_value(None).decode('UTF-8') cname = args[0].compile_time_value(None)
del node.decorators[i] del node.decorators[i]
node = Nodes.CnameDecoratorNode(pos=node.pos, node=node, node = Nodes.CnameDecoratorNode(pos=node.pos, node=node,
cname=cname) cname=cname)
......
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