class documentation
class FindCommonSuperClasses(visitors.Visitor): (source)
Find common super classes. Optionally also uses abstract base classes. E.g., this changes def f(x: Union[list, tuple], y: Union[frozenset, set]) -> Union[int, float] to def f(x: Sequence, y: Set) -> Real
Method | __init__ |
Undocumented |
Method |
|
Given a union type, try to find a simplification by using superclasses. |
Instance Variable | hierarchy |
Undocumented |
Inherited from Visitor
:
Method |
|
Undocumented |
Method |
|
Undocumented |
Method |
|
Undocumented |
Class Variable | old |
Undocumented |
Class Variable | unchecked |
Undocumented |
Class Variable | visits |
Undocumented |
Instance Variable | enter |
Undocumented |
Instance Variable | leave |
Undocumented |
Instance Variable | visit |
Undocumented |
Instance Variable | visit |
Undocumented |
Class Variable | _visitor |
Undocumented |
Given a union type, try to find a simplification by using superclasses. This is a lossy optimization that tries to map a list of types to a common base type. For example, int and bool are both base classes of int, so it would convert "Union[int, bool]" to "int". Arguments: union: A union type. Returns: A simplified type, if available.