bpo-15873: add '.fromisoformat' for date, time and datetime by deronnax · Pull Request #4841 · python/cpython
You've used only one blank line in the other places (which is IMHO more beautiful).
static PyObject *
strptime_fromisoformat(PyObject *cls, PyObject *args, const char *method_name)
{
static PyObject *module = NULL;
PyObject *string;
if (!PyArg_ParseTuple(args, "U:fromisoformat", &string))
return NULL;
if (module == NULL) {
module = PyImport_ImportModule("_strptime");
if (module == NULL)
return NULL;
}
return PyObject_CallMethod(module, method_name, "OO", cls, string);
}
static PyObject *
date_fromisoformat(PyObject *cls, PyObject *args)
{
return strptime_fromisoformat(cls, args, "_parse_isodate");
}
static PyObject *
time_fromisoformat(PyObject *cls, PyObject *args)
{
return strptime_fromisoformat(cls, args, "_parse_isotime");
}
static PyObject *
datetime_fromisoformat(PyObject *cls, PyObject *args)
{
return strptime_fromisoformat(cls, args, "_parse_isodatetime");
}