code: func pythonToGoCondition(pyCond string) (string, error) {
  	// Isolate supported grammar is:
  	//	expr ::= expr ( "or" | "and" ) expr
  	//			| identifier "==" ( string | int )
  	// and parentheses.
  	// We convert this to equivalent Go expression by:
  	//	* replacing all 'string' to "string"
  	//  * replacing `and` and `or` to `&&` and `||` operators, respectively.
  	// We work with runes to be safe against unicode.
  	left := []rune(pyCond)
  	var err error
  	goChunk := ""
  	var out []string
  	for len(left) > 0 {
  		// Process non-string tokens till next string token.
  		goChunk, left = pythonToGoNonString(left)
  		out = append(out, goChunk)
  		if len(left) != 0 {
  			if goChunk, left, err = pythonToGoString(left); err != nil {
  				return "", err
  			}
  			out = append(out, goChunk)
  		}
  	}
  	return strings.Join(out, ""), nil
  }
docs: // pythonToGoCondition converts Python code into valid Go code.