code: def wrap_text(self, user_text, bot_text="", add_special=True):
      if add_special:
          eoh = self.eoh
      else:
          eoh = ""
      text = f" <|User|>:{user_text} \n{eoh} <|Bot|>:{bot_text}"
      return text
  
imports: import copy
  import os
  import sys
  import contextlib
  import torch.utils.checkpoint
  from torch.nn import LayerNorm
  from torchvision import transforms
  from torchvision.transforms.functional import InterpolationMode
  from PIL import Image
  from .modeling_perceive_sampler import BertConfig, BertLMHeadModel
  from .modeling_vit import *
  from .modeling_InternLM import *
  from .modeling_utils import *
  from transformers.utils import logging
label_desc: Use image node_id 9 for calling the InternLMXComposerForCausalLM obj's underlying member method code with example usage: obj.wrap_text(user_text, bot_text, add_special) and returns: text