updating the patch: only handle arithmatic typed arrays
updating the patch: boost numpy owner should be bp::object() unconditionally.