diff options
Diffstat (limited to 'Modules/xxlimited.c')
-rw-r--r-- | Modules/xxlimited.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Modules/xxlimited.c b/Modules/xxlimited.c index bd3f1783e6..5a6df8f2d8 100644 --- a/Modules/xxlimited.c +++ b/Modules/xxlimited.c @@ -50,8 +50,14 @@ Xxo_dealloc(XxoObject *self) static PyObject * Xxo_demo(XxoObject *self, PyObject *args) { - if (!PyArg_ParseTuple(args, ":demo")) + PyObject *o = NULL; + if (!PyArg_ParseTuple(args, "|O:demo", &o)) return NULL; + /* Test availability of fast type checks */ + if (o != NULL && PyUnicode_Check(o)) { + Py_INCREF(o); + return o; + } Py_INCREF(Py_None); return Py_None; } |