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

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 

7 

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 

94 

95 

96def __go(lcls): 

97 global __all__ 

98 from .. import util as _sa_util 

99 

100 import inspect as _inspect 

101 

102 __all__ = sorted( 

103 name 

104 for name, obj in lcls.items() 

105 if not (name.startswith("_") or _inspect.ismodule(obj)) 

106 ) 

107 

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 

113 

114 # from .traversals import _preconfigure_traversals 

115 

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 

126 

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 

136 

137 _prepare_annotations(ColumnElement, AnnotatedColumnElement) 

138 _prepare_annotations(FromClause, AnnotatedFromClause) 

139 _prepare_annotations(ClauseList, Annotated) 

140 

141 # this is expensive at import time; elements that are used can create 

142 # their traversals on demand 

143 # _preconfigure_traversals(ClauseElement) 

144 

145 _sa_util.preloaded.import_prefix("sqlalchemy.sql") 

146 

147 from . import naming 

148 

149 

150__go(locals())