stubs/sqlalchemy/ext/orderinglist.pyi (22 lines of code) (raw):

from typing import Any, Optional def ordering_list(attr, count_from: Optional[Any] = ..., **kw): ... class OrderingList(list): ordering_attr: str = ... ordering_func: Any = ... reorder_on_append: Any = ... def __init__( self, ordering_attr: Optional[str] = ..., ordering_func: Optional[Any] = ..., reorder_on_append: bool = ..., ) -> None: ... def reorder(self): ... def append(self, entity): ... def insert(self, index, entity): ... def remove(self, entity): ... def pop(self, index: int = ...): ... def __setitem__(self, index, entity): ... def __delitem__(self, index): ... def __setslice__(self, start, end, values): ... def __delslice__(self, start, end): ... def __reduce__(self): ...