Hi, When cythonizing a .pyx I get an error in Cython 0.24 which was not there in Cython 0.23.3
After printing the stacktrace, this seems to be because of this line https://github.com/cython/cython/commit/6d55fd189f6ee9d4374d00b8c9c320bd04332bab#diff-28c66ef9e2ff564619ef82aa9d72ee7dR2762 where a None object is passed and the following line calls the None object. https://github.com/cython/cython/blob/6d55fd189f6ee9d4374d00b8c9c320bd04332bab/Cython/Compiler/ExprNodes.py#L1780 Let me know if you need more information. Thanks, Isuru Fernando [ 33%] Cythonizing symengine_wrapper.pyx Error compiling Cython file: ------------------------------------------------------------ ... cdef double complex[::1] cmplx_view if real: try: real_view = iterable except (ValueError, TypeError): real_view = cython.view.array(shape=(_size(iterable),), ^ ------------------------------------------------------------ symengine_wrapper.pyx:2464:54: Compiler crash in TransformBuiltinMethods ModuleNode.body = StatListNode(symengine_wrapper.pyx:1:0) StatListNode.stats[163] = StatListNode(symengine_wrapper.pyx:2455:0) StatListNode.stats[0] = DefNode(symengine_wrapper.pyx:2455:0, doc = ' if iterable supports the buffer interface: return iterable,\n if not, return a cython.view.array object (which does) ', modifiers = [...]/0, name = 'with_buffer', num_required_args = 1, py_wrapper_required = True, reqd_kw_flags_cname = '0') DefNode.body = StatListNode(symengine_wrapper.pyx:2456:4) StatListNode.stats[0] = IfStatNode(symengine_wrapper.pyx:2460:4) IfStatNode.if_clauses[0] = IfClauseNode(symengine_wrapper.pyx:2460:7) IfClauseNode.body = StatListNode(symengine_wrapper.pyx:2461:8) StatListNode.stats[0] = TryExceptStatNode(symengine_wrapper.pyx:2461:8) TryExceptStatNode.except_clauses[0] = ExceptClauseNode(symengine_wrapper.pyx:2463:8) ExceptClauseNode.body = StatListNode(symengine_wrapper.pyx:2464:12, is_terminator = True) StatListNode.stats[0] = SingleAssignmentNode(symengine_wrapper.pyx:2464:41) SingleAssignmentNode.rhs = GeneralCallNode(symengine_wrapper.pyx:2464:41, result_is_used = True, use_managed_ref = True) File 'ExprNodes.py', line 8035, in compile_time_value: DictNode(symengine_wrapper.pyx:2464:47, is_dict_literal = True, is_temp = 1, obj_conversion_errors = [...]/0, reject_duplicates = True, result_is_used = True, use_managed_ref = True) File 'ExprNodes.py', line 7334, in compile_time_value: TupleNode(symengine_wrapper.pyx:2464:49, is_sequence_constructor = 1, result_is_used = True, use_managed_ref = True) File 'ExprNodes.py', line 6730, in compile_time_value_list: TupleNode(symengine_wrapper.pyx:2464:49, is_sequence_constructor = 1, result_is_used = True, use_managed_ref = True) File 'ExprNodes.py', line 4981, in compile_time_value: SimpleCallNode(symengine_wrapper.pyx:2464:54, result_is_used = True, use_managed_ref = True) File 'ExprNodes.py', line 1783, in compile_time_value: NameNode(symengine_wrapper.pyx:2464:54, cf_maybe_null = True, is_name = True, name = '_size', result_is_used = True, use_managed_ref = True) Compiler crash traceback from this point on: File "/home/isuru/miniconda3/envs/test-cython/lib/python3.5/site-packages/Cython/Compiler/ExprNodes.py", line 1781, in compile_time_value return denv.lookup(self.name) AttributeError: 'NoneType' object has no attribute 'lookup'
_______________________________________________ cython-devel mailing list cython-devel@python.org https://mail.python.org/mailman/listinfo/cython-devel