module documentation

C3 linearization algorithm for any hashable objects.

Class Dependency No class docstring; 1/2 property documented
Class DependencyList A class represents list of linearizations (dependencies) The last element of DependencyList is a list of parents. It's needed to the merge process preserves the local precedence order of direct parent classes.
Function c3_merge Undocumented
Function mro Return a list of classes in order corresponding to Python's MRO.
Type Variable T Undocumented
def c3_merge(*lists: Iterable[T]) -> list: (source)

Undocumented

def mro(cls: T, getbases: Callable[[T], list[T]]) -> list[T]: (source)

Return a list of classes in order corresponding to Python's MRO.

Undocumented

Value
TypeVar('T',
        bound=Hashable)