code: def _fill_site_name(self, name):
      if name is None:
          return name
  
      if isinstance(name, str):
          site_name_pre, site_name_suf, suf = name.split(SPLICES, 2)
          site_name = SPLICES.join([site_name_pre, site_name_suf])
  
          if site_name != DEFAULT_SITE_NAME:
              raise ValueError(
                  f"To fill anonymous names with site_name, it shouldn't be fill before"
              )
          return self._generate_anonymous_column(suf)
      else:
          name = list(name)
          ret = []
          for _name in name:
              site_name_pre, site_name_suf, suf = _name.split(
                  SPLICES, 2
              )
              site_name = SPLICES.join([site_name_pre, site_name_suf])
  
              if site_name != DEFAULT_SITE_NAME:
                  raise ValueError(
                      f"To fill anonymous names with site_name, it shouldn't be fill before"
                  )
  
              ret.append(self._generate_anonymous_column(suf))
  
          return pd.Index(ret)
  
file_path: FATE/python/fate/arch/dataframe/manager/utils/_anonymous_generator.py
imports: import copy
  import pandas
label_desc: Use image node_id 9 for calling the AnonymousGenerator obj's underlying member method code with example usage: obj._fill_site_name(name) and returns: name, self, pd