diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2011-01-03 21:11:12 -0500 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2011-01-03 21:11:12 -0500 |
| commit | 6e023b16653b0a2e355a1858d57ff01d38ab05dc (patch) | |
| tree | 25feb6696c0929f63dd5814d8021deb1e73c11e3 /lib/sqlalchemy | |
| parent | 49ede80b05efbb3a65fc70f31d02c87c7b842886 (diff) | |
| download | sqlalchemy-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.py | 2 | ||||
| -rw-r--r-- | lib/sqlalchemy/dialects/firebird/kinterbasdb.py | 5 |
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, } ) |
