code: def step(self, action: np.ndarray):
      self._step += 1
      info = {"survival_bonus": 1}
      if self._step == 1 or self._step == 7:
          info["found_checkpoint"] = 1
      if self._step == 5:
          info["picked_up_an_apple"] = 1
      return self.observation_space.sample(), 0, False, info
  
file_path: acme/acme/utils/observers/env_info_test.py
imports: from acme.utils.observers import env_info
  from acme.wrappers import gym_wrapper
  import gym
  from gym import spaces
  import numpy
  from absl.testing import absltest
label_desc: Use image node_id 3 for calling the GymEnvWithInfo obj's underlying member method code with example usage: obj.step(action) and returns: self,  int,  False,  info