Skip to content

cython crush in runtime using yield #3265

@idokoren1

Description

@idokoren1

Mac OS version 10.14
Python 3.7.3
using cython V0.29.1

The following code compile correctly. but crush in run time:

cython code:

    class GlobalFunctions:
        ITER_FUNC = None

    cdef class INSTANCE:
    
        def do_iter(self, *args, **kwargs):
            yield from GlobalFunctions.ITER_FUNC(*args, **kwargs)

python code:

def user_iter(x=1,b=None):
    for i in range(10):
        yield i

GlobalFunctions.ITER_FUNC = user_iter

t = INSTANCE()
for x in t.do_iter():
    print(x)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions