from ..dialects.postgresql import base as postgresql
from ..dialects.sqlite import base as sqlite
from ..dialects.sybase import base as sybase
-
+from ..util import warn_deprecated_20
postgres = postgresql
"oracle",
"sybase",
)
+
+
+warn_deprecated_20(
+ "The `database` package is deprecated and will be removed in v2.0 "
+ "of sqlalchemy. Use the `dialects` package instead."
+)
def all_dialects(exclude=None):
- import sqlalchemy.databases as d
+ import sqlalchemy.dialects as d
for name in d.__all__:
# TEMPORARY
mod = getattr(d, name, None)
if not mod:
mod = getattr(
- __import__("sqlalchemy.databases.%s" % name).databases, name
+ __import__("sqlalchemy.dialects.%s" % name).databases, name
)
yield mod.dialect()
from sqlalchemy import Table
from sqlalchemy import testing
from sqlalchemy import util
-from sqlalchemy.databases import mssql
+from sqlalchemy.dialects.mssql import base as mssql
from sqlalchemy.sql import column
from sqlalchemy.sql import table
from sqlalchemy.testing import AssertsCompiledSQL
from sqlalchemy import testing
from sqlalchemy import types
from sqlalchemy import util
-from sqlalchemy.databases import mssql
+from sqlalchemy.dialects import mssql
from sqlalchemy.dialects.mssql import base
from sqlalchemy.dialects.mssql.information_schema import CoerceUnicode
from sqlalchemy.dialects.mssql.information_schema import tables
from sqlalchemy import Unicode
from sqlalchemy import UnicodeText
from sqlalchemy import util
-from sqlalchemy.databases import mssql
+from sqlalchemy.dialects.mssql import base as mssql
from sqlalchemy.dialects.mssql import ROWVERSION
from sqlalchemy.dialects.mssql import TIMESTAMP
from sqlalchemy.dialects.mssql.base import _MSDate
), "Expected reflected column to be nullable."
def test_unknown_types(self):
- from sqlalchemy.databases import postgresql
+ from sqlalchemy.dialects.postgresql import base
- ischema_names = postgresql.PGDialect.ischema_names
- postgresql.PGDialect.ischema_names = {}
+ ischema_names = base.PGDialect.ischema_names
+ base.PGDialect.ischema_names = {}
try:
m2 = MetaData(testing.db)
assert_raises(exc.SAWarning, Table, "testtable", m2, autoload=True)
assert t3.c.answer.type.__class__ == sa.types.NullType
finally:
- postgresql.PGDialect.ischema_names = ischema_names
+ base.PGDialect.ischema_names = ischema_names
class ReflectionTest(fixtures.TestBase):
from sqlalchemy import Unicode
from sqlalchemy import update
from sqlalchemy import VARCHAR
-from sqlalchemy.databases import firebird
+from sqlalchemy.dialects.firebird import base as firebird
from sqlalchemy.exc import ProgrammingError
from sqlalchemy.sql import column
from sqlalchemy.sql import table
from sqlalchemy import extract
from sqlalchemy import select
from sqlalchemy import sql
-from sqlalchemy.databases import sybase
+from sqlalchemy.dialects import sybase
from sqlalchemy.testing import assert_raises_message
from sqlalchemy.testing import AssertsCompiledSQL
from sqlalchemy.testing import fixtures
--- /dev/null
+from sqlalchemy.testing import expect_deprecated_20, fixtures
+from sqlalchemy.util.compat import import_
+
+
+class DeprecationWarningsTest(fixtures.TestBase):
+ __backend__ = False
+
+ def test_deprecate_databases(self):
+ with expect_deprecated_20(
+ "The `database` package is deprecated and will be removed in v2.0 "
+ ):
+ import_('sqlalchemy.databases')