Best Python code snippet using gherkin-python
gherkin.js
Source:gherkin.js  
...6288  this.match_DocStringSeparator = function match_DocStringSeparator(token) {6289    return activeDocStringSeparator == null6290      ?6291      // open6292      _match_DocStringSeparator(token, '"""', true) ||6293      _match_DocStringSeparator(token, '```', true)6294      :6295      // close6296      _match_DocStringSeparator(token, activeDocStringSeparator, false);6297  };6298  function _match_DocStringSeparator(token, separator, isOpen) {6299    if (token.line.startsWith(separator)) {6300      var contentType = null;6301      if (isOpen) {6302        contentType = token.line.getRestTrimmed(separator.length);6303        activeDocStringSeparator = separator;6304        indentToRemove = token.line.indent;6305      } else {6306        activeDocStringSeparator = null;6307        indentToRemove = 0;6308      }6309      // TODO: Use the separator as keyword. That's needed for pretty printing.6310      setTokenMatched(token, 'DocStringSeparator', contentType);6311      return true;6312    }...token_matcher.py
Source:token_matcher.py  
...66        return True67    def match_DocStringSeparator(self, token):68        if not self._active_doc_string_separator:69            # open70            return (self._match_DocStringSeparator(token, '"""', True) or71                    self._match_DocStringSeparator(token, '```', True))72        else:73            # close74            return self._match_DocStringSeparator(token, self._active_doc_string_separator, False)75    def _match_DocStringSeparator(self, token, separator, is_open):76        if not token.line.startswith(separator):77            return False78        content_type = None79        if is_open:80            content_type = token.line.get_rest_trimmed(len(separator))81            self._active_doc_string_separator = separator82            self._indent_to_remove = token.line.indent83        else:84            self._active_doc_string_separator = None85            self._indent_to_remove = 086        # TODO: Use the separator as keyword. That's needed for pretty printing.87        self._set_token_matched(token, 'DocStringSeparator', content_type)88        return True89    def match_Other(self, token):...token_matcher.js
Source:token_matcher.js  
...79  this.match_DocStringSeparator = function match_DocStringSeparator(token) {80    return activeDocStringSeparator == null81      ?82      // open83      _match_DocStringSeparator(token, '"""', true) ||84      _match_DocStringSeparator(token, '```', true)85      :86      // close87      _match_DocStringSeparator(token, activeDocStringSeparator, false);88  };89  function _match_DocStringSeparator(token, separator, isOpen) {90    if (token.line.startsWith(separator)) {91      var contentType = null;92      if (isOpen) {93        contentType = token.line.getRestTrimmed(separator.length);94        activeDocStringSeparator = separator;95        indentToRemove = token.line.indent;96      } else {97        activeDocStringSeparator = null;98        indentToRemove = 0;99      }100      // TODO: Use the separator as keyword. That's needed for pretty printing.101      setTokenMatched(token, 'DocStringSeparator', contentType);102      return true;103    }...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
