Author: cito
Date: Sat Nov 21 20:13:22 2015
New Revision: 584

Log:
Make query parameters work with Python 3

Modified:
   trunk/module/pgmodule.c

Modified: trunk/module/pgmodule.c
==============================================================================
--- trunk/module/pgmodule.c     Sat Nov 21 19:53:02 2015        (r583)
+++ trunk/module/pgmodule.c     Sat Nov 21 20:13:22 2015        (r584)
@@ -1141,6 +1141,12 @@
                                *p = NULL;
                                *l = 0;
                        }
+                       else if (PyBytes_Check(obj))
+                       {
+                               *s = obj;
+                               *p = PyBytes_AsString(*s);
+                               *l = (int)PyBytes_Size(*s);
+                       }
                        else if (PyUnicode_Check(obj))
                        {
                                if (!enc)
@@ -1188,8 +1194,8 @@
                                        }
                                        return NULL;
                                }
-                               *p = PyBytes_AsString(*s);
-                               *l = (int)PyBytes_Size(*s);
+                               *p = PyStr_AsString(*s);
+                               *l = (int)strlen(*p);
                        }
                }
 
_______________________________________________
PyGreSQL mailing list
[email protected]
https://mail.vex.net/mailman/listinfo.cgi/pygresql

Reply via email to