from sqlalchemy.testing.assertions import ne_ # noqa
from sqlalchemy.util import decorator
+from ..util import sqla_compat
from ..util.compat import py3k
if name is None or name == "default":
return default.DefaultDialect()
else:
- from sqlalchemy.engine import url
- d = url.URL(name).get_dialect()()
+ d = sqla_compat._create_url(name).get_dialect()()
if name == "postgresql":
d.implicit_returning = True
from sqlalchemy import schema
from sqlalchemy import sql
from sqlalchemy import types as sqltypes
+from sqlalchemy.engine import url
from sqlalchemy.ext.compiler import compiles
from sqlalchemy.schema import CheckConstraint
from sqlalchemy.schema import Column
AUTOINCREMENT_DEFAULT = "auto"
+def _create_url(*arg, **kw):
+ if hasattr(url.URL, "create"):
+ return url.URL.create(*arg, **kw)
+ else:
+ return url.URL(*arg, **kw)
+
+
def _connectable_has_table(connectable, tablename, schemaname):
if sqla_14:
return inspect(connectable).has_table(tablename, schemaname)