diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2009-12-06 01:59:14 +0000 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2009-12-06 01:59:14 +0000 |
| commit | 4ca12d76bd8580d56c4ec1f7ed95c0e37a4c281a (patch) | |
| tree | 87e11f37693e25e09b0aa1d63023995c3d4b1c8c /lib/sqlalchemy | |
| parent | 7fe0916aec49dc8d9d99ef4589c7033c3a92959f (diff) | |
| download | sqlalchemy-4ca12d76bd8580d56c4ec1f7ed95c0e37a4c281a.tar.gz | |
remove unneeded _OracleDateTime/_OracleTimestamp cx_oracle types, streamline _OracleDate, [ticket:1600]
Diffstat (limited to 'lib/sqlalchemy')
| -rw-r--r-- | lib/sqlalchemy/dialects/oracle/cx_oracle.py | 32 |
1 files changed, 1 insertions, 31 deletions
diff --git a/lib/sqlalchemy/dialects/oracle/cx_oracle.py b/lib/sqlalchemy/dialects/oracle/cx_oracle.py index 47f66c070..8d69194e6 100644 --- a/lib/sqlalchemy/dialects/oracle/cx_oracle.py +++ b/lib/sqlalchemy/dialects/oracle/cx_oracle.py @@ -86,38 +86,10 @@ class _OracleDate(sqltypes.Date): def result_processor(self, dialect, coltype): def process(value): - if not isinstance(value, datetime): - return value - else: + if value is not None: return value.date() - return process - -class _OracleDateTime(sqltypes.DateTime): - def result_processor(self, dialect, coltype): - def process(value): - if value is None or isinstance(value, datetime): - return value else: - # convert cx_oracle datetime object returned pre-python 2.4 - return datetime(value.year, value.month, - value.day,value.hour, value.minute, value.second) - return process - -# Note: -# Oracle DATE == DATETIME -# Oracle does not allow milliseconds in DATE -# Oracle does not support TIME columns - -# only if cx_oracle contains TIMESTAMP -class _OracleTimestamp(sqltypes.TIMESTAMP): - def result_processor(self, dialect, coltype): - def process(value): - if value is None or isinstance(value, datetime): return value - else: - # convert cx_oracle datetime object returned pre-python 2.4 - return datetime(value.year, value.month, - value.day,value.hour, value.minute, value.second) return process class _LOBMixin(object): @@ -196,13 +168,11 @@ class _OracleRaw(oracle.RAW): colspecs = { - sqltypes.DateTime : _OracleDateTime, sqltypes.Date : _OracleDate, sqltypes.Binary : _OracleBinary, sqltypes.Boolean : oracle._OracleBoolean, sqltypes.Text : _OracleText, sqltypes.UnicodeText : _OracleUnicodeText, - sqltypes.TIMESTAMP : _OracleTimestamp, sqltypes.CHAR : _OracleChar, sqltypes.Integer : _OracleInteger, # this is only needed for OUT parameters. # it would be nice if we could not use it otherwise. |
