1# dialects/mssql/__init__.py
2# Copyright (C) 2005-2026 the SQLAlchemy authors and contributors
3# <see AUTHORS file>
4#
5# This module is part of SQLAlchemy and is released under
6# the MIT License: https://www.opensource.org/licenses/mit-license.php
7# mypy: ignore-errors
8
9from . import aioodbc # noqa
10from . import base # noqa
11from . import mssqlpython # noqa
12from . import pymssql # noqa
13from . import pyodbc # noqa
14from .base import BIGINT
15from .base import BINARY
16from .base import BIT
17from .base import CHAR
18from .base import DATE
19from .base import DATETIME
20from .base import DATETIME2
21from .base import DATETIMEOFFSET
22from .base import DECIMAL
23from .base import DOUBLE_PRECISION
24from .base import FLOAT
25from .base import IMAGE
26from .base import INTEGER
27from .base import JSON
28from .base import MONEY
29from .base import NCHAR
30from .base import NTEXT
31from .base import NUMERIC
32from .base import NVARCHAR
33from .base import REAL
34from .base import ROWVERSION
35from .base import SMALLDATETIME
36from .base import SMALLINT
37from .base import SMALLMONEY
38from .base import SQL_VARIANT
39from .base import TEXT
40from .base import TIME
41from .base import TIMESTAMP
42from .base import TINYINT
43from .base import UNIQUEIDENTIFIER
44from .base import VARBINARY
45from .base import VARCHAR
46from .base import XML
47from ...sql import try_cast
48
49base.dialect = dialect = pyodbc.dialect
50
51
52__all__ = (
53 "JSON",
54 "INTEGER",
55 "BIGINT",
56 "SMALLINT",
57 "TINYINT",
58 "VARCHAR",
59 "NVARCHAR",
60 "CHAR",
61 "NCHAR",
62 "TEXT",
63 "NTEXT",
64 "DECIMAL",
65 "NUMERIC",
66 "FLOAT",
67 "DATETIME",
68 "DATETIME2",
69 "DATETIMEOFFSET",
70 "DATE",
71 "DOUBLE_PRECISION",
72 "TIME",
73 "SMALLDATETIME",
74 "BINARY",
75 "VARBINARY",
76 "BIT",
77 "REAL",
78 "IMAGE",
79 "TIMESTAMP",
80 "ROWVERSION",
81 "MONEY",
82 "SMALLMONEY",
83 "UNIQUEIDENTIFIER",
84 "SQL_VARIANT",
85 "XML",
86 "dialect",
87 "try_cast",
88)