Boolean fix for arrays.

This commit is contained in:
Federico Di Gregorio 2006-04-24 05:42:02 +00:00
parent b51a03b663
commit 3806f9688b
3 changed files with 16 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2006-04-24 Federico Di Gregorio <fog@initd.org>
* psycopg/adapter_pboolean.c: added the possibility to format boolean
values as "true" and "false" instead of "'t'" and "'f'".
2006-03-08 Federico Di Gregorio <fog@initd.org> 2006-03-08 Federico Di Gregorio <fog@initd.org>
* lib/extras.py: added .next() to DictCursot to support iteration. * lib/extras.py: added .next() to DictCursot to support iteration.

View File

@ -37,12 +37,21 @@
static PyObject * static PyObject *
pboolean_str(pbooleanObject *self) pboolean_str(pbooleanObject *self)
{ {
#ifdef PSYCOPG_NEW_BOOLEAN
if (PyObject_IsTrue(self->wrapped)) {
return PyString_FromString("true");
}
else {
return PyString_FromString("false");
}
#else
if (PyObject_IsTrue(self->wrapped)) { if (PyObject_IsTrue(self->wrapped)) {
return PyString_FromString("'t'"); return PyString_FromString("'t'");
} }
else { else {
return PyString_FromString("'f'"); return PyString_FromString("'f'");
} }
#endif
} }
PyObject * PyObject *

View File

@ -1,11 +1,12 @@
[build_ext] [build_ext]
define=PSYCOPG_EXTENSIONS,PSYCOPG_DISPLAY_SIZE,HAVE_PQFREEMEM,HAVE_PQPROTOCOL3 define=PSYCOPG_EXTENSIONS,PSYCOPG_DISPLAY_SIZE,PSYCOPG_NEW_BOOLEAN,HAVE_PQFREEMEM,HAVE_PQPROTOCOL3
# PSYCOPG_EXTENSIONS enables extensions to PEP-249 (you really want this) # PSYCOPG_EXTENSIONS enables extensions to PEP-249 (you really want this)
# PSYCOPG_DISPLAY_SIZE enable display size calculation (a little slower) # PSYCOPG_DISPLAY_SIZE enable display size calculation (a little slower)
# HAVE_PQFREEMEM should be defined on PostgreSQL >= 7.3 # HAVE_PQFREEMEM should be defined on PostgreSQL >= 7.3
# HAVE_PQPROTOCOL3 should be defined on PostgreSQL >= 7.4 # HAVE_PQPROTOCOL3 should be defined on PostgreSQL >= 7.4
# PSYCOPG_DEBUG can be added to enable verbose debug information # PSYCOPG_DEBUG can be added to enable verbose debug information
# PSYCOPG_OWN_QUOTING can be added, but it is deprecated (will go away in 2.1) # PSYCOPG_OWN_QUOTING can be added, but it is deprecated (will go away in 2.1)
# PSYCOPG_NEW_BOOLEAN to format booleans as true/false vs 't'/'f'
# Set to 1 to use Python datatime objects for default date/time representation # Set to 1 to use Python datatime objects for default date/time representation
use_pydatetime=1 use_pydatetime=1