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): ...