Commit 7072be52 authored by Stefan Behnel's avatar Stefan Behnel

provide 'set' builtin type in 'cython' namespace to make it available in Py2.3

parent 31fac6c5
...@@ -1260,6 +1260,8 @@ class TransformBuiltinMethods(EnvTransform): ...@@ -1260,6 +1260,8 @@ class TransformBuiltinMethods(EnvTransform):
node = BoolNode(node.pos, value=True) node = BoolNode(node.pos, value=True)
elif attribute == u'NULL': elif attribute == u'NULL':
node = NullNode(node.pos) node = NullNode(node.pos)
elif attribute == u'set':
node = NameNode(node.pos, name=EncodedString('set'))
elif not PyrexTypes.parse_basic_type(attribute): elif not PyrexTypes.parse_basic_type(attribute):
error(node.pos, u"'%s' not a valid cython attribute or is being used incorrectly" % attribute) error(node.pos, u"'%s' not a valid cython attribute or is being used incorrectly" % attribute)
return node return node
...@@ -1321,6 +1323,8 @@ class TransformBuiltinMethods(EnvTransform): ...@@ -1321,6 +1323,8 @@ class TransformBuiltinMethods(EnvTransform):
else: else:
node = binop_node(node.function.pos, '/', node.args[0], node.args[1]) node = binop_node(node.function.pos, '/', node.args[0], node.args[1])
node.cdivision = True node.cdivision = True
elif function == u'set':
node.function = NameNode(node.pos, name=EncodedString('set'))
else: else:
error(node.function.pos, u"'%s' not a valid cython language construct" % function) error(node.function.pos, u"'%s' not a valid cython language construct" % function)
......
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