code: def _parse_returns(self, lexer):
      self.returns = []
      self.is_varret = False
      if lexer.eat("..."):
          self.is_varret = True
      elif lexer.eat("("):
          lexer.whitespace(0)
          if not lexer.eat(")"):
              while True:
                  lexer.whitespace(0)
                  if self.is_varret:
                      raise NotImplementedError()
                  if lexer.eat("..."):
                      self.is_varret = True
                  else:
                      self.returns.append(
                          Schema.Argument(lexer, True, False)
                      )
                  lexer.whitespace(0)
                  if not lexer.eat(","):
                      break
              lexer.expect(")")
          lexer.whitespace(0)
      else:
          self.returns.append(Schema.Argument(lexer, True, False))
  
imports: import json
  import os
label_desc: Use image node_id 5 for calling the Schema obj's underlying member method code with example usage: obj._parse_returns(lexer) without return types