# 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.