Added convenience function PyErr_Format(exception, formatstring, ...) -> NULL.

This commit is contained in:
Guido van Rossum 1997-02-14 17:09:47 +00:00
parent babacb0369
commit 1548bacb14
1 changed files with 27 additions and 0 deletions

View File

@ -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;
}