Slices when extending python with C++
Robert Kern
robert.kern at gmail.com
Wed Dec 28 08:18:36 EST 2011
On 12/28/11 1:01 PM, rozelak at volny.cz wrote:
> Dear Robert,
>
> thank you very much for your answer. I understand what you mean and
> I have looked at slice object and C-api methods it provides. It
> should be easy to implement it.
>
> The only question is how exactly yo implement the general getter,
> since sq_item you mention (assume you mean
> PySequenceMethods.sq_item) has the following signature:
>
> PyObject * (* ssizeargfunc)(PyObject *, Py_ssize_t)
>
> accepting Py_ssize_t as the index, not a PyObject * which would hold
> the slice.
>
> So, how exactly to implement the getter? As a general method named
> __getitem__ registered in PyMethodDef? Or in another way?
Sorry, PyMappingMethods.mp_subscript is the general function that you need to
implement.
--
Robert Kern
"I have come to believe that the whole world is an enigma, a harmless enigma
that is made terrible by our own mad attempt to interpret it as though it had
an underlying truth."
-- Umberto Eco
More information about the Python-list
mailing list