| 1152 | using key_type = object; |
| 1153 | |
| 1154 | static object get(handle obj, handle key) { |
| 1155 | PyObject *result = PyObject_GetItem(obj.ptr(), key.ptr()); |
| 1156 | if (!result) { |
| 1157 | throw error_already_set(); |
| 1158 | } |
| 1159 | return reinterpret_steal<object>(result); |
| 1160 | } |
| 1161 | |
| 1162 | static void set(handle obj, handle key, handle val) { |
| 1163 | if (PyObject_SetItem(obj.ptr(), key.ptr(), val.ptr()) != 0) { |