class_docstr: Internal wrapper to translate any gym.Envs into a VectorEnv object.
class_docstr_tok: ["Internal","wrapper","to","translate","any","gym.Envs","into","a","VectorEnv","object","."]
code: def reset_at(
      self,
      index: Optional[int] = None,
      *,
      seed: Optional[int] = None,
      options: Optional[dict] = None,
  ) -> Tuple[
      Union[EnvObsType, Exception], Union[EnvInfoDict, Exception]
  ]:
      if index is None:
          index = 0
      try:
          obs_and_infos = self.envs[index].reset(
              seed=seed, options=options
          )
  
      except Exception as e:
          if self.restart_failed_sub_environments:
              logger.exception(e.args[0])
              self.restart_at(index)
              obs_and_infos = e, {}
          else:
              raise e
  
      return obs_and_infos
  
imports: import logging
  import gymnasium
  import numpy
  from typing import Callable, List, Optional, Tuple, Union, Set
  from ray.rllib.env.base_env import BaseEnv, _DUMMY_AGENT_ID
  from ray.rllib.utils.annotations import Deprecated, override, PublicAPI
  from ray.rllib.utils.typing import EnvActionType, EnvID, EnvInfoDict, EnvObsType, EnvType, MultiEnvDict, AgentID
  from ray.util import log_once
label_desc: Use image node_id 3 for calling the _VectorizedGymEnv obj's underlying member method code with example usage: obj.reset_at(index) and returns: obs_and_infos