1# sql/__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 .expression import Alias # noqa
9from .expression import alias # noqa
10from .expression import all_ # noqa
11from .expression import and_ # noqa
12from .expression import any_ # noqa
13from .expression import asc # noqa
14from .expression import between # noqa
15from .expression import bindparam # noqa
16from .expression import case # noqa
17from .expression import cast # noqa
18from .expression import ClauseElement # noqa
19from .expression import collate # noqa
20from .expression import column # noqa
21from .expression import ColumnCollection # noqa
22from .expression import ColumnElement # noqa
23from .expression import CompoundSelect # noqa
24from .expression import cte # noqa
25from .expression import Delete # noqa
26from .expression import delete # noqa
27from .expression import desc # noqa
28from .expression import distinct # noqa
29from .expression import except_ # noqa
30from .expression import except_all # noqa
31from .expression import exists # noqa
32from .expression import extract # noqa
33from .expression import false # noqa
34from .expression import False_ # noqa
35from .expression import FromClause # noqa
36from .expression import func # noqa
37from .expression import funcfilter # noqa
38from .expression import Insert # noqa
39from .expression import insert # noqa
40from .expression import intersect # noqa
41from .expression import intersect_all # noqa
42from .expression import Join # noqa
43from .expression import join # noqa
44from .expression import label # noqa
45from .expression import lateral # noqa
46from .expression import literal # noqa
47from .expression import literal_column # noqa
48from .expression import modifier # noqa
49from .expression import not_ # noqa
50from .expression import null # noqa
51from .expression import nullsfirst # noqa
52from .expression import nullslast # noqa
53from .expression import or_ # noqa
54from .expression import outerjoin # noqa
55from .expression import outparam # noqa
56from .expression import over # noqa
57from .expression import quoted_name # noqa
58from .expression import Select # noqa
59from .expression import select # noqa
60from .expression import Selectable # noqa
61from .expression import subquery # noqa
62from .expression import table # noqa
63from .expression import TableClause # noqa
64from .expression import TableSample # noqa
65from .expression import tablesample # noqa
66from .expression import text # noqa
67from .expression import true # noqa
68from .expression import True_ # noqa
69from .expression import tuple_ # noqa
70from .expression import type_coerce # noqa
71from .expression import union # noqa
72from .expression import union_all # noqa
73from .expression import Update # noqa
74from .expression import update # noqa
75from .expression import within_group # noqa
76from .visitors import ClauseVisitor # noqa
77
78
79def __go(lcls):
80 global __all__
81 from .. import util as _sa_util
82
83 import inspect as _inspect
84
85 __all__ = sorted(
86 name
87 for name, obj in lcls.items()
88 if not (name.startswith("_") or _inspect.ismodule(obj))
89 )
90
91 from .annotation import _prepare_annotations
92 from .annotation import Annotated # noqa
93 from .elements import AnnotatedColumnElement
94 from .elements import ClauseList # noqa
95 from .selectable import AnnotatedFromClause # noqa
96
97 _prepare_annotations(ColumnElement, AnnotatedColumnElement)
98 _prepare_annotations(FromClause, AnnotatedFromClause)
99 _prepare_annotations(ClauseList, Annotated)
100
101 _sa_util.dependencies.resolve_all("sqlalchemy.sql")
102
103 from . import naming # noqa
104
105
106__go(locals())