| 327 | } |
| 328 | |
| 329 | static bool getEvalOption(PyObject *evalOptions, const char *optionName, const char **s_p) { |
| 330 | PyObject *value; |
| 331 | if (PyObject_TypeCheck(evalOptions, &JSObjectProxyType)) { |
| 332 | value = PyMapping_GetItemString(evalOptions, optionName); |
| 333 | } else { |
| 334 | value = PyDict_GetItemString(evalOptions, optionName); |
| 335 | } |
| 336 | if (value && value != Py_None) { |
| 337 | *s_p = PyUnicode_AsUTF8(PyUnicode_FromObject(value)); |
| 338 | } |
| 339 | return value != NULL && value != Py_None; |
| 340 | } |
| 341 | |
| 342 | static bool getEvalOption(PyObject *evalOptions, const char *optionName, unsigned long *l_p) { |
| 343 | PyObject *value; |