Hi, while I use cython in a very specific way, creating bindings for software which embeds python(3), I'm glad it works that great. I've been using cython 0.11.(4?) and 0.12 before, both worked fine, but 0.12.1 breaks, cython aborts.
The error message provided is below. If you want to reproduce, simply try to compile "dionaea", some low interaction honeypot software, the python bindings is meant to use cython (http://dionaea.carnivore.it/). There is some thing in the binding which is not standard, I need to be able to log exceptions myself, as logging exception within cython does not work, I export the functions to the c-part of the binding, and call them over there, so I can log the exceptions properly. But this worked fine, and I do not expect cython to fail here, as the function exporting it is a totally valid operation. The error: cython -v binding.pyx Compiling ~/git.carnivore.it/dionaea/modules/python/binding.pyx Traceback (most recent call last): File "/usr/local/bin/cython", line 8, in <module> main(command_line = 1) File "/usr/local/lib/python2.6/dist-packages/Cython/Compiler/Main.py", line 743, in main result = compile(sources, options) File "/usr/local/lib/python2.6/dist-packages/Cython/Compiler/Main.py", line 718, in compile return compile_multiple(source, options) File "/usr/local/lib/python2.6/dist-packages/Cython/Compiler/Main.py", line 690, in compile_multiple result = run_pipeline(source, options) File "/usr/local/lib/python2.6/dist-packages/Cython/Compiler/Main.py", line 561, in run_pipeline err, enddata = context.run_pipeline(pipeline, source) File "/usr/local/lib/python2.6/dist-packages/Cython/Compiler/Main.py", line 221, in run_pipeline data = phase(data) File "Visitor.py", line 326, in Cython.Compiler.Visitor.EnvTransform.__call__ (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:5908) File "Visitor.py", line 275, in Cython.Compiler.Visitor.CythonTransform.__call__ (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4932) File "Visitor.py", line 258, in Cython.Compiler.Visitor.VisitorTransform.__call__ (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4692) File "Visitor.py", line 28, in Cython.Compiler.Visitor.BasicVisitor.visit (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:1150) File "Visitor.py", line 253, in Cython.Compiler.Visitor.VisitorTransform.recurse_to_children (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4620) File "Visitor.py", line 254, in Cython.Compiler.Visitor.VisitorTransform.recurse_to_children (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4576) File "Visitor.py", line 237, in Cython.Compiler.Visitor.VisitorTransform.visitchildren (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4255) File "Visitor.py", line 210, in Cython.Compiler.Visitor.TreeVisitor._visitchildren (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4019) File "Visitor.py", line 183, in Cython.Compiler.Visitor.TreeVisitor.visitchild (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:3500) File "Visitor.py", line 178, in Cython.Compiler.Visitor.TreeVisitor.visitchild (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:3399) File "Visitor.py", line 28, in Cython.Compiler.Visitor.BasicVisitor.visit (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:1150) File "Visitor.py", line 253, in Cython.Compiler.Visitor.VisitorTransform.recurse_to_children (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4620) File "Visitor.py", line 254, in Cython.Compiler.Visitor.VisitorTransform.recurse_to_children (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4576) File "Visitor.py", line 237, in Cython.Compiler.Visitor.VisitorTransform.visitchildren (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4255) File "Visitor.py", line 208, in Cython.Compiler.Visitor.TreeVisitor._visitchildren (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:3997) File "Visitor.py", line 183, in Cython.Compiler.Visitor.TreeVisitor.visitchild (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:3500) File "Visitor.py", line 178, in Cython.Compiler.Visitor.TreeVisitor.visitchild (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:3399) File "Visitor.py", line 28, in Cython.Compiler.Visitor.BasicVisitor.visit (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:1150) File "Visitor.py", line 253, in Cython.Compiler.Visitor.VisitorTransform.recurse_to_children (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4620) File "Visitor.py", line 254, in Cython.Compiler.Visitor.VisitorTransform.recurse_to_children (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4576) File "Visitor.py", line 237, in Cython.Compiler.Visitor.VisitorTransform.visitchildren (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4255) File "Visitor.py", line 208, in Cython.Compiler.Visitor.TreeVisitor._visitchildren (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:3997) File "Visitor.py", line 183, in Cython.Compiler.Visitor.TreeVisitor.visitchild (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:3500) File "Visitor.py", line 178, in Cython.Compiler.Visitor.TreeVisitor.visitchild (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:3399) File "Visitor.py", line 28, in Cython.Compiler.Visitor.BasicVisitor.visit (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:1150) File "Visitor.py", line 253, in Cython.Compiler.Visitor.VisitorTransform.recurse_to_children (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4620) File "Visitor.py", line 254, in Cython.Compiler.Visitor.VisitorTransform.recurse_to_children (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4576) File "Visitor.py", line 237, in Cython.Compiler.Visitor.VisitorTransform.visitchildren (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4255) File "Visitor.py", line 210, in Cython.Compiler.Visitor.TreeVisitor._visitchildren (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4019) File "Visitor.py", line 183, in Cython.Compiler.Visitor.TreeVisitor.visitchild (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:3500) File "Visitor.py", line 178, in Cython.Compiler.Visitor.TreeVisitor.visitchild (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:3399) File "Visitor.py", line 28, in Cython.Compiler.Visitor.BasicVisitor.visit (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:1150) File "Visitor.py", line 253, in Cython.Compiler.Visitor.VisitorTransform.recurse_to_children (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4620) File "Visitor.py", line 254, in Cython.Compiler.Visitor.VisitorTransform.recurse_to_children (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4576) File "Visitor.py", line 237, in Cython.Compiler.Visitor.VisitorTransform.visitchildren (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4255) File "Visitor.py", line 208, in Cython.Compiler.Visitor.TreeVisitor._visitchildren (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:3997) File "Visitor.py", line 183, in Cython.Compiler.Visitor.TreeVisitor.visitchild (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:3500) File "Visitor.py", line 178, in Cython.Compiler.Visitor.TreeVisitor.visitchild (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:3399) File "Visitor.py", line 28, in Cython.Compiler.Visitor.BasicVisitor.visit (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:1150) File "Visitor.py", line 253, in Cython.Compiler.Visitor.VisitorTransform.recurse_to_children (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4620) File "Visitor.py", line 254, in Cython.Compiler.Visitor.VisitorTransform.recurse_to_children (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4576) File "Visitor.py", line 237, in Cython.Compiler.Visitor.VisitorTransform.visitchildren (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4255) File "Visitor.py", line 210, in Cython.Compiler.Visitor.TreeVisitor._visitchildren (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4019) File "Visitor.py", line 183, in Cython.Compiler.Visitor.TreeVisitor.visitchild (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:3500) File "Visitor.py", line 178, in Cython.Compiler.Visitor.TreeVisitor.visitchild (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:3399) File "Visitor.py", line 28, in Cython.Compiler.Visitor.BasicVisitor.visit (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:1150) File "Visitor.py", line 253, in Cython.Compiler.Visitor.VisitorTransform.recurse_to_children (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4620) File "Visitor.py", line 254, in Cython.Compiler.Visitor.VisitorTransform.recurse_to_children (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4576) File "Visitor.py", line 237, in Cython.Compiler.Visitor.VisitorTransform.visitchildren (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4255) File "Visitor.py", line 208, in Cython.Compiler.Visitor.TreeVisitor._visitchildren (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:3997) File "Visitor.py", line 183, in Cython.Compiler.Visitor.TreeVisitor.visitchild (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:3500) File "Visitor.py", line 178, in Cython.Compiler.Visitor.TreeVisitor.visitchild (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:3399) File "Visitor.py", line 28, in Cython.Compiler.Visitor.BasicVisitor.visit (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:1150) File "Visitor.py", line 330, in Cython.Compiler.Visitor.EnvTransform.visit_FuncDefNode (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:6021) File "Visitor.py", line 236, in Cython.Compiler.Visitor.VisitorTransform.visitchildren (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4512) File "Visitor.py", line 237, in Cython.Compiler.Visitor.VisitorTransform.visitchildren (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4255) File "Visitor.py", line 210, in Cython.Compiler.Visitor.TreeVisitor._visitchildren (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4019) File "Visitor.py", line 183, in Cython.Compiler.Visitor.TreeVisitor.visitchild (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:3500) File "Visitor.py", line 178, in Cython.Compiler.Visitor.TreeVisitor.visitchild (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:3399) File "Visitor.py", line 28, in Cython.Compiler.Visitor.BasicVisitor.visit (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:1150) File "Visitor.py", line 253, in Cython.Compiler.Visitor.VisitorTransform.recurse_to_children (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4620) File "Visitor.py", line 254, in Cython.Compiler.Visitor.VisitorTransform.recurse_to_children (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4576) File "Visitor.py", line 237, in Cython.Compiler.Visitor.VisitorTransform.visitchildren (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4255) File "Visitor.py", line 208, in Cython.Compiler.Visitor.TreeVisitor._visitchildren (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:3997) File "Visitor.py", line 183, in Cython.Compiler.Visitor.TreeVisitor.visitchild (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:3500) File "Visitor.py", line 178, in Cython.Compiler.Visitor.TreeVisitor.visitchild (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:3399) File "Visitor.py", line 28, in Cython.Compiler.Visitor.BasicVisitor.visit (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:1150) File "Visitor.py", line 253, in Cython.Compiler.Visitor.VisitorTransform.recurse_to_children (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4620) File "Visitor.py", line 254, in Cython.Compiler.Visitor.VisitorTransform.recurse_to_children (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4576) File "Visitor.py", line 237, in Cython.Compiler.Visitor.VisitorTransform.visitchildren (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4255) File "Visitor.py", line 210, in Cython.Compiler.Visitor.TreeVisitor._visitchildren (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:4019) File "Visitor.py", line 183, in Cython.Compiler.Visitor.TreeVisitor.visitchild (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:3500) File "Visitor.py", line 178, in Cython.Compiler.Visitor.TreeVisitor.visitchild (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:3399) File "Visitor.py", line 28, in Cython.Compiler.Visitor.BasicVisitor.visit (/tmp/Cython-0.12.1/Cython/Compiler/Visitor.c:1150) File "/usr/local/lib/python2.6/dist-packages/Cython/Compiler/Optimize.py", line 910, in visit_SimpleCallNode node, function, args) File "/usr/local/lib/python2.6/dist-packages/Cython/Compiler/Optimize.py", line 1033, in _dispatch_to_handler return method_handler(node, arg_list, is_unbound_method) File "/usr/local/lib/python2.6/dist-packages/Cython/Compiler/Optimize.py", line 1481, in _handle_simple_method_bytes_decode parameters = self._unpack_encoding_and_error_mode(node.pos, args) File "/usr/local/lib/python2.6/dist-packages/Cython/Compiler/Optimize.py", line 1524, in _unpack_encoding_and_error_mode encoding_node = args[1] IndexError: list index out of range MfG Markus _______________________________________________ Cython-dev mailing list [email protected] http://codespeak.net/mailman/listinfo/cython-dev
