code: def _update_current_flags(cls, FLAGS):
      if not cls._current_task:
          return
      # noinspection PyBroadException
      try:
          if running_remotely():
              param_dict = dict((k, FLAGS[k].value) for k in FLAGS)
              param_dict = cls._current_task._arguments.copy_to_dict(
                  param_dict, prefix=_Arguments._prefix_tf_defines
              )
              for k, v in param_dict.items():
                  # noinspection PyBroadException
                  try:
                      parts = k.split(_Arguments._prefix_sep)
                      k = parts[0]
                      if k in FLAGS:
                          FLAGS[k].value = v
                  except Exception:
                      pass
          else:
              # clear previous parameters
              parameters = dict([(k, FLAGS[k].value) for k in FLAGS])
              # noinspection PyBroadException
              try:
                  descriptions = dict(
                      [(k, FLAGS[k].help or None) for k in FLAGS]
                  )
              except Exception:
                  descriptions = None
              # noinspection PyBroadException
              try:
                  param_types = dict(
                      [(k, FLAGS[k].flag_type() or None) for k in FLAGS]
                  )
              except Exception:
                  param_types = None
              cls._current_task._arguments.copy_from_dict(
                  parameters,
                  prefix=_Arguments._prefix_tf_defines,
                  descriptions=descriptions,
                  param_types=param_types,
              )
      except Exception:
          pass
  
file_path: clearml/clearml/binding/absl_bind.py
imports: import six
  from ..backend_interface.task.args import _Arguments
  from ..config import running_remotely
label_desc: Use image node_id 5 for calling the PatchAbsl obj's underlying member method code with example usage: obj._update_current_flags(cls, FLAGS) without return types