static int Image_init()

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;
}