/
niceSOFT
/
swig
Обзор
Документация
Войти
/
niceSOFT
/
swig
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Examples/test-suite/python_various.i
31 строка
687 B
Julien Schueller
Python: Drop PY_VERSION_HEX<3.5 code
07 июл 2026, 01:50
07 июл 2026, 01:50
f505f25
Код
Авторство
О чём код?
%module python_various %inline %{ struct WrappedClass {}; // A unit test for SWIG_PyType_GetFullyQualifiedName PyObject *GetFullyQualifiedName(PyObject *type) { return SWIG_PyType_GetFullyQualifiedName(Py_TYPE(type)); } %} %include <typemaps.i> %apply int *INOUT { int *inout1 } %inline %{ PyObject * pyobject_test(int *inout1) { PyObject *result = NULL; if (*inout1 > 0) { *inout1 *= 10; result = PyList_New(1); if (result) { PyObject *none = Py_None; SWIG_Py_INCREF(none); PyList_SET_ITEM(result, 0, none); } } if (!result) { PyErr_SetString(PyExc_ArithmeticError, "value is negative or PyList_New failed"); } return result; } %}