code: def set_restitution(
      object_idx,
      restitution: float,
      asset,
      physics_client: _BulletClient,
  ):  # pylint: disable=unused-argument
      if restitution < 0:
          raise ValueError(
              "restitution cannot be negative ({restitution})"
          )
      if restitution > 1:
          raise ValueError(
              "restitution should be below 1.0 ({restitution})"
          )
      physics_client.changeDynamics(
          object_idx, -1, restitution=restitution
      )
  
imports: import functools
  import inspect
  import logging
  import pathlib
  import sys
  import tempfile
  from typing import Dict, List, Optional, Tuple, Union
  import tensorflow
  from singledispatchmethod import singledispatchmethod
  from kubric import core
  from kubric.redirect_io import RedirectStream
label_desc: Use image node_id 11 for calling a global function with example usage: set_restitution(object_idx, restitution, asset, physics_client) without return types