diff options
Diffstat (limited to 'sources/shiboken6/doc/typesystem_specialfunctions.rst')
-rw-r--r-- | sources/shiboken6/doc/typesystem_specialfunctions.rst | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/sources/shiboken6/doc/typesystem_specialfunctions.rst b/sources/shiboken6/doc/typesystem_specialfunctions.rst index 5c0c52663..78a6ff489 100644 --- a/sources/shiboken6/doc/typesystem_specialfunctions.rst +++ b/sources/shiboken6/doc/typesystem_specialfunctions.rst @@ -13,15 +13,15 @@ names, this is done using the :ref:`add-function` tag. The special function names are: - ============= =============================================== ==================== =================== - Function name Parameters Return type CPython equivalent - ============= =============================================== ==================== =================== - __len__ PyObject* self Py_ssize_t PySequence_Size - __getitem__ PyObject* self, Py_ssize_t _i PyObject* PySequence_GetItem - __setitem__ PyObject* self, Py_ssize_t _i, PyObject* _value int PySequence_SetItem - __contains__ PyObject* self, PyObject* _value int PySequence_Contains - __concat__ PyObject* self, PyObject* _other PyObject* PySequence_Concat - ============= =============================================== ==================== =================== +============= =============================================== ==================== =================== +Function name Parameters Return type CPython equivalent +============= =============================================== ==================== =================== +__len__ PyObject* self Py_ssize_t PySequence_Size +__getitem__ PyObject* self, Py_ssize_t _i PyObject* PySequence_GetItem +__setitem__ PyObject* self, Py_ssize_t _i, PyObject* _value int PySequence_SetItem +__contains__ PyObject* self, PyObject* _value int PySequence_Contains +__concat__ PyObject* self, PyObject* _other PyObject* PySequence_Concat +============= =============================================== ==================== =================== You just need to inform the function name to the :ref:`add-function` tag, without any parameter or return type information, when you do it, |project| will create a C @@ -47,8 +47,8 @@ in boolean expressions. In C++, this is commonly implemented as In Python, the function ``__bool__`` is used for this. shiboken can generate this functions depending on the command line options -:ref:`--use-operator-bool-as-nb_nonzero <use-operator-bool-as-nb-nonzero>` -and :ref:`--use-isnull-as-nb_nonzero <use-isnull-as-nb-nonzero>`, +:ref:`--use-operator-bool-as-nb-bool <use-operator-bool-as-nb-bool>` +and :ref:`--use-isnull-as-nb-bool <use-isnull-as-nb-bool>`, which can be overridden by specifying the boolean attributes **isNull** or **operator-bool** on the :ref:`value-type` or :ref:`object-type` elements in typesystem XML. |