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_list(self) -> nodes.List:
      token = self.stream.expect("lbracket")
      items: t.List[nodes.Expr] = []
      while self.stream.current.type != "rbracket":
          if items:
              self.stream.expect("comma")
          if self.stream.current.type == "rbracket":
              break
          items.append(self.parse_expression())
      self.stream.expect("rbracket")
      return nodes.List(items, lineno=token.lineno)
  
imports: import typing
  import typing
  from .None import nodes
  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 42 for calling the Parser obj's underlying member method code with example usage: obj.parse_list() and returns: nodes