Upstream's fix for failure of set_decimal method (bug #719093). diff -Naur PyGreSQL-4.0.orig/pgdb.py PyGreSQL-4.0/pgdb.py --- PyGreSQL-4.0.orig/pgdb.py 2009-01-01 08:05:02.000000000 -0500 +++ PyGreSQL-4.0/pgdb.py 2011-07-07 20:00:48.297013075 -0400 @@ -95,13 +95,13 @@ """Get or set global type to be used for decimal values.""" global Decimal if decimal_type is not None: - Decimal = decimal_type - set_decimal(decimal_type) + _cast['numeric'] = Decimal = decimal_type + set_decimal(Decimal) return Decimal def _cast_bool(value): - return value[:1] in ['t', 'T'] + return value[:1] in ('t', 'T') def _cast_money(value):