# This module is part of SQLAlchemy and is released under
# the MIT License: http://www.opensource.org/licenses/mit-license.php
-from sqlalchemy.dialects.firebird import base, kinterbasdb, fdb
-
-base.dialect = fdb.dialect
+from . import base, kinterbasdb, fdb # noqa
from sqlalchemy.dialects.firebird.base import \
- SMALLINT, BIGINT, FLOAT, FLOAT, DATE, TIME, \
- TEXT, NUMERIC, FLOAT, TIMESTAMP, VARCHAR, CHAR, BLOB,\
- dialect
+ SMALLINT, BIGINT, FLOAT, DATE, TIME, \
+ TEXT, NUMERIC, TIMESTAMP, VARCHAR, CHAR, BLOB
+
+base.dialect = dialect = fdb.dialect
__all__ = (
'SMALLINT', 'BIGINT', 'FLOAT', 'FLOAT', 'DATE', 'TIME',
# This module is part of SQLAlchemy and is released under
# the MIT License: http://www.opensource.org/licenses/mit-license.php
-from sqlalchemy.dialects.mssql import base, pyodbc, adodbapi, \
- pymssql, zxjdbc, mxodbc
+from . import base, pyodbc, adodbapi, pymssql, zxjdbc, mxodbc # noqa
-base.dialect = pyodbc.dialect
-
-from sqlalchemy.dialects.mssql.base import \
+from .base import \
INTEGER, BIGINT, SMALLINT, TINYINT, VARCHAR, NVARCHAR, CHAR, \
NCHAR, TEXT, NTEXT, DECIMAL, NUMERIC, FLOAT, DATETIME,\
DATETIME2, DATETIMEOFFSET, DATE, TIME, SMALLDATETIME, \
BINARY, VARBINARY, BIT, REAL, IMAGE, TIMESTAMP, ROWVERSION, \
- MONEY, SMALLMONEY, UNIQUEIDENTIFIER, SQL_VARIANT, XML, dialect
+ MONEY, SMALLMONEY, UNIQUEIDENTIFIER, SQL_VARIANT, XML
+
+base.dialect = dialect = pyodbc.dialect
__all__ = (
# the MIT License: http://www.opensource.org/licenses/mit-license.php
from . import base, mysqldb, oursql, \
- pyodbc, zxjdbc, mysqlconnector, pymysql,\
+ pyodbc, zxjdbc, mysqlconnector, pymysql, \
gaerdbms, cymysql
-# default dialect
-base.dialect = mysqldb.dialect
-
from .base import \
BIGINT, BINARY, BIT, BLOB, BOOLEAN, CHAR, DATE, DATETIME, \
DECIMAL, DOUBLE, ENUM, DECIMAL,\
MEDIUMINT, MEDIUMTEXT, NCHAR, \
NVARCHAR, NUMERIC, SET, SMALLINT, REAL, TEXT, TIME, TIMESTAMP, \
TINYBLOB, TINYINT, TINYTEXT,\
- VARBINARY, VARCHAR, YEAR, dialect
+ VARBINARY, VARCHAR, YEAR
from .dml import insert, Insert
+# default dialect
+base.dialect = dialect = mysqldb.dialect
+
+
__all__ = (
'BIGINT', 'BINARY', 'BIT', 'BLOB', 'BOOLEAN', 'CHAR', 'DATE', 'DATETIME',
'DECIMAL', 'DOUBLE', 'ENUM', 'DECIMAL', 'FLOAT', 'INTEGER', 'INTEGER',
# This module is part of SQLAlchemy and is released under
# the MIT License: http://www.opensource.org/licenses/mit-license.php
-from sqlalchemy.dialects.oracle import base, cx_oracle, zxjdbc
+from . import base, cx_oracle, zxjdbc # noqa
-base.dialect = cx_oracle.dialect
-
-from sqlalchemy.dialects.oracle.base import \
+from .base import \
VARCHAR, NVARCHAR, CHAR, DATE, NUMBER,\
- BLOB, BFILE, CLOB, NCLOB, TIMESTAMP, RAW,\
- FLOAT, DOUBLE_PRECISION, LONG, dialect, INTERVAL,\
- VARCHAR2, NVARCHAR2, ROWID, dialect
+ BLOB, BFILE, BINARY_FLOAT, BINARY_DOUBLE, CLOB, NCLOB, TIMESTAMP, RAW,\
+ FLOAT, DOUBLE_PRECISION, LONG, INTERVAL,\
+ VARCHAR2, NVARCHAR2, ROWID
+base.dialect = dialect = cx_oracle.dialect
__all__ = (
'VARCHAR', 'NVARCHAR', 'CHAR', 'DATE', 'NUMBER',
# the MIT License: http://www.opensource.org/licenses/mit-license.php
from . import base, psycopg2, pg8000, pypostgresql, pygresql, \
- zxjdbc, psycopg2cffi
-
-base.dialect = psycopg2.dialect
+ zxjdbc, psycopg2cffi # noqa
from .base import \
INTEGER, BIGINT, SMALLINT, VARCHAR, CHAR, TEXT, NUMERIC, FLOAT, REAL, \
- INET, CIDR, UUID, BIT, MACADDR, MONEY, OID, DOUBLE_PRECISION, TIMESTAMP, TIME, \
- DATE, BYTEA, BOOLEAN, INTERVAL, ENUM, dialect, TSVECTOR, DropEnumType, \
- CreateEnumType
+ INET, CIDR, UUID, BIT, MACADDR, MONEY, OID, DOUBLE_PRECISION, \
+ TIMESTAMP, TIME, DATE, BYTEA, BOOLEAN, INTERVAL, ENUM, TSVECTOR, \
+ DropEnumType, CreateEnumType
from .hstore import HSTORE, hstore
-from .json import JSON, JSONB
+from .json import JSON, JSONB, json
from .array import array, ARRAY, Any, All
from .ext import aggregate_order_by, ExcludeConstraint, array_agg
from .dml import insert, Insert
from .ranges import INT4RANGE, INT8RANGE, NUMRANGE, DATERANGE, TSRANGE, \
TSTZRANGE
+base.dialect = dialect = psycopg2.dialect
+
+
__all__ = (
'INTEGER', 'BIGINT', 'SMALLINT', 'VARCHAR', 'CHAR', 'TEXT', 'NUMERIC',
'FLOAT', 'REAL', 'INET', 'CIDR', 'UUID', 'BIT', 'MACADDR', 'MONEY', 'OID',
# This module is part of SQLAlchemy and is released under
# the MIT License: http://www.opensource.org/licenses/mit-license.php
-from sqlalchemy.dialects.sqlite import base, pysqlite, pysqlcipher
-
-# default dialect
-base.dialect = pysqlite.dialect
+from . import base, pysqlite, pysqlcipher # noqa
from sqlalchemy.dialects.sqlite.base import (
BLOB, BOOLEAN, CHAR, DATE, DATETIME, DECIMAL, FLOAT, INTEGER, REAL,
- NUMERIC, SMALLINT, TEXT, TIME, TIMESTAMP, VARCHAR, dialect,
+ NUMERIC, SMALLINT, TEXT, TIME, TIMESTAMP, VARCHAR
)
+# default dialect
+base.dialect = dialect = pysqlite.dialect
+
+
__all__ = ('BLOB', 'BOOLEAN', 'CHAR', 'DATE', 'DATETIME', 'DECIMAL',
'FLOAT', 'INTEGER', 'NUMERIC', 'SMALLINT', 'TEXT', 'TIME',
'TIMESTAMP', 'VARCHAR', 'REAL', 'dialect')
# This module is part of SQLAlchemy and is released under
# the MIT License: http://www.opensource.org/licenses/mit-license.php
-from sqlalchemy.dialects.sybase import base, pysybase, pyodbc
-
-# default dialect
-base.dialect = pyodbc.dialect
+from . import base, pysybase, pyodbc # noqa
from .base import CHAR, VARCHAR, TIME, NCHAR, NVARCHAR,\
TEXT, DATE, DATETIME, FLOAT, NUMERIC,\
BIGINT, INT, INTEGER, SMALLINT, BINARY,\
VARBINARY, UNITEXT, UNICHAR, UNIVARCHAR,\
- IMAGE, BIT, MONEY, SMALLMONEY, TINYINT,\
- dialect
+ IMAGE, BIT, MONEY, SMALLMONEY, TINYINT
+
+# default dialect
+base.dialect = dialect = pyodbc.dialect
__all__ = (
--- /dev/null
+from sqlalchemy.testing import fixtures
+from sqlalchemy.testing import is_not_
+from sqlalchemy import dialects
+
+
+class ImportStarTest(fixtures.TestBase):
+
+ def _all_dialect_packages(self):
+ return [
+ getattr(__import__("sqlalchemy.dialects.%s" % d).dialects, d)
+ for d in dialects.__all__
+ if not d.startswith('_')
+ ]
+
+ def test_all_import(self):
+ for package in self._all_dialect_packages():
+ for item_name in package.__all__:
+ is_not_(None, getattr(package, item_name))