mirror of
https://github.com/vim/vim.git
synced 2025-09-25 03:54:15 -04:00
updated for version 7.3.1060
Problem: Python: can't repr() a function. Solution: Python patch 19: add FunctionRepr(). (ZyX)
This commit is contained in:
@@ -1584,6 +1584,12 @@ FunctionCall(FunctionObject *self, PyObject *argsObject, PyObject *kwargs)
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static PyObject *
|
||||||
|
FunctionRepr(FunctionObject *self)
|
||||||
|
{
|
||||||
|
return PyString_FromFormat("<vim.Function '%s'>", self->name);
|
||||||
|
}
|
||||||
|
|
||||||
static struct PyMethodDef FunctionMethods[] = {
|
static struct PyMethodDef FunctionMethods[] = {
|
||||||
{"__call__",(PyCFunction)FunctionCall, METH_VARARGS|METH_KEYWORDS, ""},
|
{"__call__",(PyCFunction)FunctionCall, METH_VARARGS|METH_KEYWORDS, ""},
|
||||||
{"__dir__", (PyCFunction)FunctionDir, METH_NOARGS, ""},
|
{"__dir__", (PyCFunction)FunctionDir, METH_NOARGS, ""},
|
||||||
@@ -4640,6 +4646,7 @@ init_structs(void)
|
|||||||
FunctionType.tp_flags = Py_TPFLAGS_DEFAULT;
|
FunctionType.tp_flags = Py_TPFLAGS_DEFAULT;
|
||||||
FunctionType.tp_doc = "object that calls vim function";
|
FunctionType.tp_doc = "object that calls vim function";
|
||||||
FunctionType.tp_methods = FunctionMethods;
|
FunctionType.tp_methods = FunctionMethods;
|
||||||
|
FunctionType.tp_repr = (reprfunc)FunctionRepr;
|
||||||
#if PY_MAJOR_VERSION >= 3
|
#if PY_MAJOR_VERSION >= 3
|
||||||
FunctionType.tp_getattro = (getattrofunc)FunctionGetattro;
|
FunctionType.tp_getattro = (getattrofunc)FunctionGetattro;
|
||||||
#else
|
#else
|
||||||
|
@@ -728,6 +728,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
1060,
|
||||||
/**/
|
/**/
|
||||||
1059,
|
1059,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user