Protocolo de mapeamento

Veja também PyObject_GetItem(), PyObject_SetItem() e PyObject_DelItem().

int PyMapping_Check(PyObject *o)
Part of the Stable ABI.

Return 1 if the object provides the mapping protocol or supports slicing, and 0 otherwise. Note that it returns 1 for Python classes with a __getitem__() method, since in general it is impossible to determine what type of keys the class supports. This function always succeeds.

Py_ssize_t PyMapping_Size(PyObject *o)
Py_ssize_t PyMapping_Length(PyObject *o)
Part of the Stable ABI.

Retorna o número de chaves no objeto o em caso de sucesso e -1 em caso de falha. Isso é equivalente à expressão Python len(o).

PyObject *PyMapping_GetItemString(PyObject *o, const char *key)
Retorna valor: Nova referência. Part of the Stable ABI.

This is the same as PyObject_GetItem(), but key is specified as a const char* UTF-8 encoded bytes string, rather than a PyObject*.

int PyMapping_SetItemString(PyObject *o, const char *key, PyObject *v)
Part of the Stable ABI.

This is the same as PyObject_SetItem(), but key is specified as a const char* UTF-8 encoded bytes string, rather than a PyObject*.

int PyMapping_DelItem(PyObject *o, PyObject *key)

This is an alias of PyObject_DelItem().

int PyMapping_DelItemString(PyObject *o, const char *key)

This is the same as PyObject_DelItem(), but key is specified as a const char* UTF-8 encoded bytes string, rather than a PyObject*.

int PyMapping_HasKey(PyObject *o, PyObject *key)
Part of the Stable ABI.

Retorna 1 se o objeto de mapeamento tiver a chave key e 0 caso contrário. Isso é equivalente à expressão Python key in o. Esta função sempre tem sucesso.

Nota

Exceptions which occur when this calls __getitem__() method are silently ignored. For proper error handling, use PyObject_GetItem() instead.

int PyMapping_HasKeyString(PyObject *o, const char *key)
Part of the Stable ABI.

This is the same as PyMapping_HasKey(), but key is specified as a const char* UTF-8 encoded bytes string, rather than a PyObject*.

Nota

Exceptions that occur when this calls __getitem__() method or while creating the temporary str object are silently ignored. For proper error handling, use PyMapping_GetItemString() instead.

PyObject *PyMapping_Keys(PyObject *o)
Retorna valor: Nova referência. Part of the Stable ABI.

Em caso de sucesso, retorna uma lista das chaves no objeto o. Em caso de falha, retorna NULL.

Alterado na versão 3.7: Anteriormente, a função retornava uma lista ou tupla.

PyObject *PyMapping_Values(PyObject *o)
Retorna valor: Nova referência. Part of the Stable ABI.

Em caso de sucesso, retorna uma lista dos valores no objeto o. Em caso de falha, retorna NULL.

Alterado na versão 3.7: Anteriormente, a função retornava uma lista ou tupla.

PyObject *PyMapping_Items(PyObject *o)
Retorna valor: Nova referência. Part of the Stable ABI.

Em caso de sucesso, retorna uma lista dos itens no objeto o, onde cada item é uma tupla contendo um par de valores-chave. Em caso de falha, retorna NULL.

Alterado na versão 3.7: Anteriormente, a função retornava uma lista ou tupla.