xref: /llvm-project/llvm/test/Transforms/Inline/ML/Inputs/interactive_main.py (revision b71edfaa4ec3c998aadb35255ce2f60bba2940b0)
15fd51fcbSMircea Trofinimport interactive_host
25fd51fcbSMircea Trofinimport sys
35fd51fcbSMircea Trofin
45fd51fcbSMircea Trofin
55fd51fcbSMircea Trofindef main(args):
65fd51fcbSMircea Trofin    class Advisor:
75fd51fcbSMircea Trofin        to_return = False
85fd51fcbSMircea Trofin
95fd51fcbSMircea Trofin        def advice(self, _):
105fd51fcbSMircea Trofin            # The adice will be a sequence of yes/no/yes/no/...
115fd51fcbSMircea Trofin            # see ../interactive-mode.ll
125fd51fcbSMircea Trofin            self.to_return = not self.to_return
135fd51fcbSMircea Trofin            return int(self.to_return)
145fd51fcbSMircea Trofin
155fd51fcbSMircea Trofin    a = Advisor()
165fd51fcbSMircea Trofin    interactive_host.run_interactive(args[0], a.advice, args[1:])
175fd51fcbSMircea Trofin
185fd51fcbSMircea Trofin
19*b71edfaaSTobias Hietaif __name__ == "__main__":
205fd51fcbSMircea Trofin    main(sys.argv[1:])
21