stubs/sqlalchemy/util/langhelpers.pyi (114 lines of code) (raw):
from typing import Any, Optional
def md5_hex(x): ...
class safe_reraise(object):
    def __enter__(self): ...
    def __exit__(self, type_, value, traceback): ...
def decode_slice(slc): ...
def map_bits(fn, n): ...
def decorator(target): ...
def public_factory(target, location): ...
class PluginLoader(object):
    group: Any = ...
    impls: Any = ...
    auto_fn: Any = ...
    def __init__(self, group, auto_fn: Optional[Any] = ...) -> None: ...
    def load(self, name): ...
    def register(self, name, modulepath, objname): ...
def get_cls_kwargs(cls, _set: Optional[Any] = ...): ...
def inspect_func_args(fn): ...
def get_func_kwargs(func): ...
def get_callable_argspec(fn, no_self: bool = ..., _is_init: bool = ...): ...
def format_argspec_plus(fn, grouped: bool = ...): ...
def format_argspec_init(method, grouped: bool = ...): ...
def getargspec_init(method): ...
def unbound_method_to_callable(func_or_cls): ...
def generic_repr(
    obj,
    additional_kw: Any = ...,
    to_inspect: Optional[Any] = ...,
    omit_kwarg: Any = ...,
): ...
class portable_instancemethod(object):
    target: Any = ...
    name: Any = ...
    def __init__(self, meth) -> None: ...
    def __call__(self, *arg, **kw): ...
def class_hierarchy(cls): ...
def iterate_attributes(cls): ...
def monkeypatch_proxied_specials(
    into_cls,
    from_cls,
    skip: Optional[Any] = ...,
    only: Optional[Any] = ...,
    name: str = ...,
    from_instance: Optional[Any] = ...,
): ...
def methods_equivalent(meth1, meth2): ...
def as_interface(
    obj,
    cls: Optional[Any] = ...,
    methods: Optional[Any] = ...,
    required: Optional[Any] = ...,
): ...
class memoized_property(object):
    fget: Any = ...
    __doc__: Any = ...
    __name__: Any = ...
    def __init__(self, fget, doc: Optional[Any] = ...) -> None: ...
    def __get__(self, obj, cls): ...
    @classmethod
    def reset(cls, obj, name): ...
def memoized_instancemethod(fn): ...
class group_expirable_memoized_property(object):
    attributes: Any = ...
    def __init__(self, attributes: Any = ...) -> None: ...
    def expire_instance(self, instance): ...
    def __call__(self, fn): ...
    def method(self, fn): ...
class MemoizedSlots(object):
    def __getattr__(self, key): ...
def dependency_for(modulename): ...
class dependencies(object):
    import_deps: Any = ...
    def __init__(self, *deps) -> None: ...
    def __call__(self, fn): ...
    @classmethod
    def resolve_all(cls, path): ...
def asbool(obj): ...
def bool_or_str(*text): ...
def asint(value): ...
def coerce_kw_type(kw, key, type_, flexi_bool: bool = ...): ...
def constructor_copy(obj, cls, *args, **kw): ...
def counter(): ...
def duck_type_collection(specimen, default: Optional[Any] = ...): ...
def assert_arg_type(arg, argtype, name): ...
def dictlike_iteritems(dictlike): ...
class classproperty(property):
    __doc__: str = ...
    def __init__(self, fget, *arg, **kw) -> None: ...
    def __get__(desc, self, cls): ...
class hybridproperty(object):
    func: Any = ...
    def __init__(self, func) -> None: ...
    def __get__(self, instance, owner): ...
class hybridmethod(object):
    func: Any = ...
    def __init__(self, func) -> None: ...
    def __get__(self, instance, owner): ...
class symbol(object):
    symbols: Any = ...
    def __new__(
        cls, name, doc: Optional[Any] = ..., canonical: Optional[Any] = ...
    ): ...
def set_creation_order(instance): ...
def warn_exception(func, *args, **kwargs): ...
def ellipses_string(value, len_: int = ...): ...
def warn(msg): ...
def warn_limited(msg, args): ...
def only_once(fn): ...
def chop_traceback(tb, exclude_prefix: Any = ..., exclude_suffix: Any = ...): ...
NoneType = type(None)
def attrsetter(attrname): ...
class EnsureKWArgType(type):
    def __init__(cls, clsname, bases, clsdict) -> None: ...
def wrap_callable(wrapper, fn): ...