def load_memview_c_utility(util_code_name, context=None, **kwargs): if context is None: return UtilityCode.load(util_code_name, "MemoryView_C.c", **kwargs) else: return TempitaUtilityCode.load(util_code_name, "MemoryView_C.c", context=context, **kwargs)
def load_buffer_utility(util_code_name, context=None, **kwargs): if context is None: return UtilityCode.load(util_code_name, "Buffer.c", **kwargs) else: return TempitaUtilityCode.load(util_code_name, "Buffer.c", context=context, **kwargs)
# # Builtin Definitions # from Symtab import BuiltinScope, StructOrUnionScope from Code import UtilityCode from TypeSlots import Signature import PyrexTypes import Options # C-level implementations of builtin types, functions and methods iter_next_utility_code = UtilityCode.load("IterNext", "ObjectHandling.c") getattr3_utility_code = UtilityCode.load("GetAttr3", "Builtins.c") getattr_utility_code = UtilityCode.load("GetAttr", "Builtins.c") pyexec_utility_code = UtilityCode.load("PyExec", "Builtins.c") pyexec_globals_utility_code = UtilityCode.load("PyExecGlobals", "Builtins.c") globals_utility_code = UtilityCode.load("Globals", "Builtins.c") py_set_utility_code = UtilityCode( proto = """ #if PY_VERSION_HEX < 0x02050000 #ifndef PyAnySet_CheckExact #define PyAnySet_CheckExact(ob) \\ ((ob)->ob_type == &PySet_Type || \\ (ob)->ob_type == &PyFrozenSet_Type) #define PySet_New(iterable) \\ PyObject_CallFunctionObjArgs((PyObject *)&PySet_Type, (iterable), NULL)
def load_buffer_utility(util_code_name, **kwargs): return UtilityCode.load(util_code_name, "Buffer.c", **kwargs)
def load_memview_c_utility(util_code_name, context=None, **kwargs): return UtilityCode.load(util_code_name, "MemoryView_C.c", context=context, **kwargs)