Added convenience function PyErr_Format(exception, formatstring, ...) -> NULL.
This commit is contained in:
parent
babacb0369
commit
1548bacb14
|
@ -203,3 +203,30 @@ err_badcall()
|
||||||
{
|
{
|
||||||
err_setstr(SystemError, "bad argument to internal function");
|
err_setstr(SystemError, "bad argument to internal function");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef HAVE_STDARG_PROTOTYPES
|
||||||
|
PyObject *
|
||||||
|
PyErr_Format(PyObject *exception, const char *format, ...)
|
||||||
|
#else
|
||||||
|
PyObject *
|
||||||
|
PyErr_Format(exception, format, va_alist)
|
||||||
|
PyObject *exception;
|
||||||
|
const char *format;
|
||||||
|
va_dcl
|
||||||
|
#endif
|
||||||
|
{
|
||||||
|
va_list vargs;
|
||||||
|
char buffer[500]; /* Caller is responsible for limiting the format */
|
||||||
|
PyObject *s;
|
||||||
|
|
||||||
|
#ifdef HAVE_STDARG_PROTOTYPES
|
||||||
|
va_start(vargs, format);
|
||||||
|
#else
|
||||||
|
va_start(vargs);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
vsprintf(buffer, format, vargs);
|
||||||
|
PyErr_SetString(exception, buffer);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue