static PyObject *sps_getenvstr(PyObject *self, PyObject *args) { char *spec_version, *array_name, *key, *ret; if (!PyArg_ParseTuple(args, "sss", &spec_version, &array_name, &key)) { return NULL; } ret = SPS_GetEnvStr(spec_version, array_name, key); if (ret) { return PyString_FromString(ret); } else { PyErr_SetString(SPSError, "Key not found"); return NULL; } }
static PyObject *sps_getenvstr(PyObject *self, PyObject *args) { char *spec_version, *array_name, *key, *ret; if (!PyArg_ParseTuple(args, "sss", &spec_version, &array_name, &key)) { return NULL; } ret = SPS_GetEnvStr(spec_version, array_name, key); if (ret) { #if PY_MAJOR_VERSION >= 3 return PyUnicode_FromString(ret); #else return PyString_FromString(ret); #endif } else { struct module_state *st = GETSTATE(self); PyErr_SetString(st->SPSError, "Key not found"); return NULL; } }