def on_eval(self, event=None):
        statement = self.input.get_current_statement()
        if len(statement) == 1 and re.match('[\$\@]{.*}\s*$', statement[0]):
            statement.insert(0, "get variable value")

        try:
            here = self.input.index("insert")
            result_index = self.input.index("insert lineend+1c")
            result = self.proxy("run_keyword", *statement)
            self.input.insert(result_index, "\n" + str(result) + "\n\n", "result")
            self.refresh_vars()
        except Exception, e:
            self.input.insert(result_index, "\nerror:" + str(e) + "\n\n", ("error", "result"))
        return "break"
Return a generator of subnets
dataset/ETHPy150Open boakley/robotframework-workbench/rwb/debugger/app.py/DebuggerApp.on_eval--crossover with--dataset/ETHPy150Open openstack/python-openstacksdk/openstack/network/v2/_proxy.py/Proxy.subnets