diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2015-11-19 15:10:46 -0500 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2015-11-19 15:10:46 -0500 |
| commit | 29d6f6e19b014bb5ce79032bd8803e32b4da0e5e (patch) | |
| tree | b74504b6ce93c41f40d9644a5b5bae6bf8e5a99c /lib/sqlalchemy/dialects | |
| parent | e8c2e4a1799477fd0677af268e85754aecd390e8 (diff) | |
| download | sqlalchemy-29d6f6e19b014bb5ce79032bd8803e32b4da0e5e.tar.gz | |
- Fixed the ``.python_type`` attribute of :class:`.postgresql.INTERVAL`
to return ``datetime.timedelta`` in the same way as that of
:obj:`.types.Interval.python_type`, rather than raising
``NotImplementedError``.
fixes #3571
Diffstat (limited to 'lib/sqlalchemy/dialects')
| -rw-r--r-- | lib/sqlalchemy/dialects/postgresql/base.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/sqlalchemy/dialects/postgresql/base.py b/lib/sqlalchemy/dialects/postgresql/base.py index e1568332e..5a0dbd475 100644 --- a/lib/sqlalchemy/dialects/postgresql/base.py +++ b/lib/sqlalchemy/dialects/postgresql/base.py @@ -568,6 +568,8 @@ a new version. """ from collections import defaultdict import re +import datetime as dt + from ... import sql, schema, exc, util from ...engine import default, reflection @@ -674,6 +676,10 @@ class INTERVAL(sqltypes.TypeEngine): def _type_affinity(self): return sqltypes.Interval + @property + def python_type(self): + return dt.timedelta + PGInterval = INTERVAL |
