From df9db1ea1882bc4274a005415c48d255df9c43d5 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Wed, 19 Nov 1997 16:05:40 +0000 Subject: [PATCH] Give more detailed error message when the argument count isn't right. --- Python/ceval.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Python/ceval.c b/Python/ceval.c index fb179d1aa6e..fad8c2bf58d 100644 --- a/Python/ceval.c +++ b/Python/ceval.c @@ -454,8 +454,9 @@ eval_code2(co, globals, locals, } if (argcount > co->co_argcount) { if (!(co->co_flags & CO_VARARGS)) { - PyErr_SetString(PyExc_TypeError, - "too many arguments"); + PyErr_Format(PyExc_TypeError, + "too many arguments; expected %d, got %d", + co->co_argcount, argcount); goto fail; } n = co->co_argcount; @@ -513,8 +514,9 @@ eval_code2(co, globals, locals, int m = co->co_argcount - defcount; for (i = argcount; i < m; i++) { if (GETLOCAL(i) == NULL) { - PyErr_SetString(PyExc_TypeError, - "not enough arguments"); + PyErr_Format(PyExc_TypeError, + "not enough arguments; expected %d, got %d", + m, i); goto fail; } }