| 883 | |
| 884 | // For an array of smart pointers |
| 885 | PyObject* vtkPythonArgs::BuildTuple(const vtkSmartPointerBase* a, size_t n) |
| 886 | { |
| 887 | if (a) |
| 888 | { |
| 889 | Py_ssize_t m = static_cast<Py_ssize_t>(n); |
| 890 | PyObject* t = PyTuple_New(m); |
| 891 | for (Py_ssize_t i = 0; i < m; i++) |
| 892 | { |
| 893 | vtkObjectBase* ob = a[i].GetPointer(); |
| 894 | if (ob) |
| 895 | { |
| 896 | PyTuple_SetItem(t, i, vtkPythonUtil::GetObjectFromPointer(ob)); |
| 897 | } |
| 898 | else |
| 899 | { |
| 900 | PyTuple_SetItem(t, i, Py_None); |
| 901 | Py_INCREF(Py_None); |
| 902 | } |
| 903 | } |
| 904 | return t; |
| 905 | } |
| 906 | |
| 907 | Py_INCREF(Py_None); |
| 908 | return Py_None; |
| 909 | } |
| 910 | |
| 911 | //------------------------------------------------------------------------------ |
| 912 |
nothing calls this directly
no test coverage detected