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.24"
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())
152