class_docstr: Returns an abstract Garage wrapper class for gym.Env.
  
  In order to provide pickling (serialization) and parameterization
  for :class:`gym.Env` instances, they must be wrapped with :class:`GymEnv`.
  This ensures compatibility with existing samplers and checkpointing when
  the envs are passed internally around garage.
  
  Furthermore, classes inheriting from :class:`GymEnv` should silently
  convert :attribute:`action_space` and :attribute:`observation_space`
  from :class:`gym.Space` to :class:`akro.Space`.
  
  :class:`GymEnv` handles all environments created by :func:`~gym.make`.
  
  It returns a different wrapper class instance if the input environment
  requires special handling.
  Current supported wrapper classes are:
      garage.envs.bullet.BulletEnv for Bullet-based gym environments.
  See __new__() for details.
class_docstr_tok: ["Returns","an","abstract","Garage","wrapper","class","for","gym.Env",".","In","order","to","provide","pickling","(","serialization",")","and","parameterization","for",":","class",":","`","gym.Env","`","instances",",","they","must","be","wrapped","with",":","class",":","`","GymEnv","`",".","This","ensures","compatibility","with","existing","samplers","and","checkpointing","when","the","envs","are","passed","internally","around","garage",".","Furthermore",",","classes","inheriting","from",":","class",":","`","GymEnv","`","should","silently","convert",":","attribute",":","`","action_space","`","and",":","attribute",":","`","observation_space","`","from",":","class",":","`","gym.Space","`","to",":","class",":","`","akro.Space","`",".",":","class",":","`","GymEnv","`","handles","all","environments","created","by",":","func",":","`","~gym.make","`",".","It","returns","a","different","wrapper","class","instance","if","the","input","environment","requires","special","handling",".","Current","supported","wrapper","classes","are",":","garage.envs.bullet.BulletEnv","for","Bullet-based","gym","environments",".","See","__new__","(",")","for","details","."]
docstr: Call reset on wrapped env.
  
  Returns:
      numpy.ndarray: The first observation conforming to
          `observation_space`.
      dict: The episode-level information.
          Note that this is not part of `env_info` provided in `step()`.
          It contains information of he entire episode， which could be
          needed to determine the first action (e.g. in the case of
          goal-conditioned or MTRL.)
docstr_tok: ["Call","reset","on","wrapped","env",".","Returns",":","numpy.ndarray",":","The","first","observation","conforming","to","`","observation_space","`",".","dict",":","The","episode-level","information",".","Note","that","this","is","not","part","of","`","env_info","`","provided","in","`","step","(",")","`",".","It","contains","information","of","he","entire","episode\uff0c","which","could","be","needed","to","determine","the","first","action","(","e.g",".","in","the","case","of","goal-conditioned","or","MTRL",".",")"]
code: def reset(self):
      """Call reset on wrapped env.
  
      Returns:
          numpy.ndarray: The first observation conforming to
              `observation_space`.
          dict: The episode-level information.
              Note that this is not part of `env_info` provided in `step()`.
              It contains information of he entire episode， which could be
              needed to determine the first action (e.g. in the case of
              goal-conditioned or MTRL.)
  
      """
      first_obs = self._env.reset()
      self._step_cnt = 0
      self._env_info = None
  
      return first_obs, dict()
  
imports: import copy
  import warnings
  import akro
  import gym
  import numpy
  from garage import Environment, EnvSpec, EnvStep, StepType
label_desc: Use image node_id 7 for calling the GymEnv obj's underlying member method code with example usage: obj.reset() and returns: first_obs,  dict