Spaces:
Running on Zero
A newer version of the Gradio SDK is available: 6.20.0
Mapping Protocol {#mapping}
See also PyObject_GetItem{.interpreted-text role="c:func"}, PyObject_SetItem{.interpreted-text role="c:func"} and PyObject_DelItem{.interpreted-text role="c:func"}.
Return
1if the object provides the mapping protocol or supports slicing, and0otherwise. Note that it returns1for Python classes with a~object.__getitem__{.interpreted-text role="meth"} method, since in general it is impossible to determine what type of keys the class supports. This function always succeeds.
This is the same as
PyObject_GetItem{.interpreted-text role="c:func"}, but key is specified as aconst char*{.interpreted-text role="c:expr"} UTF-8 encoded bytes string, rather than aPyObject*{.interpreted-text role="c:expr"}.
Variant of
PyObject_GetItem{.interpreted-text role="c:func"} which doesn't raiseKeyError{.interpreted-text role="exc"} if the key is not found.If the key is found, return
1and set *result to a newstrong reference{.interpreted-text role="term"} to the corresponding value. If the key is not found, return0and set *result toNULL; theKeyError{.interpreted-text role="exc"} is silenced. If an error other thanKeyError{.interpreted-text role="exc"} is raised, return-1and set *result toNULL.::: versionadded 3.13 :::
This is the same as
PyMapping_GetOptionalItem{.interpreted-text role="c:func"}, but key is specified as aconst char*{.interpreted-text role="c:expr"} UTF-8 encoded bytes string, rather than aPyObject*{.interpreted-text role="c:expr"}.::: versionadded 3.13 :::
This is the same as
PyObject_SetItem{.interpreted-text role="c:func"}, but key is specified as aconst char*{.interpreted-text role="c:expr"} UTF-8 encoded bytes string, rather than aPyObject*{.interpreted-text role="c:expr"}.
This is an alias of
PyObject_DelItem{.interpreted-text role="c:func"}.
This is the same as
PyObject_DelItem{.interpreted-text role="c:func"}, but key is specified as aconst char*{.interpreted-text role="c:expr"} UTF-8 encoded bytes string, rather than aPyObject*{.interpreted-text role="c:expr"}.
Return
1if the mapping object has the key key and0otherwise. This is equivalent to the Python expressionkey in o. On failure, return-1.::: versionadded 3.13 :::
This is the same as
PyMapping_HasKeyWithError{.interpreted-text role="c:func"}, but key is specified as aconst char*{.interpreted-text role="c:expr"} UTF-8 encoded bytes string, rather than aPyObject*{.interpreted-text role="c:expr"}.::: versionadded 3.13 :::
Return
1if the mapping object has the key key and0otherwise. This is equivalent to the Python expressionkey in o. This function always succeeds.:::: note ::: title Note :::
Exceptions which occur when this calls the
~object.__getitem__{.interpreted-text role="meth"} method are silently ignored. For proper error handling, usePyMapping_HasKeyWithError{.interpreted-text role="c:func"},PyMapping_GetOptionalItem{.interpreted-text role="c:func"} orPyObject_GetItem(){.interpreted-text role="c:func"} instead. ::::
This is the same as
PyMapping_HasKey{.interpreted-text role="c:func"}, but key is specified as aconst char*{.interpreted-text role="c:expr"} UTF-8 encoded bytes string, rather than aPyObject*{.interpreted-text role="c:expr"}.:::: note ::: title Note :::
Exceptions that occur when this calls the
~object.__getitem__{.interpreted-text role="meth"} method or while creating the temporarystr{.interpreted-text role="class"} object are silently ignored. For proper error handling, usePyMapping_HasKeyStringWithError{.interpreted-text role="c:func"},PyMapping_GetOptionalItemString{.interpreted-text role="c:func"} orPyMapping_GetItemString{.interpreted-text role="c:func"} instead. ::::
On success, return a list of the keys in object o. On failure, return
NULL.::: versionchanged 3.7 Previously, the function returned a list or a tuple. :::
On success, return a list of the values in object o. On failure, return
NULL.::: versionchanged 3.7 Previously, the function returned a list or a tuple. :::
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.::: versionchanged 3.7 Previously, the function returned a list or a tuple. :::