copied from cpython _PyDict_GetItemStringWithError
| 974 | |
| 975 | // copied from cpython _PyDict_GetItemStringWithError |
| 976 | inline PyObject *dict_getitemstring(PyObject *v, const char *key) { |
| 977 | PyObject *kv = nullptr, *rv = nullptr; |
| 978 | kv = PyUnicode_FromString(key); |
| 979 | if (kv == nullptr) { |
| 980 | throw error_already_set(); |
| 981 | } |
| 982 | |
| 983 | rv = PyDict_GetItemWithError(v, kv); |
| 984 | Py_DECREF(kv); |
| 985 | if (rv == nullptr && PyErr_Occurred()) { |
| 986 | throw error_already_set(); |
| 987 | } |
| 988 | return rv; |
| 989 | } |
| 990 | |
| 991 | inline PyObject *dict_getitem(PyObject *v, PyObject *key) { |
| 992 | PyObject *rv = PyDict_GetItemWithError(v, key); |
no outgoing calls
no test coverage detected