stubs/sqlalchemy/orm/path_registry.pyi (69 lines of code) (raw):

from typing import Any log: Any = ... class PathRegistry(object): is_token: bool = ... is_root: bool = ... def __eq__(self, other): ... def set(self, attributes, key, value): ... def setdefault(self, *args, **kwargs): ... def get(self, *args, **kwargs): ... def __len__(self): ... @property def length(self): ... def pairs(self): ... def contains_mapper(self, mapper): ... def contains(self, attributes, key): ... def __reduce__(self): ... def serialize(self): ... @classmethod def deserialize(cls, path): ... @classmethod def per_mapper(cls, mapper): ... @classmethod def coerce(cls, raw): ... def token(self, token): ... def __add__(self, other): ... class RootRegistry(PathRegistry): path: Any = ... has_entity: bool = ... is_aliased_class: bool = ... is_root: bool = ... def __getitem__(self, entity): ... class TokenRegistry(PathRegistry): token: Any = ... parent: Any = ... path: Any = ... def __init__(self, parent, token) -> None: ... has_entity: bool = ... is_token: bool = ... def generate_for_superclasses(self): ... def __getitem__(self, entity): ... class PropRegistry(PathRegistry): prop: Any = ... parent: Any = ... path: Any = ... def __init__(self, parent, prop) -> None: ... @property def has_entity(self): ... @property def entity(self): ... @property def mapper(self): ... @property def entity_path(self): ... def __getitem__(self, entity): ... class EntityRegistry(PathRegistry, dict): is_aliased_class: bool = ... has_entity: bool = ... key: Any = ... parent: Any = ... entity: Any = ... path: Any = ... entity_path: Any = ... def __init__(self, parent, entity) -> None: ... @property def mapper(self): ... def __bool__(self): ... __nonzero__: Any = ... def __getitem__(self, entity): ... def __missing__(self, key): ...