code: def transform(self, node, results):
      syms = self.syms
  
      exc = results["exc"].clone()
      if exc.type == token.STRING:
          msg = "Python 3 does not support string exceptions"
          self.cannot_convert(node, msg)
          return
  
      # Python 2 supports
      #  raise ((((E1, E2), E3), E4), E5), V
      # as a synonym for
      #  raise E1, V
      # Since Python 3 will not support this, we recurse down any tuple
      # literals, always taking the first element.
      if is_tuple(exc):
          while is_tuple(exc):
              # exc.children[1:-1] is the unparenthesized tuple
              # exc.children[1].children[0] is the first element of the tuple
              exc = exc.children[1].children[0].clone()
          exc.prefix = " "
  
      if "val" not in results:
          # One-argument raise
          new = pytree.Node(syms.raise_stmt, [Name("raise"), exc])
          new.prefix = node.prefix
          return new
  
      val = results["val"].clone()
      if is_tuple(val):
          args = [c.clone() for c in val.children[1:-1]]
      else:
          val.prefix = ""
          args = [val]
  
      if "tb" in results:
          tb = results["tb"].clone()
          tb.prefix = ""
  
          e = exc
          # If there's a traceback and None is passed as the value, then don't
          # add a call, since the user probably just wants to add a
          # traceback. See issue #9661.
          if val.type != token.NAME or val.value != "None":
              e = Call(exc, args)
          with_tb = Attr(e, Name("with_traceback")) + [ArgList([tb])]
          new = pytree.Node(syms.simple_stmt, [Name("raise")] + with_tb)
          new.prefix = node.prefix
          return new
      else:
          return pytree.Node(
              syms.raise_stmt,
              [Name("raise"), Call(exc, args)],
              prefix=node.prefix,
          )
  
imports: from ..None import pytree
  from ..pgen2 import token
  from ..None import fixer_base
  from ..fixer_util import Name, Call, Attr, ArgList, is_tuple
label_desc: Use image node_id 1 for calling the FixRaise obj's underlying member method code with example usage: obj.transform(node, results) and returns: new, new, pytree