Source code for genrl.environments.vec_env.wrappers

from abc import abstractmethod

from genrl.environments.vec_env.vector_envs import VecEnv


[docs]class VecEnvWrapper(VecEnv): def __init__(self, venv): self.venv = venv super(VecEnvWrapper, self).__init__(envs=venv.envs, n_envs=venv.n_envs) def __getattr__(self, name): return getattr(self.venv, name)
[docs] @abstractmethod def step(self, actions): pass
[docs] @abstractmethod def reset(self): pass
[docs] def render(self, mode="human"): return self.venv.render(mode=mode)
[docs] def close(self): self.venv.close()