X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fpyconfig.c;h=32b31cc548db947de28f7022666dcb20268c230e;hb=72a76347831a848e6722d9147297a1e03c4c01d8;hp=b5c01aaf1d5481256bf872e6d078c6e4b74dc15c;hpb=96382507c3296a35399f6b3c258ae2a47761bf06;p=collectd.git diff --git a/src/pyconfig.c b/src/pyconfig.c index b5c01aaf..32b31cc5 100644 --- a/src/pyconfig.c +++ b/src/pyconfig.c @@ -21,7 +21,7 @@ * DEALINGS IN THE SOFTWARE. * * Authors: - * Sven Trenkel + * Sven Trenkel **/ #include @@ -57,11 +57,11 @@ static char children_doc[] = "This is a tuple of child nodes. For most nodes thi static PyObject *Config_new(PyTypeObject *type, PyObject *args, PyObject *kwds) { Config *self; - + self = (Config *) type->tp_alloc(type, 0); if (self == NULL) return NULL; - + self->parent = NULL; self->key = NULL; self->values = NULL; @@ -73,11 +73,11 @@ static int Config_init(PyObject *s, PyObject *args, PyObject *kwds) { PyObject *key = NULL, *parent = NULL, *values = NULL, *children = NULL, *tmp; Config *self = (Config *) s; static char *kwlist[] = {"key", "parent", "values", "children", NULL}; - + if (!PyArg_ParseTupleAndKeywords(args, kwds, "O|OOO", kwlist, &key, &parent, &values, &children)) return -1; - + if (!IS_BYTES_OR_UNICODE(key)) { PyErr_SetString(PyExc_TypeError, "argument 1 must be str"); Py_XDECREF(parent); @@ -122,7 +122,7 @@ static PyObject *Config_repr(PyObject *s) { Config *self = (Config *) s; PyObject *ret = NULL; static PyObject *node_prefix = NULL, *root_prefix = NULL, *ending = NULL; - + /* This is ok because we have the GIL, so this is thread-save by default. */ if (node_prefix == NULL) node_prefix = cpy_string_to_unicode_or_bytes(""); if (node_prefix == NULL || root_prefix == NULL || ending == NULL) return NULL; - + ret = PyObject_Str(self->key); CPY_SUBSTITUTE(PyObject_Repr, ret, ret); if (self->parent == NULL || self->parent == Py_None) @@ -140,7 +140,7 @@ static PyObject *Config_repr(PyObject *s) { else CPY_STRCAT(&ret, node_prefix); CPY_STRCAT(&ret, ending); - + return ret; }