Ejemplo n.º 1
0
Archivo: code.go Proyecto: MogeiWang/py
func (code *Code) Run(globals, locals *Base) error {
	pyCode := (*C.PyCodeObject)(unsafe.Pointer(code))
	ret := C.PyEval_EvalCode(pyCode, globals.c(), locals.c())
	if ret == nil {
		return exception()
	}
	C.decref(ret)
	return nil
}
Ejemplo n.º 2
0
Archivo: code.go Proyecto: MogeiWang/py
// Return value: New reference.
func (code *Code) Eval(globals, locals *Base) (*Base, error) {
	pyCode := (*C.PyCodeObject)(unsafe.Pointer(code))
	ret := C.PyEval_EvalCode(pyCode, globals.c(), locals.c())
	return obj2ObjErr(ret)
}
Ejemplo n.º 3
0
func (code *Code) Eval(globals, locals Object) (Object, error) {
	pyCode := (*C.PyObject)(unsafe.Pointer(code))
	ret := C.PyEval_EvalCode(pyCode, c(globals), c(locals))
	return obj2ObjErr(ret)
}