Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
 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()