From aa86e35c524275e1f6cca91c1f8fcfc15e8d8b30 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Sat, 19 Apr 2003 18:15:10 +0000 Subject: - bool() called without arguments now returns False rather than raising an exception. This is consistent with calling the constructors for the other builtin types -- called without argument they all return the false value of that type. (SF patch #724135) Thanks to Alex Martelli. --- Objects/boolobject.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'Objects/boolobject.c') diff --git a/Objects/boolobject.c b/Objects/boolobject.c index af6150d974..f2429fe9b2 100644 --- a/Objects/boolobject.c +++ b/Objects/boolobject.c @@ -51,10 +51,10 @@ static PyObject * bool_new(PyTypeObject *type, PyObject *args, PyObject *kwds) { static char *kwlist[] = {"x", 0}; - PyObject *x; + PyObject *x = Py_False; long ok; - if (!PyArg_ParseTupleAndKeywords(args, kwds, "O:bool", kwlist, &x)) + if (!PyArg_ParseTupleAndKeywords(args, kwds, "|O:bool", kwlist, &x)) return NULL; ok = PyObject_IsTrue(x); if (ok < 0) -- cgit v1.2.1