Changeset: dff7ec8faae6 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/dff7ec8faae6
Modified Files:
        sql/backends/monet5/UDF/pyapi3/connection3.c
        sql/backends/monet5/UDF/pyapi3/conversion3.c
        sql/backends/monet5/UDF/pyapi3/convert_loops.h
        sql/backends/monet5/UDF/pyapi3/emit3.c
        sql/backends/monet5/UDF/pyapi3/formatinput3.c
        sql/backends/monet5/UDF/pyapi3/pyapi3.c
        sql/backends/monet5/UDF/pyapi3/pyheader.h
        sql/backends/monet5/UDF/pyapi3/pytypes.h
        sql/backends/monet5/UDF/pyapi3/pytypes3.c
        sql/backends/monet5/UDF/pyapi3/type_conversion3.c
Branch: default
Log Message:

Don't define Python 2 names to Python 3 names, just use the Python 3 names.


diffs (294 lines):

diff --git a/sql/backends/monet5/UDF/pyapi3/connection3.c 
b/sql/backends/monet5/UDF/pyapi3/connection3.c
--- a/sql/backends/monet5/UDF/pyapi3/connection3.c
+++ b/sql/backends/monet5/UDF/pyapi3/connection3.c
@@ -16,7 +16,7 @@
 static PyObject *_connection_execute(Py_ConnectionObject *self, PyObject *args)
 {
        char *query = NULL;
-       if (PyString_CheckExact(args)) {
+       if (PyUnicode_CheckExact(args)) {
                query = GDKstrdup(PyUnicode_AsUTF8(args));
        } else {
                PyErr_Format(PyExc_TypeError,
@@ -75,7 +75,7 @@ static PyObject *_connection_execute(Py_
                                        return NULL;
                                }
                                PyDict_SetItem(result,
-                                                          
PyString_FromString(output->cols[i].name),
+                                                          
PyUnicode_FromString(output->cols[i].name),
                                                           numpy_array);
                                Py_DECREF(numpy_array);
                                BBPunfix(input.bat->batCacheid);
diff --git a/sql/backends/monet5/UDF/pyapi3/conversion3.c 
b/sql/backends/monet5/UDF/pyapi3/conversion3.c
--- a/sql/backends/monet5/UDF/pyapi3/conversion3.c
+++ b/sql/backends/monet5/UDF/pyapi3/conversion3.c
@@ -42,19 +42,19 @@ PyObject *PyArrayObject_FromScalar(PyInp
 #endif
                        break;
                case TYPE_oid:
-                       vararray = PyInt_FromLong((long)(*(oid *)inp->dataptr));
+                       vararray = PyLong_FromLong((long)(*(oid 
*)inp->dataptr));
                        break;
                case TYPE_bit:
-                       vararray = PyInt_FromLong((long)(*(bit *)inp->dataptr));
+                       vararray = PyLong_FromLong((long)(*(bit 
*)inp->dataptr));
                        break;
                case TYPE_bte:
-                       vararray = PyInt_FromLong((long)(*(bte *)inp->dataptr));
+                       vararray = PyLong_FromLong((long)(*(bte 
*)inp->dataptr));
                        break;
                case TYPE_sht:
-                       vararray = PyInt_FromLong((long)(*(sht *)inp->dataptr));
+                       vararray = PyLong_FromLong((long)(*(sht 
*)inp->dataptr));
                        break;
                case TYPE_int:
-                       vararray = PyInt_FromLong((long)(*(int *)inp->dataptr));
+                       vararray = PyLong_FromLong((long)(*(int 
*)inp->dataptr));
                        break;
                case TYPE_lng:
                        vararray = PyLong_FromLongLong((*(lng *)inp->dataptr));
@@ -111,7 +111,7 @@ PyObject *PyMaskedArray_FromBAT(PyInput 
        if (b->tnil || !b->tnonil) {
                PyObject *mask;
                PyObject *mafunc = PyObject_GetAttrString(
-                       PyImport_Import(PyString_FromString("numpy.ma")), 
"masked_array");
+                       PyImport_Import(PyUnicode_FromString("numpy.ma")), 
"masked_array");
                PyObject *nullmask = PyNullMask_FromBAT(b, t_start, t_end);
 
                if (!nullmask) {
@@ -350,7 +350,7 @@ PyObject *PyArrayObject_FromBAT(PyInput 
                                                                const char *t = 
(const char *)BUNtvar(li, p);
                                                                ptrdiff_t 
offset = t - b->tvheap->base;
                                                                if 
(!pyptrs[offset]) {
-                                                                       
pyptrs[offset] = PyString_FromString(t);
+                                                                       
pyptrs[offset] = PyUnicode_FromString(t);
                                                                } else {
                                                                        
Py_INCREF(pyptrs[offset]);
                                                                }
@@ -361,7 +361,7 @@ PyObject *PyArrayObject_FromBAT(PyInput 
                                                        BATloop(b, p, q)
                                                        {
                                                                const char *t = 
(const char *)BUNtvar(li, p);
-                                                               obj = 
PyString_FromString(t);
+                                                               obj = 
PyUnicode_FromString(t);
                                                                if (obj == 
NULL) {
                                                                        
bat_iterator_end(&li);
                                                                        msg = 
createException(
@@ -634,7 +634,7 @@ PyObject *PyObject_CheckForConversion(Py
                                        SQLSTATE(PY000) "Unsupported result 
object. Expected either a list, "
                                        "dictionary, a numpy array, a numpy 
masked array or a "
                                        "pandas data frame, but received an 
object of type \"%s\"",
-                                       
PyString_AsString(PyObject_Str(PyObject_Type(data))));
+                                       
PyUnicode_AsUTF8(PyObject_Str(PyObject_Type(data))));
                                goto wrapup;
                        }
 
diff --git a/sql/backends/monet5/UDF/pyapi3/convert_loops.h 
b/sql/backends/monet5/UDF/pyapi3/convert_loops.h
--- a/sql/backends/monet5/UDF/pyapi3/convert_loops.h
+++ b/sql/backends/monet5/UDF/pyapi3/convert_loops.h
@@ -397,7 +397,7 @@ convert_and_append(BAT* b, const char* t
                                break;                                          
               \
                        case NPY_UNICODE:                                       
           \
                                NP_COL_BAT_LOOP_FUNC(bat, mtpe, 
unicode_to_##mtpe,             \
-                                                                        
PythonUnicodeType, index);                \
+                                                                        
Py_UNICODE, index);                       \
                                break;                                          
               \
                        case NPY_OBJECT:                                        
           \
                                NP_COL_BAT_LOOP_FUNC(bat, mtpe, 
pyobject_to_##mtpe,            \
diff --git a/sql/backends/monet5/UDF/pyapi3/emit3.c 
b/sql/backends/monet5/UDF/pyapi3/emit3.c
--- a/sql/backends/monet5/UDF/pyapi3/emit3.c
+++ b/sql/backends/monet5/UDF/pyapi3/emit3.c
@@ -60,7 +60,7 @@ PyObject *PyEmit_Emit(PyEmitObject *self
                        if (this_size < 0) {
                                PyErr_Format(
                                        PyExc_TypeError, "Unsupported Python 
Object %s",
-                                       
PyString_AsString(PyObject_Str(PyObject_Type(dictEntry))));
+                                       
PyUnicode_AsUTF8(PyObject_Str(PyObject_Type(dictEntry))));
                                Py_DECREF(items);
                                return NULL;
                        }
@@ -71,7 +71,7 @@ PyObject *PyEmit_Emit(PyEmitObject *self
                                PyErr_Format(
                                        PyExc_TypeError, "Element %s has size 
%zd, but expected an "
                                                                         
"element with size %zd",
-                                       PyString_AsString(PyObject_Str(key)), 
this_size, el_count);
+                                       PyUnicode_AsUTF8(PyObject_Str(key)), 
this_size, el_count);
                                Py_DECREF(items);
                                return NULL;
                        }
@@ -110,7 +110,7 @@ PyObject *PyEmit_Emit(PyEmitObject *self
                                        PyErr_Format(
                                                PyExc_TypeError,
                                                "Could not convert object type 
%s to a string: %s",
-                                               
PyString_AsString(PyObject_Str(PyObject_Type(key))),
+                                               
PyUnicode_AsUTF8(PyObject_Str(PyObject_Type(key))),
                                                msg);
                                        free(val);
                                        goto loop_end;
@@ -167,7 +167,7 @@ PyObject *PyEmit_Emit(PyEmitObject *self
                                PyErr_Format(
                                        PyExc_TypeError,
                                        "Could not convert object type %s to a 
string: %s",
-                                       
PyString_AsString(PyObject_Str(PyObject_Type(key))), msg);
+                                       
PyUnicode_AsUTF8(PyObject_Str(PyObject_Type(key))), msg);
                                error = true;
                                Py_DECREF(keys);
                                free(val);
diff --git a/sql/backends/monet5/UDF/pyapi3/formatinput3.c 
b/sql/backends/monet5/UDF/pyapi3/formatinput3.c
--- a/sql/backends/monet5/UDF/pyapi3/formatinput3.c
+++ b/sql/backends/monet5/UDF/pyapi3/formatinput3.c
@@ -48,7 +48,7 @@ PyObject *PyCodeObject_ParseString(char 
        }
        code_copy[j] = '\0';
        tuple = PyTuple_New(1);
-       mystr = PyString_FromStringAndSize(
+       mystr = PyUnicode_FromStringAndSize(
                code_copy,
                j); // use FromStringAndSize because the string is not 
null-terminated
        PyTuple_SetItem(tuple, 0, mystr);
diff --git a/sql/backends/monet5/UDF/pyapi3/pyapi3.c 
b/sql/backends/monet5/UDF/pyapi3/pyapi3.c
--- a/sql/backends/monet5/UDF/pyapi3/pyapi3.c
+++ b/sql/backends/monet5/UDF/pyapi3/pyapi3.c
@@ -682,7 +682,7 @@ static str PyAPIeval(Client cntxt, MalBl
                        goto wrapup;
                }
                if (code_object == NULL) {
-                       PyObject *arg_type = PyString_FromString(
+                       PyObject *arg_type = PyUnicode_FromString(
                                BatType_Format(pyinput_values[i - (pci->retc + 
2 + has_card_arg)].bat_type));
                        PyDict_SetItemString(pColumns, args[i], result_array);
                        PyDict_SetItemString(pColumnTypes, args[i], arg_type);
@@ -1028,7 +1028,7 @@ static str PyAPIeval(Client cntxt, MalBl
                                retnames = GDKzalloc(sizeof(char *) * retcols);
                                for (i = 0; i < retcols; i++) {
                                        PyObject *colname = 
PyList_GetItem(keys, i);
-                                       if (!PyString_CheckExact(colname)) {
+                                       if (!PyUnicode_CheckExact(colname)) {
                                                msg = createException(MAL, 
"pyapi3.eval",
                                                                                
          SQLSTATE(PY000) "Expected a string key in the "
                                                                                
          "dictionary, but received an "
@@ -1397,7 +1397,7 @@ PYAPI3PyAPIprelude(void *ret) {
                }
                _pytypes_init();
                _loader_init();
-               tmp = PyString_FromString("marshal");
+               tmp = PyUnicode_FromString("marshal");
                marshal_module = PyImport_Import(tmp);
                Py_DECREF(tmp);
                if (marshal_module == NULL) {
@@ -1441,7 +1441,7 @@ char *PyError_CreateException(char *erro
                                                                 
&py_error_traceback);
                error = PyObject_Str(py_error_value);
 
-               py_error_string = PyString_AS_STRING(error);
+               py_error_string = PyUnicode_AsUTF8(error);
                Py_XDECREF(error);
                if (pycall != NULL && strlen(pycall) > 0) {
                        if (py_error_traceback == NULL) {
diff --git a/sql/backends/monet5/UDF/pyapi3/pyheader.h 
b/sql/backends/monet5/UDF/pyapi3/pyheader.h
--- a/sql/backends/monet5/UDF/pyapi3/pyheader.h
+++ b/sql/backends/monet5/UDF/pyapi3/pyheader.h
@@ -65,16 +65,6 @@
 #define pyapi_export extern
 #endif
 
-#define PyString_FromString PyUnicode_FromString
-#define PyString_Check PyUnicode_Check
-#define PyString_CheckExact PyUnicode_CheckExact
-#define PyString_AsString PyUnicode_AsUTF8
-#define PyString_AS_STRING PyUnicode_AsUTF8
-#define PyString_FromStringAndSize PyUnicode_FromStringAndSize
-#define PyInt_FromLong PyLong_FromLong
-#define PyInt_Check PyLong_Check
-#define PythonUnicodeType Py_UNICODE
-
 #define utf8string_minlength 256
 
 #endif /* _PYHEADER_H_ */
diff --git a/sql/backends/monet5/UDF/pyapi3/pytypes.h 
b/sql/backends/monet5/UDF/pyapi3/pytypes.h
--- a/sql/backends/monet5/UDF/pyapi3/pytypes.h
+++ b/sql/backends/monet5/UDF/pyapi3/pytypes.h
@@ -60,10 +60,10 @@ pyapi_export int BatType_ToPyType(int);
 pyapi_export bool Python_ObtainGIL(void);
 pyapi_export bool Python_ReleaseGIL(bool);
 
-#define bte_TO_PYSCALAR(value) PyInt_FromLong(value)
-#define bit_TO_PYSCALAR(value) PyInt_FromLong(value)
-#define sht_TO_PYSCALAR(value) PyInt_FromLong(value)
-#define int_TO_PYSCALAR(value) PyInt_FromLong(value)
+#define bte_TO_PYSCALAR(value) PyLong_FromLong(value)
+#define bit_TO_PYSCALAR(value) PyLong_FromLong(value)
+#define sht_TO_PYSCALAR(value) PyLong_FromLong(value)
+#define int_TO_PYSCALAR(value) PyLong_FromLong(value)
 #define lng_TO_PYSCALAR(value) PyLong_FromLongLong(value)
 #define flt_TO_PYSCALAR(value) PyFloat_FromDouble(value)
 #define dbl_TO_PYSCALAR(value) PyFloat_FromDouble(value)
diff --git a/sql/backends/monet5/UDF/pyapi3/pytypes3.c 
b/sql/backends/monet5/UDF/pyapi3/pytypes3.c
--- a/sql/backends/monet5/UDF/pyapi3/pytypes3.c
+++ b/sql/backends/monet5/UDF/pyapi3/pytypes3.c
@@ -223,7 +223,7 @@ int BatType_ToPyType(int type)
 bool PyType_IsPandasDataFrame(PyObject *object)
 {
        PyObject *str = PyObject_Str(PyObject_Type(object));
-       bool ret = strcmp(PyString_AsString(str),
+       bool ret = strcmp(PyUnicode_AsUTF8(str),
                                          "<class 
'pandas.core.frame.DataFrame'>") == 0;
        Py_DECREF(str);
        return ret;
@@ -232,7 +232,7 @@ bool PyType_IsPandasDataFrame(PyObject *
 bool PyType_IsNumpyMaskedArray(PyObject *object)
 {
        PyObject *str = PyObject_Str(PyObject_Type(object));
-       bool ret = strcmp(PyString_AsString(str),
+       bool ret = strcmp(PyUnicode_AsUTF8(str),
                                          "<class 
'numpy.ma.core.MaskedArray'>") == 0;
        Py_DECREF(str);
        return ret;
@@ -241,7 +241,7 @@ bool PyType_IsNumpyMaskedArray(PyObject 
 bool PyType_IsLazyArray(PyObject *object)
 {
        PyObject *str = PyObject_Str(PyObject_Type(object));
-       bool ret = strcmp(PyString_AsString(str), "<class 'lazyarray'>") == 0;
+       bool ret = strcmp(PyUnicode_AsUTF8(str), "<class 'lazyarray'>") == 0;
        Py_DECREF(str);
        return ret;
 }
@@ -271,11 +271,10 @@ bool PyType_IsPyScalar(PyObject *object)
 {
        if (object == NULL)
                return false;
-       return (PyArray_CheckScalar(object) || PyInt_Check(object) ||
-                       PyFloat_Check(object) || PyLong_Check(object) ||
-                       PyString_Check(object) || PyBool_Check(object) ||
-                       PyUnicode_Check(object) || PyByteArray_Check(object)
-                       || PyBytes_Check(object));
+       return (PyArray_CheckScalar(object) || PyLong_Check(object) ||
+                       PyFloat_Check(object) || PyUnicode_Check(object) ||
+                       PyBool_Check(object) || PyByteArray_Check(object) ||
+                       PyBytes_Check(object));
 }
 
 void _pytypes_init(void) { _import_array(); }
diff --git a/sql/backends/monet5/UDF/pyapi3/type_conversion3.c 
b/sql/backends/monet5/UDF/pyapi3/type_conversion3.c
--- a/sql/backends/monet5/UDF/pyapi3/type_conversion3.c
+++ b/sql/backends/monet5/UDF/pyapi3/type_conversion3.c
@@ -12,9 +12,6 @@
 
 #include <longintrepr.h>
 
-#define PyInt_Check PyLong_Check
-#define PyString_CheckExact PyUnicode_CheckExact
-
 bool pyapi3_string_copy(const char *source, char *dest, size_t max_size, bool 
allow_unicode)
 {
        size_t i;
@@ -150,8 +147,7 @@ str pyobject_to_str(PyObject **ptr, size
                                                  "object.\n");
                        goto wrapup;
                }
-       } else if (PyBool_Check(obj) || PyLong_Check(obj) || PyInt_Check(obj) ||
-                          PyFloat_Check(obj)) {
+       } else if (PyBool_Check(obj) || PyLong_Check(obj) || 
PyFloat_Check(obj)) {
 #ifdef HAVE_HGE
                hge h;
                pyobject_to_hge(&obj, 0, &h);
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to