def _option(self): self.last_node = None self._cut_stack.append(False) try: with self._try(): yield raise OptionSucceeded() except FailedCut: raise except FailedParse as e: if self._is_cut_set(): raise FailedCut(e) finally: self._cut_stack.pop()
def _option(self): self.last_node = None self._push_cut() try: with self._try(): yield raise OptionSucceeded() except FailedCut: raise except FailedParse as e: if self._is_cut_set(): raise FailedCut(e) finally: self._pop_cut()