pub type wrapperfunc = Option<unsafe extern "C" fn(slf: *mut PyObject, args: *mut PyObject, wrapped: *mut c_void) -> *mut PyObject>;