code: def observation_spec(self) -> Mapping[str, specs.BoundedArray]:
      result = collections.OrderedDict()
      result["obs1"] = specs.BoundedArray(
          (2,),
          np.float32,
          np.asarray([-1.0, -1.0]),
          np.asarray([1.0, 1.0]),
      )
      result["obs2"] = specs.BoundedArray(
          (3,),
          np.float32,
          np.asarray([-5.0, -5.0, -float("inf")]),
          np.asarray([5.0, 5.0, float("inf")]),
      )
      return result
  
imports: import collections
  from typing import Callable, Mapping
  from unittest import mock
  from absl.testing import absltest
  from absl.testing import parameterized
  from dm_control import suite
  from dm_control.rl import control
  import dm_env
  from dm_env import specs
  from dopamine.labs.sac_from_pixels import deepmind_control_lib
  import numpy
label_desc: Use image node_id 3 for calling the MockDeepmindControlSuiteEnvironment obj's underlying member method code with example usage: obj.observation_spec() and returns: result