summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2011-01-03 21:11:12 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2011-01-03 21:11:12 -0500
commit6e023b16653b0a2e355a1858d57ff01d38ab05dc (patch)
tree25feb6696c0929f63dd5814d8021deb1e73c11e3 /lib/sqlalchemy
parent49ede80b05efbb3a65fc70f31d02c87c7b842886 (diff)
downloadsqlalchemy-6e023b16653b0a2e355a1858d57ff01d38ab05dc.tar.gz
- Firebird numeric type now checks for Decimal explicitly,
lets float() pass right through, thereby allowing special values such as float('inf'). [ticket:2012]
Diffstat (limited to 'lib/sqlalchemy')
-rw-r--r--lib/sqlalchemy/dialects/firebird/base.py2
-rw-r--r--lib/sqlalchemy/dialects/firebird/kinterbasdb.py5
2 files changed, 4 insertions, 3 deletions
diff --git a/lib/sqlalchemy/dialects/firebird/base.py b/lib/sqlalchemy/dialects/firebird/base.py
index de880171f..b9f6e0b3e 100644
--- a/lib/sqlalchemy/dialects/firebird/base.py
+++ b/lib/sqlalchemy/dialects/firebird/base.py
@@ -564,7 +564,7 @@ class FBDialect(default.DefaultDialect):
else:
coltype = BLOB()
else:
- coltype = coltype(row)
+ coltype = coltype()
# does it have a default value?
defvalue = None
diff --git a/lib/sqlalchemy/dialects/firebird/kinterbasdb.py b/lib/sqlalchemy/dialects/firebird/kinterbasdb.py
index ad8d44262..73989097b 100644
--- a/lib/sqlalchemy/dialects/firebird/kinterbasdb.py
+++ b/lib/sqlalchemy/dialects/firebird/kinterbasdb.py
@@ -48,11 +48,12 @@ __ http://kinterbasdb.sourceforge.net/dist_docs/usage.html#special_issue_concurr
from sqlalchemy.dialects.firebird.base import FBDialect, \
FBCompiler, FBExecutionContext
from sqlalchemy import util, types as sqltypes
+from sqlalchemy.util.compat import decimal
class _FBNumeric_kinterbasdb(sqltypes.Numeric):
def bind_processor(self, dialect):
def process(value):
- if value is not None:
+ if isinstance(value, decimal.Decimal):
return str(value)
else:
return value
@@ -78,7 +79,7 @@ class FBDialect_kinterbasdb(FBDialect):
colspecs = util.update_copy(
FBDialect.colspecs,
{
- sqltypes.Numeric:_FBNumeric_kinterbasdb
+ sqltypes.Numeric:_FBNumeric_kinterbasdb,
}
)