Lines Matching refs:src
208 _set_bool(const char *name, char *target, PyObject *src, bool dflt)
210 if (src == NULL)
213 int b = PyObject_IsTrue(src);
222 _set_int(const char *name, int *target, PyObject *src, int dflt)
224 if (src == NULL)
228 if (!PyLong_CheckExact(src)) {
233 value = _PyLong_AsInt(src);
243 _set_char_or_none(const char *name, Py_UCS4 *target, PyObject *src, Py_UCS4 dflt)
245 if (src == NULL) {
250 if (src != Py_None) {
251 if (!PyUnicode_Check(src)) {
254 Py_TYPE(src)->tp_name);
257 Py_ssize_t len = PyUnicode_GetLength(src);
268 *target = PyUnicode_READ_CHAR(src, 0);
275 _set_char(const char *name, Py_UCS4 *target, PyObject *src, Py_UCS4 dflt)
277 if (src == NULL) {
281 if (!PyUnicode_Check(src)) {
284 Py_TYPE(src)->tp_name);
287 Py_ssize_t len = PyUnicode_GetLength(src);
298 *target = PyUnicode_READ_CHAR(src, 0);
304 _set_str(const char *name, PyObject **target, PyObject *src, const char *dflt)
306 if (src == NULL)
309 if (src == Py_None)
311 else if (!PyUnicode_Check(src)) {
317 if (PyUnicode_READY(src) == -1)
319 Py_INCREF(src);
320 Py_XSETREF(*target, src);
485 #define DIASET(meth, name, target, src, dflt) \
486 if (meth(name, target, src, dflt)) \