func CallEx(cfg *Config, fn *py.Base, args ...interface{}) (ret *py.Base, err error) { args1, err := PackEx(cfg, args...) if err != nil { err = errors.Info(syscall.EINVAL, "pyutil.Call").Detail(err) return } defer args1.Decref() return fn.CallObject(args1) }