The crash is in `array_str` where it calls `s = PyEval_CallObject(PyArray_StrFunction, arglist)`, which calls into a python function, which eventually crashes inside `PyObject_Size(o)` since `o` is rubbish. Still looking into what the python function is doing