codekingpro/portable-devtools
114k
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
8
9from collections import defaultdict as defaultdict
10from functools import partial as partial
11from functools import update_wrapper as update_wrapper
12from typing import TYPE_CHECKING
13
14from . import preloaded as preloaded
15from ._collections import coerce_generator_arg as coerce_generator_arg
16from ._collections import coerce_to_immutabledict as coerce_to_immutabledict
17from ._collections import column_dict as column_dict
18from ._collections import column_set as column_set
19from ._collections import EMPTY_DICT as EMPTY_DICT
20from ._collections import EMPTY_SET as EMPTY_SET
21from ._collections import FacadeDict as FacadeDict
22from ._collections import flatten_iterator as flatten_iterator
23from ._collections import has_dupes as has_dupes
24from ._collections import has_intersection as has_intersection
25from ._collections import IdentitySet as IdentitySet
26from ._collections import immutabledict as immutabledict
27from ._collections import LRUCache as LRUCache
28from ._collections import merge_lists_w_ordering as merge_lists_w_ordering
29from ._collections import NONE_SET as NONE_SET
30from ._collections import ordered_column_set as ordered_column_set
31from ._collections import OrderedDict as OrderedDict
32from ._collections import OrderedIdentitySet as OrderedIdentitySet
33from ._collections import OrderedProperties as OrderedProperties
34from ._collections import OrderedSet as OrderedSet
35from ._collections import PopulateDict as PopulateDict
36from ._collections import Properties as Properties
37from ._collections import ReadOnlyContainer as ReadOnlyContainer
38from ._collections import ReadOnlyProperties as ReadOnlyProperties
39from ._collections import ScopedRegistry as ScopedRegistry
40from ._collections import sort_dictionary as sort_dictionary
41from ._collections import ThreadLocalRegistry as ThreadLocalRegistry
42from ._collections import to_column_set as to_column_set
43from ._collections import to_list as to_list
44from ._collections import to_set as to_set
45from ._collections import unique_list as unique_list
46from ._collections import UniqueAppender as UniqueAppender
47from ._collections import update_copy as update_copy
48from ._collections import WeakPopulateDict as WeakPopulateDict
49from ._collections import WeakSequence as WeakSequence
50from .compat import anext_ as anext_
51from .compat import arm as arm
52from .compat import b as b
53from .compat import b64decode as b64decode
54from .compat import b64encode as b64encode
55from .compat import cmp as cmp
56from .compat import cpython as cpython
57from .compat import dataclass_fields as dataclass_fields
58from .compat import decode_backslashreplace as decode_backslashreplace
59from .compat import dottedgetter as dottedgetter
60from .compat import has_refcount_gc as has_refcount_gc
61from .compat import inspect_getfullargspec as inspect_getfullargspec
62from .compat import is64bit as is64bit
63from .compat import local_dataclass_fields as local_dataclass_fields
64from .compat import osx as osx
65from .compat import py310 as py310
66from .compat import py311 as py311
67from .compat import py312 as py312
68from .compat import py38 as py38
69from .compat import py39 as py39
70from .compat import pypy as pypy
71from .compat import win32 as win32
72from .concurrency import await_fallback as await_fallback
73from .concurrency import await_only as await_only
74from .concurrency import greenlet_spawn as greenlet_spawn
75from .concurrency import is_exit_exception as is_exit_exception
76from .deprecations import became_legacy_20 as became_legacy_20
77from .deprecations import deprecated as deprecated
78from .deprecations import deprecated_cls as deprecated_cls
79from .deprecations import deprecated_params as deprecated_params
80from .deprecations import moved_20 as moved_20
81from .deprecations import warn_deprecated as warn_deprecated
82from .langhelpers import add_parameter_text as add_parameter_text
83from .langhelpers import as_interface as as_interface
84from .langhelpers import asbool as asbool
85from .langhelpers import asint as asint
86from .langhelpers import assert_arg_type as assert_arg_type
87from .langhelpers import attrsetter as attrsetter
88from .langhelpers import bool_or_str as bool_or_str
89from .langhelpers import chop_traceback as chop_traceback
90from .langhelpers import class_hierarchy as class_hierarchy
91from .langhelpers import classproperty as classproperty
92from .langhelpers import clsname_as_plain_name as clsname_as_plain_name
93from .langhelpers import coerce_kw_type as coerce_kw_type
94from .langhelpers import constructor_copy as constructor_copy
95from .langhelpers import constructor_key as constructor_key
96from .langhelpers import counter as counter
97from .langhelpers import create_proxy_methods as create_proxy_methods
98from .langhelpers import decode_slice as decode_slice
99from .langhelpers import decorator as decorator
100from .langhelpers import dictlike_iteritems as dictlike_iteritems
101from .langhelpers import duck_type_collection as duck_type_collection
102from .langhelpers import ellipses_string as ellipses_string
103from .langhelpers import EnsureKWArg as EnsureKWArg
104from .langhelpers import FastIntFlag as FastIntFlag
105from .langhelpers import format_argspec_init as format_argspec_init
106from .langhelpers import format_argspec_plus as format_argspec_plus
107from .langhelpers import generic_fn_descriptor as generic_fn_descriptor
108from .langhelpers import generic_repr as generic_repr
109from .langhelpers import get_annotations as get_annotations
110from .langhelpers import get_callable_argspec as get_callable_argspec
111from .langhelpers import get_cls_kwargs as get_cls_kwargs
112from .langhelpers import get_func_kwargs as get_func_kwargs
113from .langhelpers import getargspec_init as getargspec_init
114from .langhelpers import has_compiled_ext as has_compiled_ext
115from .langhelpers import HasMemoized as HasMemoized
116from .langhelpers import (
117 HasMemoized_ro_memoized_attribute as HasMemoized_ro_memoized_attribute,
118)
119from .langhelpers import hybridmethod as hybridmethod
120from .langhelpers import hybridproperty as hybridproperty
121from .langhelpers import inject_docstring_text as inject_docstring_text
122from .langhelpers import iterate_attributes as iterate_attributes
123from .langhelpers import map_bits as map_bits
124from .langhelpers import md5_hex as md5_hex
125from .langhelpers import memoized_instancemethod as memoized_instancemethod
126from .langhelpers import memoized_property as memoized_property
127from .langhelpers import MemoizedSlots as MemoizedSlots
128from .langhelpers import method_is_overridden as method_is_overridden
129from .langhelpers import methods_equivalent as methods_equivalent
130from .langhelpers import (
131 monkeypatch_proxied_specials as monkeypatch_proxied_specials,
132)
133from .langhelpers import non_memoized_property as non_memoized_property
134from .langhelpers import NoneType as NoneType
135from .langhelpers import only_once as only_once
136from .langhelpers import (
137 parse_user_argument_for_enum as parse_user_argument_for_enum,
138)
139from .langhelpers import PluginLoader as PluginLoader
140from .langhelpers import portable_instancemethod as portable_instancemethod
141from .langhelpers import quoted_token_parser as quoted_token_parser
142from .langhelpers import ro_memoized_property as ro_memoized_property
143from .langhelpers import ro_non_memoized_property as ro_non_memoized_property
144from .langhelpers import rw_hybridproperty as rw_hybridproperty
145from .langhelpers import safe_reraise as safe_reraise
146from .langhelpers import set_creation_order as set_creation_order
147from .langhelpers import string_or_unprintable as string_or_unprintable
148from .langhelpers import symbol as symbol
149from .langhelpers import TypingOnly as TypingOnly
150from .langhelpers import (
151 unbound_method_to_callable as unbound_method_to_callable,
152)
153from .langhelpers import walk_subclasses as walk_subclasses
154from .langhelpers import warn as warn
155from .langhelpers import warn_exception as warn_exception
156from .langhelpers import warn_limited as warn_limited
157from .langhelpers import wrap_callable as wrap_callable
158from .preloaded import preload_module as preload_module
159from .typing import is_non_string_iterable as is_non_string_iterable
160 