class documentation

class GenericMRO(Generic[T], abc.ABC): (source)

View In Hierarchy

Generic class to encapsulate the c3 linearizations for any kind of class types.

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.
Method bases Get the direct bases of a class.
Method mro Return a list of classes in order corresponding to Python's MRO.
Method _merge Undocumented
@abc.abstractmethod
def bases(self, cls): (source)

Get the direct bases of a class.

Parameters
cls:TUndocumented
Returns
List[T]Undocumented
def mro(self, cls): (source)

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

Parameters
cls:TUndocumented
Returns
List[T]Undocumented
def _merge(self, *lists): (source)

Undocumented

Parameters
*lists:List[Optional[T]]Undocumented
Returns
List[Optional[T]]Undocumented