Hi all, please find in attach the compile errors I got.... this is too cryptic for me too see the link to an actual error in my code... The only modification I made to a compilable code is to use the numpy buffer notation for locals in a cdef block which I attach in a second file.
Thanks in advance for your input. JF
jfmou...@jfm:~/My_Progs/refsans/refsans_cython.fix_03_optimize_numpy/read_sweep/
C$ less python setup_delay_line.py build_ext --inplace
running build_ext
cythoning delay_line.pyx to delay_line.c
Traceback (most recent call last):
File "setup_delay_line.py", line 6, in <module>
ext_modules = [Extension("delay_line_C", ["delay_line.pyx"])]
File "/usr/lib/python2.5/distutils/core.py", line 151, in setup
dist.run_commands()
File "/usr/lib/python2.5/distutils/dist.py", line 974, in run_commands
self.run_command(cmd)
File "/usr/lib/python2.5/distutils/dist.py", line 994, in run_command
cmd_obj.run()
File "/usr/lib/python2.5/distutils/command/build_ext.py", line 290, in run
self.build_extensions()
File "/usr/lib/python2.5/site-packages/Cython/Distutils/build_ext.py", line
81, in build_extensions
ext.sources = self.cython_sources(ext.sources, ext)
File "/usr/lib/python2.5/site-packages/Cython/Distutils/build_ext.py", line
196, in cython_sources
full_module_name=module_name)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Main.py", line 690, in
compile
return compile_single(source, options, full_module_name)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Main.py", line 635, in
compile_single
return run_pipeline(source, options, full_module_name)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Main.py", line 524, in
run_pipeline
err, enddata = context.run_pipeline(pipeline, source)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Main.py", line 183, in
run_pipeline
data = phase(data)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Visitor.py", line 177,
in __call__
return super(CythonTransform, self).__call__(node)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Visitor.py", line 163,
in __call__
return self.visit(root)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Visitor.py", line 43,
in visit
return handler_method(obj)
File
"/usr/lib/python2.5/site-packages/Cython/Compiler/ParseTreeTransforms.py", line
588, in visit_ModuleNode
self.visitchildren(node)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Visitor.py", line 146,
in visitchildren
result = super(VisitorTransform, self).visitchildren(parent, attrs)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Visitor.py", line 119,
in visitchildren
childretval = self.visitchild(child, parent, attr, None)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Visitor.py", line 95,
in visitchild
result = self.visit(child)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Visitor.py", line 43,
in visit
return handler_method(obj)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Visitor.py", line 187,
in visit_Node
self.visitchildren(node)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Visitor.py", line 146,
in visitchildren
result = super(VisitorTransform, self).visitchildren(parent, attrs)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Visitor.py", line 117,
in visitchildren
childretval = [self.visitchild(x, parent, attr, idx) for idx, x in
enumerate(child)]
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Visitor.py", line 95,
in visitchild
result = self.visit(child)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Visitor.py", line 43,
in visit
return handler_method(obj)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Visitor.py", line 187,
in visit_Node
self.visitchildren(node)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Visitor.py", line 146,
in visitchildren
result = super(VisitorTransform, self).visitchildren(parent, attrs)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Visitor.py", line 117,
in visitchildren
childretval = [self.visitchild(x, parent, attr, idx) for idx, x in
enumerate(child)]
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Visitor.py", line 95,
in visitchild
result = self.visit(child)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Visitor.py", line 43,
in visit
return handler_method(obj)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Visitor.py", line 187,
in visit_Node
self.visitchildren(node)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Visitor.py", line 146,
in visitchildren
result = super(VisitorTransform, self).visitchildren(parent, attrs)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Visitor.py", line 119,
in visitchildren
childretval = self.visitchild(child, parent, attr, None)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Visitor.py", line 95,
in visitchild
result = self.visit(child)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Visitor.py", line 43,
in visit
return handler_method(obj)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Visitor.py", line 187,
in visit_Node
self.visitchildren(node)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Visitor.py", line 146,
in visitchildren
result = super(VisitorTransform, self).visitchildren(parent, attrs)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Visitor.py", line 117,
in visitchildren
childretval = [self.visitchild(x, parent, attr, idx) for idx, x in
enumerate(child)]
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Visitor.py", line 95,
in visitchild
result = self.visit(child)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Visitor.py", line 43,
in visit
return handler_method(obj)
File
"/usr/lib/python2.5/site-packages/Cython/Compiler/ParseTreeTransforms.py", line
592, in visit_FuncDefNode
node.body.analyse_expressions(node.local_scope)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Nodes.py", line 317,
in analyse_expressions
stat.analyse_expressions(env)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Nodes.py", line 3644,
in analyse_expressions
self.body.analyse_expressions(env)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Nodes.py", line 317,
in analyse_expressions
stat.analyse_expressions(env)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Nodes.py", line 3399,
in analyse_expressions
self.else_clause.analyse_expressions(env)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Nodes.py", line 317,
in analyse_expressions
stat.analyse_expressions(env)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Nodes.py", line 3863,
in analyse_expressions
self.body.analyse_expressions(env)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Nodes.py", line 317,
in analyse_expressions
stat.analyse_expressions(env)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Nodes.py", line 2631,
in analyse_expressions
self.analyse_types(env)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/Nodes.py", line 2921,
in analyse_types
self.lhs.analyse_target_types(env)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/ExprNodes.py", line
1502, in analyse_target_types
self.analyse_base_and_index_types(env, setting = 1)
File "/usr/lib/python2.5/site-packages/Cython/Compiler/ExprNodes.py", line
1527, in analyse_base_and_index_types
assert not isinstance(self.index, CloneNode)
AssertionError
code.pyx
Description: Binary data
_______________________________________________ Cython-dev mailing list [email protected] http://codespeak.net/mailman/listinfo/cython-dev
