llpyg: use inspect.Signature
This commit is contained in:
121
py/object.go
121
py/object.go
@@ -27,17 +27,16 @@ type Object struct {
|
||||
Unused [8]byte
|
||||
}
|
||||
|
||||
// Create a new value based on a format string similar to those accepted by the
|
||||
// PyArg_Parse* family of functions and a sequence of values. Returns the value or
|
||||
// nil in the case of an error; an exception will be raised if nil is returned.
|
||||
// See https://docs.python.org/3/c-api/arg.html#c.Py_BuildValue
|
||||
//
|
||||
//go:linkname BuildValue C.Py_BuildValue
|
||||
func BuildValue(format *c.Char, __llgo_va_list ...any) *Object
|
||||
|
||||
// llgo:link (*Object).DecRef C.Py_DecRef
|
||||
func (o *Object) DecRef() {}
|
||||
|
||||
// Compute a string representation of object o. Returns the string representation on
|
||||
// success, nil on failure. This is the equivalent of the Python expression str(o).
|
||||
// Called by the str() built-in function and, therefore, by the print() function.
|
||||
//
|
||||
// llgo:link (*Object).Str C.PyObject_Str
|
||||
func (o *Object) Str() *Object { return nil }
|
||||
|
||||
// -----------------------------------------------------------------------------
|
||||
|
||||
// Retrieve an attribute named attrName from object o. Returns the attribute value on success,
|
||||
@@ -50,109 +49,3 @@ func (o *Object) GetAttr(attrName *Object) *Object { return nil }
|
||||
func (o *Object) GetAttrString(attrName *c.Char) *Object { return nil }
|
||||
|
||||
// -----------------------------------------------------------------------------
|
||||
|
||||
// Determine if the object o is callable. Return 1 if the object is callable and
|
||||
// 0 otherwise. This function always succeeds.
|
||||
//
|
||||
// llgo:link (*Object).Callable C.PyCallable_Check
|
||||
func (o *Object) Callable() c.Int { return 0 }
|
||||
|
||||
// Call a callable Python object o, with arguments given by the tuple args, and
|
||||
// named arguments given by the dictionary kwargs.
|
||||
//
|
||||
// args must not be nil; use an empty tuple if no arguments are needed. If no named
|
||||
// arguments are needed, kwargs can be nil.
|
||||
//
|
||||
// Return the result of the call on success, or raise an exception and return nil
|
||||
// on failure.
|
||||
//
|
||||
// This is the equivalent of the Python expression: o(*args, **kwargs).
|
||||
//
|
||||
// llgo:link (*Object).Call C.PyObject_Call
|
||||
func (o *Object) Call(args, kwargs *Object) *Object { return nil }
|
||||
|
||||
// Call a callable Python object callable without any arguments. It is the most
|
||||
// efficient way to call a callable Python object without any argument.
|
||||
//
|
||||
// Return the result of the call on success, or raise an exception and return nil
|
||||
// on failure.
|
||||
//
|
||||
// llgo:link (*Object).CallNoArgs C.PyObject_CallNoArgs
|
||||
func (o *Object) CallNoArgs() *Object { return nil }
|
||||
|
||||
// Call a callable Python object callable with exactly 1 positional argument arg
|
||||
// and no keyword arguments.
|
||||
//
|
||||
// Return the result of the call on success, or raise an exception and return nil
|
||||
// on failure.
|
||||
//
|
||||
// llgo:link (*Object).CallOneArg C.PyObject_CallOneArg
|
||||
func (o *Object) CallOneArg(arg *Object) *Object { return nil }
|
||||
|
||||
// Call a callable Python object o, with arguments given by the tuple args. If no
|
||||
// arguments are needed, then args can be nil.
|
||||
//
|
||||
// Return the result of the call on success, or raise an exception and return nil
|
||||
// on failure.
|
||||
//
|
||||
// This is the equivalent of the Python expression: o(*args).
|
||||
//
|
||||
// llgo:link (*Object).CallObject C.PyObject_CallObject
|
||||
func (o *Object) CallObject(callable, args *Object) *Object { return nil }
|
||||
|
||||
// Call a callable Python object o, with a variable number of C arguments. The C
|
||||
// arguments are described using a py.BuildValue style format string. The format
|
||||
// can be nil, indicating that no arguments are provided.
|
||||
//
|
||||
// Return the result of the call on success, or raise an exception and return nil
|
||||
// on failure.
|
||||
//
|
||||
// This is the equivalent of the Python expression: o(*args).
|
||||
//
|
||||
// Note that if you only pass PyObject* args, (*Object).CallFunctionObjArgs is a
|
||||
// faster alternative.
|
||||
//
|
||||
// llgo:link (*Object).CallFunction C.PyObject_CallFunction
|
||||
func (o *Object) CallFunction(format *c.Char, __llgo_va_list ...any) *Object { return nil }
|
||||
|
||||
// Call a callable Python object o, with a variable number of PyObject* arguments.
|
||||
// The arguments are provided as a variable number of parameters followed by nil.
|
||||
//
|
||||
// Return the result of the call on success, or raise an exception and return nil
|
||||
// on failure.
|
||||
//
|
||||
// This is the equivalent of the Python expression: o(arg1, arg2, ...).
|
||||
//
|
||||
// llgo:link (*Object).CallFunctionObjArgs C.PyObject_CallFunctionObjArgs
|
||||
func (o *Object) CallFunctionObjArgs(__llgo_va_list ...any) *Object { return nil }
|
||||
|
||||
// llgo:link (*Object).CallMethod C.PyObject_CallMethod
|
||||
func (o *Object) CallMethod(name *c.Char, format *c.Char, __llgo_va_list ...any) *Object {
|
||||
return nil
|
||||
}
|
||||
|
||||
// llgo:link (*Object).CallMethodObjArgs C.PyObject_CallMethodObjArgs
|
||||
func (o *Object) CallMethodObjArgs(name *Object, __llgo_va_list ...any) *Object { return nil }
|
||||
|
||||
// llgo:link (*Object).CallMethodNoArgs C.PyObject_CallMethodNoArgs
|
||||
func (o *Object) CallMethodNoArgs(name *Object) *Object { return nil }
|
||||
|
||||
// llgo:link (*Object).CallMethodOneArg C.PyObject_CallMethodOneArg
|
||||
func (o *Object) CallMethodOneArg(name, arg *Object) *Object { return nil }
|
||||
|
||||
// llgo:link (*Object).Vectorcall C.PyObject_Vectorcall
|
||||
func (o *Object) Vectorcall(args **Object, nargs uintptr, kwnames *Object) *Object {
|
||||
return nil
|
||||
}
|
||||
|
||||
// llgo:link (*Object).VectorcallDict C.PyObject_VectorcallDict
|
||||
func (o *Object) VectorcallDict(args **Object, nargs uintptr, kwdict *Object) *Object {
|
||||
return nil
|
||||
}
|
||||
|
||||
// llgo:link (*Object).VectorcallMethod C.PyObject_VectorcallMethod
|
||||
func (o *Object) VectorcallMethod(name *Object, args **Object, nargs uintptr, kwnames *Object) *Object {
|
||||
return nil
|
||||
}
|
||||
|
||||
// -----------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user