class_docstr: This is the central parsing class Jinja uses.  It's passed to
  extensions and can be used to parse expressions or statements.
class_docstr_tok: ["This","is","the","central","parsing","class","Jinja","uses",".","It","'s","passed","to","extensions","and","can","be","used","to","parse","expressions","or","statements","."]
code: def parse_subscribed(self):
      lineno = self.stream.current.lineno
  
      if self.stream.current.type == "colon":
          next(self.stream)
          args = [None]
      else:
          node = self.parse_expression()
          if self.stream.current.type != "colon":
              return node
          next(self.stream)
          args = [node]
  
      if self.stream.current.type == "colon":
          args.append(None)
      elif self.stream.current.type not in ("rbracket", "comma"):
          args.append(self.parse_expression())
      else:
          args.append(None)
  
      if self.stream.current.type == "colon":
          next(self.stream)
          if self.stream.current.type not in ("rbracket", "comma"):
              args.append(self.parse_expression())
          else:
              args.append(None)
      else:
          args.append(None)
  
      return nodes.Slice(lineno=lineno, *args)
  
imports: from .None import nodes
  from ._compat import imap
  from .exceptions import TemplateAssertionError
  from .exceptions import TemplateSyntaxError
  from .lexer import describe_token
  from .lexer import describe_token_expr
label_desc: Use image node_id 45 for calling the Parser obj's underlying member method code with example usage: obj.parse_subscribed() and returns: nodes, node