code: def get_tokenized_context(self):
      def node(idx):
          if idx == -1:
              return (
                  None if self.fixed_prompt.empty else self.fixed_prompt
              )
          return self.history[idx]
  
      context = []
      text_context = ""
      if self.keep_fixed_prompt and not self.fixed_prompt.empty:
          context.append(node(-1).tokens_trunc())
          text_context += node(-1).get_text()
  
      for i in range(self.first_history_idx, len(self.history)):
          if node(i) is not None:
              context.append(node(i).tokens_trunc())
              text_context += node(i).get_text()
  
      full_context = (
          torch.cat(context, dim=1) if len(context) > 0 else None
      )
      return full_context, text_context
  
imports: from model import ExLlama, ExLlamaCache, ExLlamaConfig
  from tokenizer import ExLlamaTokenizer
  from generator import ExLlamaGenerator
  import time
  import torch
  import os
  import json
  import uuid
label_desc: Use image node_id 14 for calling the Session obj's underlying member method code with example usage: obj.get_tokenized_context() and returns: full_context,  text_context, self, unknown