module documentation
Code related to sequence merging and MRO.
Exception |
|
Undocumented |
Function |
|
Return a sequence in the same order, but with duplicates removed. |
Function |
|
Get the given class's bases in Python's method resolution order. |
Function |
|
Merge a sequence of sequences into a single sequence. |
Function |
|
Merge a sequence of MROs into a single resulting MRO. |
Function | _ |
Compute the MRO. |
Function | _ |
Undocumented |
Function | _ |
Undocumented |
Merge a sequence of sequences into a single sequence. This code is copied from https://www.python.org/download/releases/2.3/mro/ with print statements removed and modified to take a sequence of sequences. We use it to merge both MROs and class templates. Args: seqs: A sequence of sequences. Returns: A single sequence in which every element of the input sequences appears exactly once and local precedence order is preserved. Raises: ValueError: If the merge is impossible.