summaryrefslogtreecommitdiff
path: root/lib/ldb
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2019-06-07 11:21:15 +0200
committerNoel Power <npower@samba.org>2019-06-24 17:24:27 +0000
commit7566268f386b7014d3cfad802c4c46cd7b2b3956 (patch)
tree5423e5374c719c935569847df769105e0fe77eb1 /lib/ldb
parentf178daa854dc4ea9cb917d17cd4c8a876356e981 (diff)
downloadsamba-7566268f386b7014d3cfad802c4c46cd7b2b3956.tar.gz
py3: Remove PyStr_AsUTF8() compatability macro
We no longer need Samba to be py2/py3 compatible so we choose to return to the standard function names. Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Noel Power <noel.power@suse.com>
Diffstat (limited to 'lib/ldb')
-rw-r--r--lib/ldb/pyldb.c18
-rw-r--r--lib/ldb/pyldb_util.c8
2 files changed, 9 insertions, 17 deletions
diff --git a/lib/ldb/pyldb.c b/lib/ldb/pyldb.c
index 148faf5bc32..1fd0965b2f1 100644
--- a/lib/ldb/pyldb.c
+++ b/lib/ldb/pyldb.c
@@ -85,7 +85,6 @@ static struct ldb_message_element *PyObject_AsMessageElement(
static PyTypeObject PyLdbBytesType;
#if PY_MAJOR_VERSION >= 3
-#define PyStr_AsUTF8 PyUnicode_AsUTF8
#define PyStr_AsUTF8AndSize PyUnicode_AsUTF8AndSize
#define PyInt_FromLong PyLong_FromLong
@@ -101,7 +100,6 @@ static PyObject *PyLdbBytes_FromStringAndSize(const char *msg, int size)
return result;
}
#else
-#define PyStr_AsUTF8 PyString_AsString
#define PyLdbBytes_FromStringAndSize PyString_FromStringAndSize
#define PYARG_STR_UNI "et"
@@ -593,7 +591,7 @@ static PyObject *py_ldb_dn_repr(PyLdbDnObject *self)
Py_DECREF(str);
return NULL;
}
- result = PyUnicode_FromFormat("Dn(%s)", PyStr_AsUTF8(repr));
+ result = PyUnicode_FromFormat("Dn(%s)", PyUnicode_AsUTF8(repr));
Py_DECREF(str);
Py_DECREF(repr);
return result;
@@ -1385,7 +1383,7 @@ static struct ldb_message *PyDict_AsMessage(TALLOC_CTX *mem_ctx,
}
while (PyDict_Next(py_obj, &dict_pos, &key, &value)) {
- const char *key_str = PyStr_AsUTF8(key);
+ const char *key_str = PyUnicode_AsUTF8(key);
if (ldb_attr_cmp(key_str, "dn") != 0) {
msg_el = PyObject_AsMessageElement(msg->elements, value,
mod_flags, key_str);
@@ -3295,9 +3293,9 @@ static PyObject *py_ldb_msg_element_repr(PyLdbMessageElementObject *self)
PyObject *o = py_ldb_msg_element_find(self, i);
repr = PyObject_Repr(o);
if (element_str == NULL)
- element_str = talloc_strdup(NULL, PyStr_AsUTF8(repr));
+ element_str = talloc_strdup(NULL, PyUnicode_AsUTF8(repr));
else
- element_str = talloc_asprintf_append(element_str, ",%s", PyStr_AsUTF8(repr));
+ element_str = talloc_asprintf_append(element_str, ",%s", PyUnicode_AsUTF8(repr));
Py_DECREF(repr);
}
@@ -3433,7 +3431,7 @@ static PyObject *py_ldb_msg_getitem_helper(PyLdbMessageObject *self, PyObject *p
struct ldb_message_element *el;
const char *name;
struct ldb_message *msg = pyldb_Message_AsMessage(self);
- name = PyStr_AsUTF8(py_name);
+ name = PyUnicode_AsUTF8(py_name);
if (name == NULL) {
PyErr_SetNone(PyExc_TypeError);
return NULL;
@@ -3633,7 +3631,7 @@ static int py_ldb_msg_setitem(PyLdbMessageObject *self, PyObject *name, PyObject
{
const char *attr_name;
- attr_name = PyStr_AsUTF8(name);
+ attr_name = PyUnicode_AsUTF8(name);
if (attr_name == NULL) {
PyErr_SetNone(PyExc_TypeError);
return -1;
@@ -3777,7 +3775,7 @@ static PyObject *py_ldb_msg_repr(PyLdbMessageObject *self)
Py_DECREF(dict);
return NULL;
}
- ret = PyUnicode_FromFormat("Message(%s)", PyStr_AsUTF8(repr));
+ ret = PyUnicode_FromFormat("Message(%s)", PyUnicode_AsUTF8(repr));
Py_DECREF(repr);
Py_DECREF(dict);
return ret;
@@ -4160,7 +4158,7 @@ static PyObject *py_register_module(PyObject *module, PyObject *args)
}
tmp = PyObject_GetAttrString(input, discard_const_p(char, "name"));
- ops->name = talloc_strdup(ops, PyStr_AsUTF8(tmp));
+ ops->name = talloc_strdup(ops, PyUnicode_AsUTF8(tmp));
Py_XDECREF(tmp);
Py_INCREF(input);
diff --git a/lib/ldb/pyldb_util.c b/lib/ldb/pyldb_util.c
index b153d878351..3889bfe4fac 100644
--- a/lib/ldb/pyldb_util.c
+++ b/lib/ldb/pyldb_util.c
@@ -29,12 +29,6 @@
static PyObject *ldb_module = NULL;
-#if PY_MAJOR_VERSION >= 3
-#define PyStr_AsUTF8 PyUnicode_AsUTF8
-#else
-#define PyStr_AsUTF8 PyString_AsString
-#endif
-
/**
* Find out PyTypeObject in ldb module for a given typename
*/
@@ -69,7 +63,7 @@ bool pyldb_Object_AsDn(TALLOC_CTX *mem_ctx, PyObject *object,
PyTypeObject *PyLdb_Dn_Type;
if (ldb_ctx != NULL && (PyUnicode_Check(object) || PyUnicode_Check(object))) {
- odn = ldb_dn_new(mem_ctx, ldb_ctx, PyStr_AsUTF8(object));
+ odn = ldb_dn_new(mem_ctx, ldb_ctx, PyUnicode_AsUTF8(object));
*dn = odn;
return true;
}