1# sqlalchemy/__init__.py
2# Copyright (C) 2005-2021 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: http://www.opensource.org/licenses/mit-license.php
7
8from . import util as _util # noqa
9from .inspection import inspect # noqa
10from .schema import BLANK_SCHEMA # noqa
11from .schema import CheckConstraint # noqa
12from .schema import Column # noqa
13from .schema import ColumnDefault # noqa
14from .schema import Computed # noqa
15from .schema import Constraint # noqa
16from .schema import DDL # noqa
17from .schema import DefaultClause # noqa
18from .schema import FetchedValue # noqa
19from .schema import ForeignKey # noqa
20from .schema import ForeignKeyConstraint # noqa
21from .schema import IdentityOptions # noqa
22from .schema import Index # noqa
23from .schema import MetaData # noqa
24from .schema import PassiveDefault # noqa
25from .schema import PrimaryKeyConstraint # noqa
26from .schema import Sequence # noqa
27from .schema import Table # noqa
28from .schema import ThreadLocalMetaData # noqa
29from .schema import UniqueConstraint # noqa
30from .sql import alias # noqa
31from .sql import all_ # noqa
32from .sql import and_ # noqa
33from .sql import any_ # noqa
34from .sql import asc # noqa
35from .sql import between # noqa
36from .sql import bindparam # noqa
37from .sql import case # noqa
38from .sql import cast # noqa
39from .sql import collate # noqa
40from .sql import column # noqa
41from .sql import delete # noqa
42from .sql import desc # noqa
43from .sql import distinct # noqa
44from .sql import except_ # noqa
45from .sql import except_all # noqa
46from .sql import exists # noqa
47from .sql import extract # noqa
48from .sql import false # noqa
49from .sql import func # noqa
50from .sql import funcfilter # noqa
51from .sql import insert # noqa
52from .sql import intersect # noqa
53from .sql import intersect_all # noqa
54from .sql import join # noqa
55from .sql import lateral # noqa
56from .sql import literal # noqa
57from .sql import literal_column # noqa
58from .sql import modifier # noqa
59from .sql import not_ # noqa
60from .sql import null # noqa
61from .sql import nullsfirst # noqa
62from .sql import nullslast # noqa
63from .sql import or_ # noqa
64from .sql import outerjoin # noqa
65from .sql import outparam # noqa
66from .sql import over # noqa
67from .sql import select # noqa
68from .sql import subquery # noqa
69from .sql import table # noqa
70from .sql import tablesample # noqa
71from .sql import text # noqa
72from .sql import true # noqa
73from .sql import tuple_ # noqa
74from .sql import type_coerce # noqa
75from .sql import union # noqa
76from .sql import union_all # noqa
77from .sql import update # noqa
78from .sql import within_group # noqa
79from .types import ARRAY # noqa
80from .types import BIGINT # noqa
81from .types import BigInteger # noqa
82from .types import BINARY # noqa
83from .types import Binary # noqa
84from .types import BLOB # noqa
85from .types import BOOLEAN # noqa
86from .types import Boolean # noqa
87from .types import CHAR # noqa
88from .types import CLOB # noqa
89from .types import DATE # noqa
90from .types import Date # noqa
91from .types import DATETIME # noqa
92from .types import DateTime # noqa
93from .types import DECIMAL # noqa
94from .types import Enum # noqa
95from .types import FLOAT # noqa
96from .types import Float # noqa
97from .types import INT # noqa
98from .types import INTEGER # noqa
99from .types import Integer # noqa
100from .types import Interval # noqa
101from .types import JSON # noqa
102from .types import LargeBinary # noqa
103from .types import NCHAR # noqa
104from .types import NUMERIC # noqa
105from .types import Numeric # noqa
106from .types import NVARCHAR # noqa
107from .types import PickleType # noqa
108from .types import REAL # noqa
109from .types import SMALLINT # noqa
110from .types import SmallInteger # noqa
111from .types import String # noqa
112from .types import TEXT # noqa
113from .types import Text # noqa
114from .types import TIME # noqa
115from .types import Time # noqa
116from .types import TIMESTAMP # noqa
117from .types import TypeDecorator # noqa
118from .types import Unicode # noqa
119from .types import UnicodeText # noqa
120from .types import VARBINARY # noqa
121from .types import VARCHAR # noqa
122
123from .engine import create_engine # noqa nosort
124from .engine import engine_from_config # noqa nosort
125
126
127__version__ = "1.3.25"
128
129
130def __go(lcls):
131 global __all__
132
133 from . import events # noqa
134 from . import util as _sa_util
135
136 import inspect as _inspect
137
138 __all__ = sorted(
139 name
140 for name, obj in lcls.items()
141 if not (name.startswith("_") or _inspect.ismodule(obj))
142 )
143
144 _sa_util.dependencies.resolve_all("sqlalchemy")
145
146 from . import exc
147
148 exc._version_token = "".join(__version__.split(".")[0:2])
149
150
151__go(locals())