예제 #1
0
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)
예제 #2
0
파일: Buffer.py 프로젝트: PingtaoYi/cython
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)
예제 #3
0
#
#   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)
예제 #4
0
파일: Buffer.py 프로젝트: hpfem/cython
def load_buffer_utility(util_code_name, **kwargs):
    return UtilityCode.load(util_code_name, "Buffer.c", **kwargs)
예제 #5
0
파일: MemoryView.py 프로젝트: hpfem/cython
def load_memview_c_utility(util_code_name, context=None, **kwargs):
    return UtilityCode.load(util_code_name,
                            "MemoryView_C.c",
                            context=context,
                            **kwargs)