code: def __str__(self):
      return (
          "(fid {} bid {}, sum_grad {}, sum_hess {}, gain {}, missing dir {}, split_id {}, "
          "sample_count {}, sitename {})\n".format(
              self.best_fid,
              self.best_bid,
              self.sum_grad,
              self.sum_hess,
              self.gain,
              self.missing_dir,
              self.split_id,
              self.sample_count,
              self.sitename,
          )
      )
  
imports: import torch
  import numpy
  import logging
  from fate.arch.dataframe import DataFrame
  from fate.arch import Context
  from fate.arch.histogram import DistributedHistogram
label_desc: Use image node_id 2 for calling the SplitInfo obj's underlying member method code with example usage: obj.__str__() and returns: str