[Stackless-checkins] CVS: slpdev/src/2.3/dev/Objects descrobject.c, 1.13, 1.14 methodobject.c, 1.9, 1.10
Christian Tismer
tismer at centera.de
Sun May 2 17:07:08 CEST 2004
Update of /home/cvs/slpdev/src/2.3/dev/Objects
In directory centera.de:/tmp/cvs-serv19228/2.3/dev/Objects
Modified Files:
descrobject.c methodobject.c
Log Message:
initial working version.
Index: descrobject.c
===================================================================
RCS file: /home/cvs/slpdev/src/2.3/dev/Objects/descrobject.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -d -r1.13 -r1.14
*** descrobject.c 29 Apr 2004 17:58:58 -0000 1.13
--- descrobject.c 2 May 2004 15:07:06 -0000 1.14
***************
*** 983,987 ****
}
#else
! #define WRAP_RETURN(call) return (call)
#endif
--- 983,987 ----
}
#else
! #define WRAP_RETURN(call) return (call);
#endif
***************
*** 997,1001 ****
if (wp->descr->d_base->flags & PyWrapperFlag_KEYWORDS) {
wrapperfunc_kwds wk = (wrapperfunc_kwds)wrapper;
! WRAP_RETURN( (*wk)(self, args, wp->descr->d_wrapped, kwds) );
}
--- 997,1001 ----
if (wp->descr->d_base->flags & PyWrapperFlag_KEYWORDS) {
wrapperfunc_kwds wk = (wrapperfunc_kwds)wrapper;
! WRAP_RETURN( (*wk)(self, args, wp->descr->d_wrapped, kwds) )
}
***************
*** 1006,1010 ****
return NULL;
}
! WRAP_RETURN( (*wrapper)(self, args, wp->descr->d_wrapped) );
}
--- 1006,1010 ----
return NULL;
}
! WRAP_RETURN( (*wrapper)(self, args, wp->descr->d_wrapped) )
}
Index: methodobject.c
===================================================================
RCS file: /home/cvs/slpdev/src/2.3/dev/Objects/methodobject.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** methodobject.c 29 Apr 2004 17:58:58 -0000 1.9
--- methodobject.c 2 May 2004 15:07:06 -0000 1.10
***************
*** 70,74 ****
}
#else
! #define WRAP_RETURN(call) return (call)
#endif
--- 70,74 ----
}
#else
! #define WRAP_RETURN(call) return (call);
#endif
***************
*** 91,104 ****
case METH_VARARGS:
if (kw == NULL || PyDict_Size(kw) == 0)
! WRAP_RETURN( (*meth)(self, arg) );
break;
case METH_VARARGS | METH_KEYWORDS:
case METH_OLDARGS | METH_KEYWORDS:
! WRAP_RETURN( (*(PyCFunctionWithKeywords)meth)(self, arg, kw) );
case METH_NOARGS:
if (kw == NULL || PyDict_Size(kw) == 0) {
size = PyTuple_GET_SIZE(arg);
if (size == 0)
! WRAP_RETURN( (*meth)(self, NULL) );
PyErr_Format(PyExc_TypeError,
"%.200s() takes no arguments (%d given)",
--- 91,104 ----
case METH_VARARGS:
if (kw == NULL || PyDict_Size(kw) == 0)
! WRAP_RETURN( (*meth)(self, arg) )
break;
case METH_VARARGS | METH_KEYWORDS:
case METH_OLDARGS | METH_KEYWORDS:
! WRAP_RETURN( (*(PyCFunctionWithKeywords)meth)(self, arg, kw) )
case METH_NOARGS:
if (kw == NULL || PyDict_Size(kw) == 0) {
size = PyTuple_GET_SIZE(arg);
if (size == 0)
! WRAP_RETURN( (*meth)(self, NULL) )
PyErr_Format(PyExc_TypeError,
"%.200s() takes no arguments (%d given)",
***************
*** 111,115 ****
size = PyTuple_GET_SIZE(arg);
if (size == 1)
! WRAP_RETURN( (*meth)(self, PyTuple_GET_ITEM(arg, 0)) );
PyErr_Format(PyExc_TypeError,
"%.200s() takes exactly one argument (%d given)",
--- 111,115 ----
size = PyTuple_GET_SIZE(arg);
if (size == 1)
! WRAP_RETURN( (*meth)(self, PyTuple_GET_ITEM(arg, 0)) )
PyErr_Format(PyExc_TypeError,
"%.200s() takes exactly one argument (%d given)",
***************
*** 126,130 ****
else if (size == 0)
arg = NULL;
! WRAP_RETURN( (*meth)(self, arg) );
}
break;
--- 126,130 ----
else if (size == 0)
arg = NULL;
! WRAP_RETURN( (*meth)(self, arg) )
}
break;
_______________________________________________
Stackless-checkins mailing list
Stackless-checkins at stackless.com
http://www.stackless.com/mailman/listinfo/stackless-checkins
More information about the Stackless-checkins
mailing list