diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2009-11-15 19:20:22 +0000 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2009-11-15 19:20:22 +0000 |
| commit | 5f6ed1a3f8bb0b2a724c7f07b98936433a3ef053 (patch) | |
| tree | 8c0c389fc315127d1942db0cb566d118ddc54629 /lib/sqlalchemy/dialects/sqlite | |
| parent | b14d53aba109cc33b245135ac490dc896d56100f (diff) | |
| download | sqlalchemy-5f6ed1a3f8bb0b2a724c7f07b98936433a3ef053.tar.gz | |
- pg8000 + postgresql dialects now check for float/numeric return
types to more intelligently determine float() vs. Decimal(),
[ticket:1567]
- since result processing is a hot issue of late, the DBAPI type
returned from cursor.description is certainly useful in cases like
these to determine an efficient result processor. There's likely
other result processors that can make use of it. But, backwards
incompat change to result_processor(). Happy major version number..
Diffstat (limited to 'lib/sqlalchemy/dialects/sqlite')
| -rw-r--r-- | lib/sqlalchemy/dialects/sqlite/base.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/sqlalchemy/dialects/sqlite/base.py b/lib/sqlalchemy/dialects/sqlite/base.py index 47c797c21..33feaeaae 100644 --- a/lib/sqlalchemy/dialects/sqlite/base.py +++ b/lib/sqlalchemy/dialects/sqlite/base.py @@ -96,7 +96,7 @@ class _SLDateTime(_DateTimeMixin, sqltypes.DateTime): ) _reg = re.compile(r"(\d+)-(\d+)-(\d+)(?: (\d+):(\d+):(\d+)(?:\.(\d+))?)?") - def result_processor(self, dialect): + def result_processor(self, dialect, coltype): return self._result_processor(datetime.datetime, self._reg) class _SLDate(_DateTimeMixin, sqltypes.Date): @@ -107,7 +107,7 @@ class _SLDate(_DateTimeMixin, sqltypes.Date): ) _reg = re.compile(r"(\d+)-(\d+)-(\d+)") - def result_processor(self, dialect): + def result_processor(self, dialect, coltype): return self._result_processor(datetime.date, self._reg) class _SLTime(_DateTimeMixin, sqltypes.Time): @@ -126,7 +126,7 @@ class _SLTime(_DateTimeMixin, sqltypes.Time): ) _reg = re.compile(r"(\d+):(\d+):(\d+)(?:\.(\d+))?") - def result_processor(self, dialect): + def result_processor(self, dialect, coltype): return self._result_processor(datetime.time, self._reg) @@ -138,7 +138,7 @@ class _SLBoolean(sqltypes.Boolean): return value and 1 or 0 return process - def result_processor(self, dialect): + def result_processor(self, dialect, coltype): def process(value): if value is None: return None |
