code: def get_value_hash(self) -> tp.Hashable:
      hashes: tp.List[tp.Hashable] = []
      for ind in self.indices.value:
          c = self.choices[int(ind)]
          const = isinstance(c, core.Constant) or not isinstance(
              c, core.Parameter
          )
          hashes.append(
              int(ind) if const else (int(ind), c.get_value_hash())
          )
      return tuple(hashes) if len(hashes) > 1 else hashes[0]
  
imports: import numpy
  import nevergrad.common.typing
  from .None import discretization
  from .None import core
  from .None import container
  from .None import _datalayers
  from .data import Array
label_desc: Use image node_id 9 for calling the BaseChoice obj's underlying member method code with example usage: obj.get_value_hash() and returns: unknown