def mutateFor(self, node): if not isinstance(node.iter.ctype, cList): return body_items = [cast.Comment("UnrollLoopMutator")] for i, item in enumerate(node.iter.elts): body_items.append(cast.Comment("UnrollLoopMutator loop: %i" % i)) body = [copy_node(stmnt) for stmnt in node.body] replace_cname(body, node.target.id, item) body_items.extend(body) body_items.append(cast.Comment("UnrollLoopMutator End")) return cast.CGroup(body_items)
def mutateCName(self, node): if node.id == self.nameid: return copy_node(self.with_node)