Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/sqlalchemy/sql/__init__.py: 100%
120 statements
« prev ^ index » next coverage.py v7.0.1, created at 2022-12-25 06:11 +0000
« prev ^ index » next coverage.py v7.0.1, created at 2022-12-25 06:11 +0000
1# sql/__init__.py
2# Copyright (C) 2005-2022 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
8from .base import Executable
9from .compiler import COLLECT_CARTESIAN_PRODUCTS
10from .compiler import FROM_LINTING
11from .compiler import NO_LINTING
12from .compiler import WARN_LINTING
13from .expression import Alias
14from .expression import alias
15from .expression import all_
16from .expression import and_
17from .expression import any_
18from .expression import asc
19from .expression import between
20from .expression import bindparam
21from .expression import case
22from .expression import cast
23from .expression import ClauseElement
24from .expression import collate
25from .expression import column
26from .expression import ColumnCollection
27from .expression import ColumnElement
28from .expression import CompoundSelect
29from .expression import cte
30from .expression import Delete
31from .expression import delete
32from .expression import desc
33from .expression import distinct
34from .expression import except_
35from .expression import except_all
36from .expression import exists
37from .expression import extract
38from .expression import false
39from .expression import False_
40from .expression import FromClause
41from .expression import func
42from .expression import funcfilter
43from .expression import Insert
44from .expression import insert
45from .expression import intersect
46from .expression import intersect_all
47from .expression import Join
48from .expression import join
49from .expression import label
50from .expression import LABEL_STYLE_DEFAULT
51from .expression import LABEL_STYLE_DISAMBIGUATE_ONLY
52from .expression import LABEL_STYLE_NONE
53from .expression import LABEL_STYLE_TABLENAME_PLUS_COL
54from .expression import lambda_stmt
55from .expression import LambdaElement
56from .expression import lateral
57from .expression import literal
58from .expression import literal_column
59from .expression import modifier
60from .expression import not_
61from .expression import null
62from .expression import nulls_first
63from .expression import nulls_last
64from .expression import nullsfirst
65from .expression import nullslast
66from .expression import or_
67from .expression import outerjoin
68from .expression import outparam
69from .expression import over
70from .expression import quoted_name
71from .expression import Select
72from .expression import select
73from .expression import Selectable
74from .expression import StatementLambdaElement
75from .expression import Subquery
76from .expression import subquery
77from .expression import table
78from .expression import TableClause
79from .expression import TableSample
80from .expression import tablesample
81from .expression import text
82from .expression import true
83from .expression import True_
84from .expression import tuple_
85from .expression import type_coerce
86from .expression import union
87from .expression import union_all
88from .expression import Update
89from .expression import update
90from .expression import Values
91from .expression import values
92from .expression import within_group
93from .visitors import ClauseVisitor
96def __go(lcls):
97 global __all__
98 from .. import util as _sa_util
100 import inspect as _inspect
102 __all__ = sorted(
103 name
104 for name, obj in lcls.items()
105 if not (name.startswith("_") or _inspect.ismodule(obj))
106 )
108 from .annotation import _prepare_annotations
109 from .annotation import Annotated
110 from .elements import AnnotatedColumnElement
111 from .elements import ClauseList
112 from .selectable import AnnotatedFromClause
114 # from .traversals import _preconfigure_traversals
116 from . import base
117 from . import coercions
118 from . import elements
119 from . import events
120 from . import lambdas
121 from . import selectable
122 from . import schema
123 from . import sqltypes
124 from . import traversals
125 from . import type_api
127 base.coercions = elements.coercions = coercions
128 base.elements = elements
129 base.type_api = type_api
130 coercions.elements = elements
131 coercions.lambdas = lambdas
132 coercions.schema = schema
133 coercions.selectable = selectable
134 coercions.sqltypes = sqltypes
135 coercions.traversals = traversals
137 _prepare_annotations(ColumnElement, AnnotatedColumnElement)
138 _prepare_annotations(FromClause, AnnotatedFromClause)
139 _prepare_annotations(ClauseList, Annotated)
141 # this is expensive at import time; elements that are used can create
142 # their traversals on demand
143 # _preconfigure_traversals(ClauseElement)
145 _sa_util.preloaded.import_prefix("sqlalchemy.sql")
147 from . import naming
150__go(locals())