__init__.py 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283
  1. # __init__.py
  2. # Copyright (C) 2005-2025 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. from __future__ import annotations
  8. from typing import Any
  9. from . import util as _util
  10. from .engine import AdaptedConnection as AdaptedConnection
  11. from .engine import BaseRow as BaseRow
  12. from .engine import BindTyping as BindTyping
  13. from .engine import ChunkedIteratorResult as ChunkedIteratorResult
  14. from .engine import Compiled as Compiled
  15. from .engine import Connection as Connection
  16. from .engine import create_engine as create_engine
  17. from .engine import create_mock_engine as create_mock_engine
  18. from .engine import create_pool_from_url as create_pool_from_url
  19. from .engine import CreateEnginePlugin as CreateEnginePlugin
  20. from .engine import CursorResult as CursorResult
  21. from .engine import Dialect as Dialect
  22. from .engine import Engine as Engine
  23. from .engine import engine_from_config as engine_from_config
  24. from .engine import ExceptionContext as ExceptionContext
  25. from .engine import ExecutionContext as ExecutionContext
  26. from .engine import FrozenResult as FrozenResult
  27. from .engine import Inspector as Inspector
  28. from .engine import IteratorResult as IteratorResult
  29. from .engine import make_url as make_url
  30. from .engine import MappingResult as MappingResult
  31. from .engine import MergedResult as MergedResult
  32. from .engine import NestedTransaction as NestedTransaction
  33. from .engine import Result as Result
  34. from .engine import result_tuple as result_tuple
  35. from .engine import ResultProxy as ResultProxy
  36. from .engine import RootTransaction as RootTransaction
  37. from .engine import Row as Row
  38. from .engine import RowMapping as RowMapping
  39. from .engine import ScalarResult as ScalarResult
  40. from .engine import Transaction as Transaction
  41. from .engine import TwoPhaseTransaction as TwoPhaseTransaction
  42. from .engine import TypeCompiler as TypeCompiler
  43. from .engine import URL as URL
  44. from .inspection import inspect as inspect
  45. from .pool import AssertionPool as AssertionPool
  46. from .pool import AsyncAdaptedQueuePool as AsyncAdaptedQueuePool
  47. from .pool import (
  48. FallbackAsyncAdaptedQueuePool as FallbackAsyncAdaptedQueuePool,
  49. )
  50. from .pool import NullPool as NullPool
  51. from .pool import Pool as Pool
  52. from .pool import PoolProxiedConnection as PoolProxiedConnection
  53. from .pool import PoolResetState as PoolResetState
  54. from .pool import QueuePool as QueuePool
  55. from .pool import SingletonThreadPool as SingletonThreadPool
  56. from .pool import StaticPool as StaticPool
  57. from .schema import BaseDDLElement as BaseDDLElement
  58. from .schema import BLANK_SCHEMA as BLANK_SCHEMA
  59. from .schema import CheckConstraint as CheckConstraint
  60. from .schema import Column as Column
  61. from .schema import ColumnDefault as ColumnDefault
  62. from .schema import Computed as Computed
  63. from .schema import Constraint as Constraint
  64. from .schema import DDL as DDL
  65. from .schema import DDLElement as DDLElement
  66. from .schema import DefaultClause as DefaultClause
  67. from .schema import ExecutableDDLElement as ExecutableDDLElement
  68. from .schema import FetchedValue as FetchedValue
  69. from .schema import ForeignKey as ForeignKey
  70. from .schema import ForeignKeyConstraint as ForeignKeyConstraint
  71. from .schema import Identity as Identity
  72. from .schema import Index as Index
  73. from .schema import insert_sentinel as insert_sentinel
  74. from .schema import MetaData as MetaData
  75. from .schema import PrimaryKeyConstraint as PrimaryKeyConstraint
  76. from .schema import Sequence as Sequence
  77. from .schema import Table as Table
  78. from .schema import UniqueConstraint as UniqueConstraint
  79. from .sql import ColumnExpressionArgument as ColumnExpressionArgument
  80. from .sql import NotNullable as NotNullable
  81. from .sql import Nullable as Nullable
  82. from .sql import SelectLabelStyle as SelectLabelStyle
  83. from .sql.expression import Alias as Alias
  84. from .sql.expression import alias as alias
  85. from .sql.expression import AliasedReturnsRows as AliasedReturnsRows
  86. from .sql.expression import all_ as all_
  87. from .sql.expression import and_ as and_
  88. from .sql.expression import any_ as any_
  89. from .sql.expression import asc as asc
  90. from .sql.expression import between as between
  91. from .sql.expression import BinaryExpression as BinaryExpression
  92. from .sql.expression import bindparam as bindparam
  93. from .sql.expression import BindParameter as BindParameter
  94. from .sql.expression import bitwise_not as bitwise_not
  95. from .sql.expression import BooleanClauseList as BooleanClauseList
  96. from .sql.expression import CacheKey as CacheKey
  97. from .sql.expression import Case as Case
  98. from .sql.expression import case as case
  99. from .sql.expression import Cast as Cast
  100. from .sql.expression import cast as cast
  101. from .sql.expression import ClauseElement as ClauseElement
  102. from .sql.expression import ClauseList as ClauseList
  103. from .sql.expression import collate as collate
  104. from .sql.expression import CollectionAggregate as CollectionAggregate
  105. from .sql.expression import column as column
  106. from .sql.expression import ColumnClause as ColumnClause
  107. from .sql.expression import ColumnCollection as ColumnCollection
  108. from .sql.expression import ColumnElement as ColumnElement
  109. from .sql.expression import ColumnOperators as ColumnOperators
  110. from .sql.expression import CompoundSelect as CompoundSelect
  111. from .sql.expression import CTE as CTE
  112. from .sql.expression import cte as cte
  113. from .sql.expression import custom_op as custom_op
  114. from .sql.expression import Delete as Delete
  115. from .sql.expression import delete as delete
  116. from .sql.expression import desc as desc
  117. from .sql.expression import distinct as distinct
  118. from .sql.expression import except_ as except_
  119. from .sql.expression import except_all as except_all
  120. from .sql.expression import Executable as Executable
  121. from .sql.expression import Exists as Exists
  122. from .sql.expression import exists as exists
  123. from .sql.expression import Extract as Extract
  124. from .sql.expression import extract as extract
  125. from .sql.expression import false as false
  126. from .sql.expression import False_ as False_
  127. from .sql.expression import FromClause as FromClause
  128. from .sql.expression import FromGrouping as FromGrouping
  129. from .sql.expression import func as func
  130. from .sql.expression import funcfilter as funcfilter
  131. from .sql.expression import Function as Function
  132. from .sql.expression import FunctionElement as FunctionElement
  133. from .sql.expression import FunctionFilter as FunctionFilter
  134. from .sql.expression import GenerativeSelect as GenerativeSelect
  135. from .sql.expression import Grouping as Grouping
  136. from .sql.expression import HasCTE as HasCTE
  137. from .sql.expression import HasPrefixes as HasPrefixes
  138. from .sql.expression import HasSuffixes as HasSuffixes
  139. from .sql.expression import Insert as Insert
  140. from .sql.expression import insert as insert
  141. from .sql.expression import intersect as intersect
  142. from .sql.expression import intersect_all as intersect_all
  143. from .sql.expression import Join as Join
  144. from .sql.expression import join as join
  145. from .sql.expression import Label as Label
  146. from .sql.expression import label as label
  147. from .sql.expression import LABEL_STYLE_DEFAULT as LABEL_STYLE_DEFAULT
  148. from .sql.expression import (
  149. LABEL_STYLE_DISAMBIGUATE_ONLY as LABEL_STYLE_DISAMBIGUATE_ONLY,
  150. )
  151. from .sql.expression import LABEL_STYLE_NONE as LABEL_STYLE_NONE
  152. from .sql.expression import (
  153. LABEL_STYLE_TABLENAME_PLUS_COL as LABEL_STYLE_TABLENAME_PLUS_COL,
  154. )
  155. from .sql.expression import lambda_stmt as lambda_stmt
  156. from .sql.expression import LambdaElement as LambdaElement
  157. from .sql.expression import Lateral as Lateral
  158. from .sql.expression import lateral as lateral
  159. from .sql.expression import literal as literal
  160. from .sql.expression import literal_column as literal_column
  161. from .sql.expression import modifier as modifier
  162. from .sql.expression import not_ as not_
  163. from .sql.expression import Null as Null
  164. from .sql.expression import null as null
  165. from .sql.expression import nulls_first as nulls_first
  166. from .sql.expression import nulls_last as nulls_last
  167. from .sql.expression import nullsfirst as nullsfirst
  168. from .sql.expression import nullslast as nullslast
  169. from .sql.expression import Operators as Operators
  170. from .sql.expression import or_ as or_
  171. from .sql.expression import outerjoin as outerjoin
  172. from .sql.expression import outparam as outparam
  173. from .sql.expression import Over as Over
  174. from .sql.expression import over as over
  175. from .sql.expression import quoted_name as quoted_name
  176. from .sql.expression import ReleaseSavepointClause as ReleaseSavepointClause
  177. from .sql.expression import ReturnsRows as ReturnsRows
  178. from .sql.expression import (
  179. RollbackToSavepointClause as RollbackToSavepointClause,
  180. )
  181. from .sql.expression import SavepointClause as SavepointClause
  182. from .sql.expression import ScalarSelect as ScalarSelect
  183. from .sql.expression import Select as Select
  184. from .sql.expression import select as select
  185. from .sql.expression import Selectable as Selectable
  186. from .sql.expression import SelectBase as SelectBase
  187. from .sql.expression import SQLColumnExpression as SQLColumnExpression
  188. from .sql.expression import StatementLambdaElement as StatementLambdaElement
  189. from .sql.expression import Subquery as Subquery
  190. from .sql.expression import table as table
  191. from .sql.expression import TableClause as TableClause
  192. from .sql.expression import TableSample as TableSample
  193. from .sql.expression import tablesample as tablesample
  194. from .sql.expression import TableValuedAlias as TableValuedAlias
  195. from .sql.expression import text as text
  196. from .sql.expression import TextAsFrom as TextAsFrom
  197. from .sql.expression import TextClause as TextClause
  198. from .sql.expression import TextualSelect as TextualSelect
  199. from .sql.expression import true as true
  200. from .sql.expression import True_ as True_
  201. from .sql.expression import try_cast as try_cast
  202. from .sql.expression import TryCast as TryCast
  203. from .sql.expression import Tuple as Tuple
  204. from .sql.expression import tuple_ as tuple_
  205. from .sql.expression import type_coerce as type_coerce
  206. from .sql.expression import TypeClause as TypeClause
  207. from .sql.expression import TypeCoerce as TypeCoerce
  208. from .sql.expression import UnaryExpression as UnaryExpression
  209. from .sql.expression import union as union
  210. from .sql.expression import union_all as union_all
  211. from .sql.expression import Update as Update
  212. from .sql.expression import update as update
  213. from .sql.expression import UpdateBase as UpdateBase
  214. from .sql.expression import Values as Values
  215. from .sql.expression import values as values
  216. from .sql.expression import ValuesBase as ValuesBase
  217. from .sql.expression import Visitable as Visitable
  218. from .sql.expression import within_group as within_group
  219. from .sql.expression import WithinGroup as WithinGroup
  220. from .types import ARRAY as ARRAY
  221. from .types import BIGINT as BIGINT
  222. from .types import BigInteger as BigInteger
  223. from .types import BINARY as BINARY
  224. from .types import BLOB as BLOB
  225. from .types import BOOLEAN as BOOLEAN
  226. from .types import Boolean as Boolean
  227. from .types import CHAR as CHAR
  228. from .types import CLOB as CLOB
  229. from .types import DATE as DATE
  230. from .types import Date as Date
  231. from .types import DATETIME as DATETIME
  232. from .types import DateTime as DateTime
  233. from .types import DECIMAL as DECIMAL
  234. from .types import DOUBLE as DOUBLE
  235. from .types import Double as Double
  236. from .types import DOUBLE_PRECISION as DOUBLE_PRECISION
  237. from .types import Enum as Enum
  238. from .types import FLOAT as FLOAT
  239. from .types import Float as Float
  240. from .types import INT as INT
  241. from .types import INTEGER as INTEGER
  242. from .types import Integer as Integer
  243. from .types import Interval as Interval
  244. from .types import JSON as JSON
  245. from .types import LargeBinary as LargeBinary
  246. from .types import NCHAR as NCHAR
  247. from .types import NUMERIC as NUMERIC
  248. from .types import Numeric as Numeric
  249. from .types import NVARCHAR as NVARCHAR
  250. from .types import PickleType as PickleType
  251. from .types import REAL as REAL
  252. from .types import SMALLINT as SMALLINT
  253. from .types import SmallInteger as SmallInteger
  254. from .types import String as String
  255. from .types import TEXT as TEXT
  256. from .types import Text as Text
  257. from .types import TIME as TIME
  258. from .types import Time as Time
  259. from .types import TIMESTAMP as TIMESTAMP
  260. from .types import TupleType as TupleType
  261. from .types import TypeDecorator as TypeDecorator
  262. from .types import Unicode as Unicode
  263. from .types import UnicodeText as UnicodeText
  264. from .types import UUID as UUID
  265. from .types import Uuid as Uuid
  266. from .types import VARBINARY as VARBINARY
  267. from .types import VARCHAR as VARCHAR
  268. __version__ = "2.0.43"
  269. def __go(lcls: Any) -> None:
  270. _util.preloaded.import_prefix("sqlalchemy")
  271. from . import exc
  272. exc._version_token = "".join(__version__.split(".")[0:2])
  273. __go(locals())