def load_testscope_utility(cy_util_name, **kwargs): return CythonUtilityCode.load(cy_util_name, "TestCythonScope.pyx", **kwargs)
def load_memview_cy_utility(util_code_name, context=None, **kwargs): return CythonUtilityCode.load(util_code_name, "MemoryView.pyx", context=context, **kwargs)
def create_cython_scope(context, create_testscope): # One could in fact probably make it a singleton, # but not sure yet whether any code mutates it (which would kill reusing # it across different contexts) scope = CythonScope() if create_testscope: scope.test_cythonscope() return scope cython_testscope_utility_code = CythonUtilityCode(u""" @cname('__pyx_testscope') cdef object _testscope(int value): return "hello from cython scope, value=%d" % value """) undecorated_methods_protos = UtilityCode(proto=u""" /* These methods are undecorated and have therefore no prototype */ static PyObject *__pyx_TestClass_cdef_method( struct __pyx_TestClass *self, int value); static PyObject *__pyx_TestClass_cpdef_method( struct __pyx_TestClass *self, int value, int skip_dispatch); static PyObject *__pyx_TestClass_def_method( PyObject *self, PyObject *value); """) test_cython_utility_dep = CythonUtilityCode(u""" @cname('__pyx_test_dep')