From: Guido van Rossum Date: Tue, 28 Aug 2001 16:37:51 +0000 (+0000) Subject: The "O!" format code should implement an isinstance() test X-Git-Tag: v2.2a3~279 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=cbfc855f57ab6ad7920857bba3a8e2475ef0fb33;p=thirdparty%2FPython%2Fcpython.git The "O!" format code should implement an isinstance() test rather than a type equality test. --- diff --git a/Python/getargs.c b/Python/getargs.c index 9f76ac0b2ff9..a4dc57a8c326 100644 --- a/Python/getargs.c +++ b/Python/getargs.c @@ -875,7 +875,7 @@ convertsimple(PyObject *arg, char **p_format, va_list *p_va, char *msgbuf) type = va_arg(*p_va, PyTypeObject*); p = va_arg(*p_va, PyObject **); format++; - if (arg->ob_type == type) + if (PyType_IsSubtype(arg->ob_type, type)) *p = arg; else return converterr(type->tp_name, arg, msgbuf);