stubs/sqlalchemy/ext/baked.pyi (39 lines of code) (raw):
from typing import Any
from ..orm import strategies as strategies
log: Any = ...
class Bakery(object):
    cls: Any = ...
    cache: Any = ...
    def __init__(self, cls_, cache) -> None: ...
    def __call__(self, initial_fn, *args) -> None: ...
class BakedQuery(object):
    steps: Any = ...
    def __init__(self, bakery: Bakery, initial_fn, args: Any = ...) -> None: ...
    @classmethod
    def bakery(cls, size: int = ...) -> Bakery: ...
    def __iadd__(self, other): ...
    def __add__(self, other): ...
    def add_criteria(self, fn, *args): ...
    def with_criteria(self, fn, *args): ...
    def for_session(self, session): ...
    def __call__(self, session): ...
    def spoil(self, full: bool = ...): ...
class Result(object):
    bq: Any = ...
    session: Any = ...
    def __init__(self, bq: BakedQuery, session) -> None: ...
    def params(self, *args, **kw): ...
    def __iter__(self): ...
    def count(self): ...
    def scalar(self): ...
    def first(self): ...
    def one(self): ...
    def one_or_none(self): ...
    def all(self): ...
    def get(self, ident): ...
def bake_lazy_loaders(): ...
def unbake_lazy_loaders(): ...
class BakedLazyLoader(strategies.LazyLoader): ...
def baked_lazyload(loadopt, attr): ...
def baked_lazyload_all(*keys): ...
bakery: Bakery = ...