From 163306cb81e4aa866972b77c3b4f142e3f1dc676 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Mon, 11 Nov 2019 16:51:46 -0500 Subject: Repair Oracle Interval The :class:`.oracle.INTERVAL` class of the Oracle dialect is now correctly a subclass of the abstract version of :class:`.Interval` as well as the correct "emulated" base class, which allows for correct behavior under both native and non-native modes; previously it was only based on :class:`.TypeEngine`. Fixes: #4971 Change-Id: I4400d9f090330388460cca930e4139e3bd21eb11 --- lib/sqlalchemy/dialects/oracle/base.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lib/sqlalchemy/dialects') diff --git a/lib/sqlalchemy/dialects/oracle/base.py b/lib/sqlalchemy/dialects/oracle/base.py index c1e91fb12..fe3d586a4 100644 --- a/lib/sqlalchemy/dialects/oracle/base.py +++ b/lib/sqlalchemy/dialects/oracle/base.py @@ -450,12 +450,12 @@ from ... import Computed from ... import exc from ... import schema as sa_schema from ... import sql -from ... import types as sqltypes from ... import util from ...engine import default from ...engine import reflection from ...sql import compiler from ...sql import expression +from ...sql import sqltypes from ...sql import util as sql_util from ...sql import visitors from ...types import BLOB @@ -567,7 +567,7 @@ class DATE(sqltypes.DateTime): return other._type_affinity in (sqltypes.DateTime, sqltypes.Date) -class INTERVAL(sqltypes.TypeEngine): +class INTERVAL(sqltypes.NativeForEmulated, sqltypes._AbstractInterval): __visit_name__ = "INTERVAL" def __init__(self, day_precision=None, second_precision=None): -- cgit v1.2.1