@@ -110,7 +110,7 @@ int SimpleStringFull(char *command, double* result) {
110
110
}
111
111
112
112
// Assumes initialized environment
113
- int SimpleString (char * command , char * resultVar , CACHE_EXSTRP result ) {
113
+ int SimpleString (char * command , char * resultVar , int serialization , CACHE_EXSTRP result ) {
114
114
115
115
if (isInitialized == false) {
116
116
Initialize ();
@@ -122,9 +122,14 @@ int SimpleString(char *command, char *resultVar, CACHE_EXSTRP result) {
122
122
123
123
if (exists == 1 ) {
124
124
PyObject * var = PyObject_GetAttrString (mainModule , resultVar );
125
+ PyObject * varStr ;
126
+
127
+ if (serialization == 0 ) {
128
+ varStr = PyObject_Str (var );
129
+ } else {
130
+ varStr = PyObject_Repr (var );
131
+ }
125
132
126
- //PyObject* varStr = PyObject_Repr(var);
127
- PyObject * varStr = PyObject_Str (var );
128
133
char * str = PyUnicode_AsUTF8 (varStr );
129
134
130
135
//sprintf(result, "%s", str);
@@ -168,5 +173,5 @@ ZFBEGIN
168
173
ZFENTRY ("GetRandom" ,"D" ,GetRandom )
169
174
ZFENTRY ("GetRandomSimple" ,"D" ,GetRandomSimple )
170
175
ZFENTRY ("SimpleStringFull" ,"cD" ,SimpleStringFull )
171
- ZFENTRY ("SimpleString" ,"ccJ " ,SimpleString )
176
+ ZFENTRY ("SimpleString" ,"cciJ " ,SimpleString )
172
177
ZFEND
0 commit comments