$self->pidl("PyObject *result = NULL;");
$self->pidl("");
+ if ($result_size > 1) {
+ $signature .= "(";
+ } elsif ($result_size == 0) {
+ $signature .= "None";
+ }
+
if ($result_size > 1) {
$self->pidl("result = PyTuple_New($result_size);");
$self->pidl("if (result == NULL) {");
$self->deindent;
$self->pidl("}");
$self->pidl("");
- $signature .= "(";
} elsif ($result_size == 0) {
$self->pidl("result = Py_None;");
$self->pidl("Py_INCREF(result);");
- $signature .= "None";
}
my $i = 0;
my $py_name = "py_$e->{NAME}";
if (grep(/out/,@{$e->{DIRECTION}})) {
$self->ConvertObjectToPython("r", $env, $e, "r->out.$e->{NAME}", $py_name, "return NULL;");
+ if ($result_size > 1) {
+ $signature .= "$e->{NAME}, ";
+ } else {
+ $signature .= $e->{NAME};
+ }
+
if ($result_size > 1) {
$self->pidl("PyTuple_SetItem(result, $i, $py_name);");
$i++;
- $signature .= "$e->{NAME}, ";
} else {
$self->pidl("result = $py_name;");
- $signature .= $e->{NAME};
}
}
}