summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOmer Katz <omer.drow@gmail.com>2021-04-04 18:41:17 +0300
committerOmer Katz <omer.drow@gmail.com>2021-04-04 18:41:17 +0300
commite4289e87b658c5eff33a3d2c15a52bfc4723b406 (patch)
treec8ffaab51111dc430c78053ac807e70b8c9531cc
parent44dcc33a74bfb497ace1071d9d4b9851fa04f561 (diff)
downloadkombu-sqlalchemy-14-support.tar.gz
Add support for SQLAlchemy 1.4.sqlalchemy-14-support
-rw-r--r--kombu/transport/sqlalchemy/models.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/kombu/transport/sqlalchemy/models.py b/kombu/transport/sqlalchemy/models.py
index eefa529b..6ffa2e3e 100644
--- a/kombu/transport/sqlalchemy/models.py
+++ b/kombu/transport/sqlalchemy/models.py
@@ -4,10 +4,15 @@ import datetime
from sqlalchemy import (Column, Integer, String, Text, DateTime,
Sequence, Boolean, ForeignKey, SmallInteger, Index)
-from sqlalchemy.ext.declarative import declarative_base, declared_attr
from sqlalchemy.orm import relation
from sqlalchemy.schema import MetaData
+try:
+ from sqlalchemy.orm import declarative_base, declared_attr
+except ImportError:
+ # TODO: Remove this once we drop support for SQLAlchemy < 1.4.
+ from sqlalchemy.ext.declarative import declarative_base, declared_attr
+
class_registry = {}
metadata = MetaData()
ModelBase = declarative_base(metadata=metadata, class_registry=class_registry)