class_docstr: For Ruby interactive console (**irb**) output like:
  
  .. sourcecode:: rbcon
  
      irb(main):001:0> a = 1
      => 1
      irb(main):002:0> puts a
      1
      => nil
code: def get_tokens_unprocessed(self, text):
      rblexer = RubyLexer(**self.options)
  
      curcode = ""
      insertions = []
      for match in line_re.finditer(text):
          line = match.group()
          m = self._prompt_re.match(line)
          if m is not None:
              end = m.end()
              insertions.append(
                  (len(curcode), [(0, Generic.Prompt, line[:end])])
              )
              curcode += line[end:]
          else:
              if curcode:
                  for item in do_insertions(
                      insertions,
                      rblexer.get_tokens_unprocessed(curcode),
                  ):
                      yield item
                  curcode = ""
                  insertions = []
              yield match.start(), Generic.Output, line
      if curcode:
          for item in do_insertions(
              insertions, rblexer.get_tokens_unprocessed(curcode)
          ):
              yield item
  
file_path: wandb/wandb/vendor/pygments/lexers/ruby.py
imports: import re
  from pygments.lexer import Lexer, RegexLexer, ExtendedRegexLexer, include, bygroups, default, LexerContext, do_insertions, words
  from pygments.token import Text, Comment, Operator, Keyword, Name, String, Number, Punctuation, Error, Generic
  from pygments.util import shebang_matches
label_desc: Use image node_id 1 for calling the RubyConsoleLexer obj's underlying member method code with example usage: obj.get_tokens_unprocessed(text) without return types