class_docstr: Checks that all sub-markers apply consecutively in the specified order.
  
  The sequence marker application follows two rules:
  (1) Given a sequence of sub-markers `m_0, m_1,...,m_n`, the sequence marker applies
      at the `i`-th event if all sub-markers successively applied to some previous
      events and the last sub-marker applies at the current `i`-th events.
  (2) If the sequence marker applies at the `i`-th event, then for it's next
      application the events up to the `i`-th event will be ignored.
class_docstr_tok: ["Checks","that","all","sub-markers","apply","consecutively","in","the","specified","order",".","The","sequence","marker","application","follows","two","rules",":","(","1",")","Given","a","sequence","of","sub-markers","`","m_0",",","m_1",",","...",",","m_n","`",",","the","sequence","marker","applies","at","the","`","i","`","-th","event","if","all","sub-markers","successively","applied","to","some","previous","events","and","the","last","sub-marker","applies","at","the","current","`","i","`","-th","events",".","(","2",")","If","the","sequence","marker","applies","at","the","`","i","`","-th","event",",","then","for","it","'s","next","application","the","events","up","to","the","`","i","`","-th","event","will","be","ignored","."]
code: def _non_negated_version_applies_at(self, event: Event) -> bool:
      # Remember that all the sub-markers have been updated before this tracker.
      # Hence, whether the sub-markers apply to the current `event` is stored in the
      # last item of their history. Hence, to check if we made some progress in
      # identifying a sequence, we can simply check:
      if self.sub_markers[self._progress].history[-1]:
          self._progress += 1
      # If we were able to apply every sub-marker once, we reset our progress:
      if self._progress == len(self.sub_markers):
          self._progress = 0
          return True
      return False
  
imports: from rasa.shared.core.domain import Domain
  from typing import Optional, Text, List
  from rasa.core.evaluation.marker_base import OperatorMarker, ConditionMarker, MarkerRegistry, Marker
  from rasa.shared.core.events import ActionExecuted, SlotSet, UserUttered, Event
  import logging
label_desc: Use image node_id 4 for calling the SequenceMarker obj's underlying member method code with example usage: obj._non_negated_version_applies_at(event) and returns: False, True