class documentation

class AbsorbMutableParameters(visitors.Visitor): (source)

View In Hierarchy

Converts mutable parameters to unions. This is lossy. For example, this will change def f(x: list[int]): x = list[Union[int, float]] to def f(x: Union[list[int], list[Union[int, float]]) . (Use optimize.CombineContainers to then change x to list[Union[int, float]].) This also works for methods - it will then potentially change the type of "self". The resulting AST is temporary and needs careful handling.

Method VisitParameter Undocumented

Inherited from Visitor:

Method __init__ Undocumented
Method Enter Undocumented
Method Leave Undocumented
Method Visit Undocumented
Class Variable old_node Undocumented
Class Variable unchecked_node_names Undocumented
Class Variable visits_all_node_types Undocumented
Instance Variable enter_functions Undocumented
Instance Variable leave_functions Undocumented
Instance Variable visit_class_names Undocumented
Instance Variable visit_functions Undocumented
Class Variable _visitor_functions_cache Undocumented
def VisitParameter(self, p): (source)

Undocumented