Skip to content

Commit 978d8d1

Browse files
committed
sqlalchemy 1.4 declarative in orm
1 parent be457d5 commit 978d8d1

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

flask_sqlalchemy/__init__.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,22 @@
1515
from flask.signals import Namespace
1616
from sqlalchemy import event, inspect, orm
1717
from sqlalchemy.engine.url import make_url
18-
from sqlalchemy.ext.declarative import DeclarativeMeta, declarative_base
1918
from sqlalchemy.orm.exc import UnmappedClassError
2019
from sqlalchemy.orm.session import Session as SessionBase
2120

22-
from flask_sqlalchemy.model import Model
2321
from ._compat import itervalues, string_types, xrange
2422
from .model import DefaultMeta
23+
from .model import Model
2524
from . import utils
2625

26+
try:
27+
from sqlalchemy.orm import declarative_base
28+
from sqlalchemy.orm import DeclarativeMeta
29+
except ImportError:
30+
# SQLAlchemy <= 1.3
31+
from sqlalchemy.ext.declarative import declarative_base
32+
from sqlalchemy.ext.declarative import DeclarativeMeta
33+
2734
__version__ = "2.4.4"
2835

2936
# the best timer function for the platform

0 commit comments

Comments
 (0)