__init__.py 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. # util/__init__.py
  2. # Copyright (C) 2005-2024 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 collections import defaultdict
  8. from contextlib import contextmanager
  9. from functools import partial
  10. from functools import update_wrapper
  11. from ._collections import coerce_generator_arg
  12. from ._collections import coerce_to_immutabledict
  13. from ._collections import collections_abc
  14. from ._collections import column_dict
  15. from ._collections import column_set
  16. from ._collections import EMPTY_DICT
  17. from ._collections import EMPTY_SET
  18. from ._collections import FacadeDict
  19. from ._collections import flatten_iterator
  20. from ._collections import has_dupes
  21. from ._collections import has_intersection
  22. from ._collections import IdentitySet
  23. from ._collections import ImmutableContainer
  24. from ._collections import immutabledict
  25. from ._collections import ImmutableProperties
  26. from ._collections import LRUCache
  27. from ._collections import ordered_column_set
  28. from ._collections import OrderedDict
  29. from ._collections import OrderedIdentitySet
  30. from ._collections import OrderedProperties
  31. from ._collections import OrderedSet
  32. from ._collections import PopulateDict
  33. from ._collections import Properties
  34. from ._collections import ScopedRegistry
  35. from ._collections import sort_dictionary
  36. from ._collections import ThreadLocalRegistry
  37. from ._collections import to_column_set
  38. from ._collections import to_list
  39. from ._collections import to_set
  40. from ._collections import unique_list
  41. from ._collections import UniqueAppender
  42. from ._collections import update_copy
  43. from ._collections import WeakPopulateDict
  44. from ._collections import WeakSequence
  45. from ._preloaded import preload_module
  46. from ._preloaded import preloaded
  47. from .compat import ABC
  48. from .compat import arm
  49. from .compat import b
  50. from .compat import b64decode
  51. from .compat import b64encode
  52. from .compat import binary_type
  53. from .compat import binary_types
  54. from .compat import byte_buffer
  55. from .compat import callable
  56. from .compat import cmp
  57. from .compat import cpython
  58. from .compat import dataclass_fields
  59. from .compat import decode_backslashreplace
  60. from .compat import dottedgetter
  61. from .compat import has_refcount_gc
  62. from .compat import inspect_getfullargspec
  63. from .compat import int_types
  64. from .compat import is64bit
  65. from .compat import iterbytes
  66. from .compat import itertools_filter
  67. from .compat import itertools_filterfalse
  68. from .compat import local_dataclass_fields
  69. from .compat import namedtuple
  70. from .compat import next
  71. from .compat import nullcontext
  72. from .compat import osx
  73. from .compat import parse_qsl
  74. from .compat import perf_counter
  75. from .compat import pickle
  76. from .compat import print_
  77. from .compat import py2k
  78. from .compat import py310
  79. from .compat import py311
  80. from .compat import py312
  81. from .compat import py37
  82. from .compat import py38
  83. from .compat import py39
  84. from .compat import py3k
  85. from .compat import pypy
  86. from .compat import quote_plus
  87. from .compat import raise_
  88. from .compat import raise_from_cause
  89. from .compat import reduce
  90. from .compat import reraise
  91. from .compat import string_types
  92. from .compat import StringIO
  93. from .compat import text_type
  94. from .compat import threading
  95. from .compat import timezone
  96. from .compat import TYPE_CHECKING
  97. from .compat import u
  98. from .compat import ue
  99. from .compat import unquote
  100. from .compat import unquote_plus
  101. from .compat import win32
  102. from .compat import with_metaclass
  103. from .compat import zip_longest
  104. from .concurrency import asyncio
  105. from .concurrency import await_fallback
  106. from .concurrency import await_only
  107. from .concurrency import greenlet_spawn
  108. from .concurrency import is_exit_exception
  109. from .deprecations import deprecated
  110. from .deprecations import deprecated_20
  111. from .deprecations import deprecated_20_cls
  112. from .deprecations import deprecated_cls
  113. from .deprecations import deprecated_params
  114. from .deprecations import inject_docstring_text
  115. from .deprecations import moved_20
  116. from .deprecations import SQLALCHEMY_WARN_20
  117. from .deprecations import warn_deprecated
  118. from .deprecations import warn_deprecated_20
  119. from .langhelpers import add_parameter_text
  120. from .langhelpers import as_interface
  121. from .langhelpers import asbool
  122. from .langhelpers import asint
  123. from .langhelpers import assert_arg_type
  124. from .langhelpers import attrsetter
  125. from .langhelpers import bool_or_str
  126. from .langhelpers import chop_traceback
  127. from .langhelpers import class_hierarchy
  128. from .langhelpers import classproperty
  129. from .langhelpers import clsname_as_plain_name
  130. from .langhelpers import coerce_kw_type
  131. from .langhelpers import constructor_copy
  132. from .langhelpers import constructor_key
  133. from .langhelpers import counter
  134. from .langhelpers import create_proxy_methods
  135. from .langhelpers import decode_slice
  136. from .langhelpers import decorator
  137. from .langhelpers import dictlike_iteritems
  138. from .langhelpers import duck_type_collection
  139. from .langhelpers import ellipses_string
  140. from .langhelpers import EnsureKWArgType
  141. from .langhelpers import format_argspec_init
  142. from .langhelpers import format_argspec_plus
  143. from .langhelpers import generic_repr
  144. from .langhelpers import get_callable_argspec
  145. from .langhelpers import get_cls_kwargs
  146. from .langhelpers import get_func_kwargs
  147. from .langhelpers import getargspec_init
  148. from .langhelpers import has_compiled_ext
  149. from .langhelpers import HasMemoized
  150. from .langhelpers import hybridmethod
  151. from .langhelpers import hybridproperty
  152. from .langhelpers import iterate_attributes
  153. from .langhelpers import map_bits
  154. from .langhelpers import md5_hex
  155. from .langhelpers import memoized_instancemethod
  156. from .langhelpers import memoized_property
  157. from .langhelpers import MemoizedSlots
  158. from .langhelpers import method_is_overridden
  159. from .langhelpers import methods_equivalent
  160. from .langhelpers import monkeypatch_proxied_specials
  161. from .langhelpers import NoneType
  162. from .langhelpers import only_once
  163. from .langhelpers import PluginLoader
  164. from .langhelpers import portable_instancemethod
  165. from .langhelpers import quoted_token_parser
  166. from .langhelpers import safe_reraise
  167. from .langhelpers import set_creation_order
  168. from .langhelpers import string_or_unprintable
  169. from .langhelpers import symbol
  170. from .langhelpers import unbound_method_to_callable
  171. from .langhelpers import walk_subclasses
  172. from .langhelpers import warn
  173. from .langhelpers import warn_exception
  174. from .langhelpers import warn_limited
  175. from .langhelpers import wrap_callable