From 4ee1abb3e28ccb47404f449a5810f82ff269df73 Mon Sep 17 00:00:00 2001 From: Marti Raudsepp Date: Thu, 10 Feb 2011 19:08:33 +0200 Subject: [PATCH] Add negative infinity support for Python->pg conversion --- psycopg/adapter_pfloat.c | 8 ++++++-- 1 files changed, 6 insertions(+), 2 deletions(-) diff --git a/psycopg/adapter_pfloat.c b/psycopg/adapter_pfloat.c index 2753737..715ed8f 100644 --- a/psycopg/adapter_pfloat.c +++ b/psycopg/adapter_pfloat.c @@ -42,8 +42,12 @@ pfloat_getquoted(pfloatObject *self, PyObject *args) double n = PyFloat_AsDouble(self->wrapped); if (isnan(n)) rv = Bytes_FromString("'NaN'::float"); - else if (isinf(n)) - rv = Bytes_FromString("'Infinity'::float"); + else if (isinf(n)) { + if (n > 0) + rv = Bytes_FromString("'Infinity'::float"); + else + rv = Bytes_FromString("'-Infinity'::float"); + } else { rv = PyObject_Repr(self->wrapped); -- 1.7.4