Objetos Slice
*************

PyTypeObject PySlice_Type

   Tipo de objeto para fatiar objetos. Isso é o mesmo que
   :class:>>`<<slice na camada Python.

int PySlice_Check(PyObject *ob)

   Retorna *True* se *ob* for um objeto Slice; *ob* não pode ser
   *NULL*.

PyObject* PySlice_New(PyObject *start, PyObject *stop, PyObject *step)
    *Return value: New reference.*

   Return a new slice object with the given values.  The *start*,
   *stop*, and *step* parameters are used as the values of the slice
   object attributes of the same names.  Any of the values may be
   *NULL*, in which case the "None" will be used for the corresponding
   attribute.  Return *NULL* if the new object could not be allocated.

int PySlice_GetIndices(PyObject *slice, Py_ssize_t length, Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step)

   Recupera os índices de início, parada e intermediário do objeto de
   fatia *slice*, presumindo uma sequência de comprimento *length*.
   Trata índices maiores que *length* como erros.

   Retorna "0" em caso de sucesso e "-1" em caso de erro sem exceção
   definida (a menos que um dos índices não fosse "None" e falhou ao
   ser convertido para um inteiro, neste caso "-1" é retornado com uma
   exceção definida).

   Você provavelmente não deseja usar esta função.

   Alterado na versão 3.2: O tipo de parâmetro para o parâmetro
   *slice* era antes de "PySliceObject*".

int PySlice_GetIndicesEx(PyObject *slice, Py_ssize_t length, Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step, Py_ssize_t *slicelength)

   Substituição utilizável para "PySlice_GetIndices()". Recupera os
   índices de início, parada e intermediário do objeto de fatia
   *slice* presumindo uma sequência de comprimento *length* e armazena
   o comprimento da fatia em *slicelength*. Índices fora dos limites
   são cortados de maneira consistente com o tratamento de fatias
   normais.

   Retorna "0" em caso de sucesso e "-1" em caso de erro com exceção
   definida.

   Alterado na versão 3.2: O tipo de parâmetro para o parâmetro
   *slice* era antes de "PySliceObject*".


Objeto Ellipsis
***************

PyObject *Py_Ellipsis

   O objeto Python "Ellipsis". Este objeto não possui métodos. Ele
   precisa ser tratado como qualquer outro objeto no que diz respeito
   às contagens de referências. Como "Py_None", é um objeto singleton.
