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>
static PyTypeObject PyLdbBytesType;
#if PY_MAJOR_VERSION >= 3
-#define PyStr_Check PyUnicode_Check
#define PyStr_FromString PyUnicode_FromString
#define PyStr_FromStringAndSize PyUnicode_FromStringAndSize
#define PyStr_FromFormat PyUnicode_FromFormat
return result;
}
#else
-#define PyStr_Check PyString_Check
#define PyStr_FromString PyString_FromString
#define PyStr_FromStringAndSize PyString_FromStringAndSize
#define PyStr_FromFormat PyString_FromFormat
const char *str = NULL;
Py_ssize_t size;
PyObject *item = PyList_GetItem(list, i);
- if (!(PyStr_Check(item) || PyUnicode_Check(item))) {
+ if (!(PyUnicode_Check(item) || PyUnicode_Check(item))) {
PyErr_Format(PyExc_TypeError, "%s should be strings", paramname);
talloc_free(ret);
return NULL;
static PyObject *ldb_module = NULL;
#if PY_MAJOR_VERSION >= 3
-#define PyStr_Check PyUnicode_Check
#define PyStr_AsUTF8 PyUnicode_AsUTF8
#else
-#define PyStr_Check PyString_Check
#define PyStr_AsUTF8 PyString_AsString
#endif
struct ldb_dn *odn;
PyTypeObject *PyLdb_Dn_Type;
- if (ldb_ctx != NULL && (PyStr_Check(object) || PyUnicode_Check(object))) {
+ if (ldb_ctx != NULL && (PyUnicode_Check(object) || PyUnicode_Check(object))) {
odn = ldb_dn_new(mem_ctx, ldb_ctx, PyStr_AsUTF8(object));
*dn = odn;
return true;
#include <tevent.h>
#if PY_MAJOR_VERSION >= 3
-#define PyStr_Check PyUnicode_Check
#define PyStr_FromString PyUnicode_FromString
#define PyStr_AsUTF8 PyUnicode_AsUTF8
#define PyInt_FromLong PyLong_FromLong
#else
-#define PyStr_Check PyString_Check
#define PyStr_FromString PyString_FromString
#define PyStr_AsUTF8 PyString_AsString
#endif
return NULL;
}
- if (!(PyStr_Check(name) || PyUnicode_Check(name))) {
+ if (!(PyUnicode_Check(name) || PyUnicode_Check(name))) {
PyErr_SetNone(PyExc_TypeError);
Py_DECREF(name);
return NULL;
static bool PyObject_AsDestinationTuple(PyObject *obj, const char **dest_addr, uint16_t *dest_port)
{
- if (PyStr_Check(obj) || PyUnicode_Check(obj)) {
+ if (PyUnicode_Check(obj) || PyUnicode_Check(obj)) {
*dest_addr = PyStr_AsString(obj);
*dest_port = NBT_NAME_SERVICE_PORT;
return true;
return false;
}
- if (!(PyStr_Check(PyTuple_GetItem(obj, 0)) || PyUnicode_Check(PyTuple_GetItem(obj, 0)))) {
+ if (!(PyUnicode_Check(PyTuple_GetItem(obj, 0)) || PyUnicode_Check(PyTuple_GetItem(obj, 0)))) {
PyErr_SetString(PyExc_TypeError, "Destination tuple first element not string");
return false;
}
}
}
- if (PyStr_Check(obj) || PyUnicode_Check(obj)) {
+ if (PyUnicode_Check(obj) || PyUnicode_Check(obj)) {
/* FIXME: Parse string to be able to interpret things like RHONWYN<02> ? */
name->name = PyStr_AsString(obj);
if (name->name == NULL) {
/* Strings */
-#define PyStr_Check PyUnicode_Check
#define PyStr_FromString PyUnicode_FromString
#define PyStr_FromStringAndSize PyUnicode_FromStringAndSize
#define PyStr_FromFormat PyUnicode_FromFormat
#define IsPy3Bytes PyBytes_Check
#define IsPy3BytesOrString(pystr) \
- (PyStr_Check(pystr) || PyBytes_Check(pystr))
+ (PyUnicode_Check(pystr) || PyBytes_Check(pystr))
/* Ints */
const char *value;
Py_ssize_t size;
PyObject *item = PyList_GetItem(list, i);
- if (!(PyStr_Check(item) || PyUnicode_Check(item))) {
+ if (!(PyUnicode_Check(item) || PyUnicode_Check(item))) {
PyErr_Format(PyExc_TypeError, "%s should be strings", paramname);
return NULL;
}
{
ZERO_STRUCTP(syntax_id);
- if (PyStr_Check(object) || PyUnicode_Check(object)) {
+ if (PyUnicode_Check(object) || PyUnicode_Check(object)) {
return PyString_AsGUID(object, &syntax_id->uuid);
} else if (PyTuple_Check(object)) {
PyObject *item = NULL;
}
item = PyTuple_GetItem(object, 0);
- if (!(PyStr_Check(item) || PyUnicode_Check(item))) {
+ if (!(PyUnicode_Check(item) || PyUnicode_Check(item))) {
PyErr_SetString(PyExc_ValueError, "Expected GUID as first element in tuple");
return false;
}
static PyObject *py_lp_ctx_getitem(PyObject *self, PyObject *name)
{
struct loadparm_service *service;
- if (!(PyStr_Check(name) || PyUnicode_Check(name))) {
+ if (!(PyUnicode_Check(name) || PyUnicode_Check(name))) {
PyErr_SetString(PyExc_TypeError, "Only string subscripts are supported");
return NULL;
}
PyTypeObject *lp_type;
bool is_lpobj;
- if (PyStr_Check(py_obj) || PyUnicode_Check(py_obj)) {
+ if (PyUnicode_Check(py_obj) || PyUnicode_Check(py_obj)) {
lp_ctx = loadparm_init_global(false);
if (lp_ctx == NULL) {
return NULL;