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())