code: def fill_anonymous_site_name(
      self,
      anonymous_label_name,
      anonymous_weight_name,
      anonymous_columns,
      anonymous_summary,
  ):
      anonymous_summary = copy.deepcopy(anonymous_summary)
  
      self._check_site_name_consistency(anonymous_summary)
  
      if anonymous_summary["site_name"] is None:
          anonymous_label_name = self._fill_site_name(
              anonymous_label_name
          )
          anonymous_weight_name = self._fill_site_name(
              anonymous_weight_name
          )
          anonymous_columns = self._fill_site_name(anonymous_columns)
          anonymous_summary["site_name"] = self._site_name
  
      return dict(
          anonymous_label_name=anonymous_label_name,
          anonymous_weight_name=anonymous_weight_name,
          anonymous_columns=anonymous_columns,
          anonymous_summary=anonymous_summary,
      )
  
file_path: FATE/python/fate/arch/dataframe/manager/utils/_anonymous_generator.py
imports: import copy
  import pandas
label_desc: Use image node_id 8 for calling the AnonymousGenerator obj's underlying member method code with example usage: obj.fill_anonymous_site_name(anonymous_label_name, anonymous_weight_name, anonymous_columns, anonymous_summary) and returns: dict