in accimagemodule.c [244:263]
static int Image_init(ImageObject *self, PyObject *args, PyObject *kwds) {
const char *path;
if (PyArg_ParseTuple(args, "s", &path)) {
image_from_jpeg(self, path);
}
else {
Py_buffer buffer;
PyErr_Clear();
if (PyArg_ParseTuple(args, "y*", &buffer)) {
void* buf = buffer.buf;
Py_ssize_t size = buffer.len;
image_from_buffer(self, buf, size);
PyBuffer_Release(&buffer);
}
}
return PyErr_Occurred() ? -1 : 0;
}