Mapping Protocol¶
See also PyObject_GetItem(), PyObject_SetItem() and
PyObject_DelItem().
-
int PyMapping_Check(PyObject *o)¶
- Parte del ABI Stabile.
Return
1if the object provides the mapping protocol or supports slicing, and0otherwise. Note that it returns1for 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)¶
- Parte del ABI Stabile.
Returns the number of keys in object o on success, and
-1on failure. This is equivalent to the Python expressionlen(o).
-
PyObject *PyMapping_GetItemString(PyObject *o, const char *key)¶
- Valore di ritorno: Nuovo riferimento. Parte del ABI Stabile.
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)¶
- Parte del ABI Stabile.
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)¶
- Parte del ABI Stabile.
Return
1if the mapping object has the key key and0otherwise. This is equivalent to the Python expressionkey in o. This function always succeeds.Nota
Exceptions which occur when this calls
__getitem__()method are silently ignored. For proper error handling, usePyObject_GetItem()instead.
-
int PyMapping_HasKeyString(PyObject *o, const char *key)¶
- Parte del ABI Stabile.
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 temporarystrobject are silently ignored. For proper error handling, usePyMapping_GetItemString()instead.
-
PyObject *PyMapping_Keys(PyObject *o)¶
- Valore di ritorno: Nuovo riferimento. Parte del ABI Stabile.
On success, return a list of the keys in object o. On failure, return
NULL.Cambiato nella versione 3.7: Previously, the function returned a list or a tuple.
-
PyObject *PyMapping_Values(PyObject *o)¶
- Valore di ritorno: Nuovo riferimento. Parte del ABI Stabile.
On success, return a list of the values in object o. On failure, return
NULL.Cambiato nella versione 3.7: Previously, the function returned a list or a tuple.
-
PyObject *PyMapping_Items(PyObject *o)¶
- Valore di ritorno: Nuovo riferimento. Parte del ABI Stabile.
On success, return a list of the items in object o, where each item is a tuple containing a key-value pair. On failure, return
NULL.Cambiato nella versione 3.7: Previously, the function returned a list or a tuple.