Protocole de correspondance¶
Voir aussi PyObject_GetItem(), PyObject_SetItem() et PyObject_DelItem().
-
int PyMapping_Check(PyObject *o)¶
- Part of the Stable ABI.
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)¶
- Part of the Stable ABI.
Renvoie le nombre de clefs dans l'objet o et
-1en cas d'échec. C'est l'équivalent de l'expression Pythonlen(o).
-
PyObject *PyMapping_GetItemString(PyObject *o, const char *key)¶
- Valeur de retour : nouvelle référence. 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.
Renvoie
1si l'objet de correspondance possède une clef key et0sinon. C'est l'équivalent de l'expression Pythonkey in o. Cette fonction ne provoque jamais d'erreur.Note
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)¶
- 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*.Note
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)¶
- Valeur de retour : nouvelle référence. Part of the Stable ABI.
Renvoie la liste des clefs dans l'objet o. En cas d'échec, renvoie NULL.
Modifié dans la version 3.7: Auparavant, la fonction renvoyait une liste ou un n-uplet.
-
PyObject *PyMapping_Values(PyObject *o)¶
- Valeur de retour : nouvelle référence. Part of the Stable ABI.
Renvoie la liste des valeurs dans l'objet o. En cas d'échec, renvoie NULL.
Modifié dans la version 3.7: Auparavant, la fonction renvoyait une liste ou un n-uplet.
-
PyObject *PyMapping_Items(PyObject *o)¶
- Valeur de retour : nouvelle référence. Part of the Stable ABI.
Renvoie la liste des éléments dans l'objet o, où chaque élément est un n-uplet contenant une paire clef-valeur. En cas d'échec, renvoie NULL.
Modifié dans la version 3.7: Auparavant, la fonction renvoyait une liste ou un n-uplet.