for ( i = 0; i < 4; i++ )
if ( (obj = PyDict_GetItemString(config, regs_extract[i])) != NULL )
- regs[i] = PyString_AS_STRING(obj);
+ regs[i] = PyBytes_AS_STRING(obj);
}
static PyObject *pyxc_create_cpuid_dict(char **regs)
if ( regs[i] == NULL )
continue;
PyDict_SetItemString(dict, regs_extract[i],
- PyString_FromString(regs[i]));
+ PyBytes_FromString(regs[i]));
free(regs[i]);
regs[i] = NULL;
}
str = ptr;
}
- obj = PyString_FromStringAndSize(str, count);
+ obj = PyBytes_FromStringAndSize(str, count);
free(str);
return obj;
}
xsval = xs_read(xh, th, path, &xsval_n);
Py_END_ALLOW_THREADS
if (xsval) {
- PyObject *val = PyString_FromStringAndSize(xsval, xsval_n);
+ PyObject *val = PyBytes_FromStringAndSize(xsval, xsval_n);
free(xsval);
return val;
}
int i;
PyObject *val = PyList_New(xsval_n);
for (i = 0; i < xsval_n; i++)
- PyList_SetItem(val, i, PyString_FromString(xsval[i]));
+#if PY_MAJOR_VERSION >= 3
+ PyList_SetItem(val, i, PyUnicode_FromString(xsval[i]));
+#else
+ PyList_SetItem(val, i, PyBytes_FromString(xsval[i]));
+#endif
free(xsval);
return val;
}
}
snprintf(thstr, sizeof(thstr), "%lX", (unsigned long)th);
- return PyString_FromString(thstr);
+#if PY_MAJOR_VERSION >= 3
+ return PyUnicode_FromString(thstr);
+#else
+ return PyBytes_FromString(thstr);
+#endif
}
#define xspy_transaction_end_doc "\n" \
Py_END_ALLOW_THREADS
if (xsval) {
- PyObject *val = PyString_FromString(xsval);
+#if PY_MAJOR_VERSION >= 3
+ PyObject *val = PyUnicode_FromString(xsval);
+#else
+ PyObject *val = PyBytes_FromString(xsval);
+#endif
free(xsval);
return val;
}