docstr: Do no-op action for a number of steps in [1, noop_max].
code: def reset(self, **kwargs):
      """Do no-op action for a number of steps in [1, noop_max]."""
      self.env.reset(**kwargs)
      if self.override_num_noops is not None:
          noops = self.override_num_noops
      else:
          # This environment now uses the pcg64 random number generator which
          # does not have `randint` as an attribute only has `integers`.
          try:
              noops = self.unwrapped.np_random.integers(
                  1, self.noop_max + 1
              )
          # Also still support older versions.
          except AttributeError:
              noops = self.unwrapped.np_random.randint(
                  1, self.noop_max + 1
              )
      assert noops > 0
      obs = None
      for _ in range(noops):
          obs, _, terminated, truncated, info = self.env.step(
              self.noop_action
          )
          if terminated or truncated:
              obs, info = self.env.reset(**kwargs)
      return obs, info
  
imports: from collections import deque
  import gymnasium
  from gymnasium import spaces
  import numpy
  from typing import Union
  from ray.rllib.utils.annotations import PublicAPI
  from ray.rllib.utils.images import rgb2gray, resize
label_desc: Use image node_id 2 for calling the NoopResetEnv obj's underlying member method code with example usage: obj.reset() and returns: obs,  info