There are no base classes.
There are no implemented interfaces.
There are no attributes in this class.
handle_free_vars(scope, parent)
visitAssAttr(node, scope, assign=0)
visitAssName(node, scope, assign=1)
visitAssign(node, scope)
Propagate assignment flag down to child nodes.
The Assign node doesn't itself contains the variables being assigned to. Instead, the children in node.nodes are visited with the assign flag set to true. When the names occur in those nodes, they are marked as defs.
Some names that occur in an assignment target are not bound by the assignment, e.g. a name occurring inside a slice. The visitor handles these nodes specially; they do not propagate the assign flag to their children.
visitAugAssign(node, scope)
visitClass(node, parent)
visitExpression(node)
visitFor(node, scope)
visitFrom(node, scope)
visitFunction(node, parent)
visitGenExpr(node, parent)
visitGenExprFor(node, scope)
visitGenExprIf(node, scope)
visitGenExprInner(node, scope)
visitGlobal(node, scope)
visitIf(node, scope)
visitImport(node, scope)
visitLambda(node, parent, assign=0)
visitModule(node)
visitName(node, scope, assign=0)
visitSlice(node, scope, assign=0)
visitSubscript(node, scope, assign=0)
visitYield(node, scope)
There are no known subclasses.