>    I think there be an except + declaration here.

Does 'except ...' work in def function? I thought that it was meant for
cdef functions. Also, I couldn't get it working or find a working example
after a quick look.