docstr: Escape unsafe values (name, section name) for API version 2.10 and below 
docstr_tok: ["Escape","unsafe","values","(","name",",","section","name",")","for","API","version","2.10","and","below"]
code: def _escape_unsafe_values(self, *values):
      # type: (str) -> Generator[str]
      """Escape unsafe values (name, section name) for API version 2.10 and below"""
      for value in values:
          if value not in UNSAFE_NAMES_2_10:
              yield value
          else:
              self.task.log.info(
                  "Converting unsafe hyper parameter name/section '{}' to '{}'".format(
                      value, "_" + value
                  )
              )
              yield "_" + value
  
file_path: clearml/clearml/backend_interface/task/hyperparams.py
imports: from collections import defaultdict
  from typing import Optional, Any, Sequence, Callable, Mapping, Union, Dict, Iterable, Generator
  from ...backend_api import Session
  from ...backend_api.services import tasks
label_desc: Use image node_id 5 for calling the HyperParams obj's underlying member method code with example usage: obj._escape_unsafe_values() without return types