Hi guys,<br><br>I've been using PyGreSQL-4.0 module and I quite like it.<br><br>However, it misses support for datetime.date objects and can't correctly quote floats with nan value. So, I thought you may like to consider adding the following to pgdb.py:<br>
<br><font class="Apple-style-span" face="'courier new', monospace">----------------------- 3rd-party/PyGreSQL-4.0/pgdb.py ------------------------<br>index b500d3b..47dfe4e 100644<br>@@ -69,7 +69,7 @@ try:<br>     frozenset<br>
 except NameError: # Python < 2.4<br>     from sets import ImmutableSet as frozenset<br>-from datetime import datetime, timedelta<br>+from datetime import datetime, timedelta, date<br> try: # use Decimal if available<br>
     from decimal import Decimal<br>     set_decimal(Decimal)<br>@@ -187,13 +187,16 @@ class pgdbCursor(object):<br> <br>     def _quote(self, val):<br>         """Quote value depending on its type."""<br>
-        if isinstance(val, datetime):<br>+        if isinstance(val, (datetime, date)):<br>             val = str(val)<br>         elif isinstance(val, unicode):<br>             val = val.encode( 'utf8' )<br>         if isinstance(val, str):<br>
             val = "'%s'" % self._cnx.escape_string(val)<br>-        elif isinstance(val, (int, long, float)):<br>+        elif isinstance(val, float):<br>+            if val != val:<br>+                val = "'nan'"<br>
+        elif isinstance(val, (int, long)):<br>             pass<br>         elif val is None:<br>             val = 'NULL'<br></font><br><br>Maxim<br><br>