Remove -outputtuple and -nooutputtuple command line options (Python)
Both the command line and %module options of the same name have been removed. These were undocumented. The -outputtuple option returned a Python tuple instead of a list, mostly typically in the OUTPUT typemap implementations. It unclear why a tuple instead of a list return type is needed and hence this option has been removed as part of the simplification of the SWIG Python command line options for SWIG 4. Issue #1340.
This commit is contained in:
parent
027a38c71c
commit
0a9b36d3be
2 changed files with 6 additions and 39 deletions
|
|
@ -118,7 +118,6 @@ SWIG_Python_SetConstant(PyObject *d, const char *name, PyObject *obj) {
|
|||
|
||||
SWIGINTERN PyObject*
|
||||
SWIG_Python_AppendOutput(PyObject* result, PyObject* obj) {
|
||||
#if !defined(SWIG_PYTHON_OUTPUT_TUPLE)
|
||||
if (!result) {
|
||||
result = obj;
|
||||
} else if (result == Py_None) {
|
||||
|
|
@ -134,29 +133,6 @@ SWIG_Python_AppendOutput(PyObject* result, PyObject* obj) {
|
|||
Py_DECREF(obj);
|
||||
}
|
||||
return result;
|
||||
#else
|
||||
PyObject* o2;
|
||||
PyObject* o3;
|
||||
if (!result) {
|
||||
result = obj;
|
||||
} else if (result == Py_None) {
|
||||
Py_DECREF(result);
|
||||
result = obj;
|
||||
} else {
|
||||
if (!PyTuple_Check(result)) {
|
||||
o2 = result;
|
||||
result = PyTuple_New(1);
|
||||
PyTuple_SET_ITEM(result, 0, o2);
|
||||
}
|
||||
o3 = PyTuple_New(1);
|
||||
PyTuple_SET_ITEM(o3, 0, obj);
|
||||
o2 = result;
|
||||
result = PySequence_Concat(o2, o3);
|
||||
Py_DECREF(o2);
|
||||
Py_DECREF(o3);
|
||||
}
|
||||
return result;
|
||||
#endif
|
||||
}
|
||||
|
||||
/* Unpack the argument tuple */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue