Changeset: fc34d149353b for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=fc34d149353b
Modified Files:
        monetdb5/extras/pyapi/pyapi.c
        monetdb5/extras/pyapi/pytypes.h
Branch: pyapi
Log Message:

Change default conversion behavior when testing is disabled.


diffs (72 lines):

diff --git a/monetdb5/extras/pyapi/pyapi.c b/monetdb5/extras/pyapi/pyapi.c
--- a/monetdb5/extras/pyapi/pyapi.c
+++ b/monetdb5/extras/pyapi/pyapi.c
@@ -2004,7 +2004,6 @@ PyObject *PyArrayObject_FromBAT(PyInput 
     case TYPE_str:
 #ifdef _PYAPI_TESTING_
         if (option_numpy_string_array)
-#endif
         {
             bool unicode = false;
             size_t maxsize = 1;
@@ -2092,10 +2091,14 @@ PyObject *PyArrayObject_FromBAT(PyInput 
                 }
             }
         }
-#ifdef _PYAPI_TESTING_
         else
+#endif
         {
+#ifdef PYAPI_TESTING
             bool unicode = option_alwaysunicode;
+#else
+            bool unicode = false;
+#endif
             li = bat_iterator(b);
             //create a NPY_OBJECT array object
             vararray = PyArray_New(
@@ -2109,7 +2112,9 @@ PyObject *PyArrayObject_FromBAT(PyInput 
                 0,
                 NULL);
 
+#ifdef PYAPI_TESTING
             if (!option_alwaysunicode)
+#endif
             {
                 BATloop(b, p, q) {
                     char *t = (char *) BUNtail(li, p);
@@ -2146,6 +2151,7 @@ PyObject *PyArrayObject_FromBAT(PyInput 
                         }
                         data[j++] = obj;
                     }
+#ifdef PYAPI_TESTING
                 } else if (option_bytearray) {
                     BATloop(b, p, q) {
                         char *t = (char *) BUNtail(li, p);
@@ -2156,6 +2162,7 @@ PyObject *PyArrayObject_FromBAT(PyInput 
                         }
                         data[j++] = obj;
                     }
+#endif
                 } else {
                     BATloop(b, p, q) {
                         char *t = (char *) BUNtail(li, p);
@@ -2169,7 +2176,6 @@ PyObject *PyArrayObject_FromBAT(PyInput 
                 }
             }
         }
-#endif
         break;
 #ifdef HAVE_HGE
     case TYPE_hge:
diff --git a/monetdb5/extras/pyapi/pytypes.h b/monetdb5/extras/pyapi/pytypes.h
--- a/monetdb5/extras/pyapi/pytypes.h
+++ b/monetdb5/extras/pyapi/pytypes.h
@@ -65,6 +65,7 @@ struct _PyInput{
     sql_subtype *sql_subtype;           //SQL typename (for _column_types)
     size_t count;                       //amount of elements in BAT
     bool scalar;                        //True if the input is a scalar (in 
this case, BAT* is NULL)
+    PyObject *result;                   //Converted PyObject, probably 
shouldn't be here 
 };
 #define PyInput struct _PyInput
 
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to