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

Reply via email to