from typing import Any, Tuple import cloudpickle import numpy as np gym_old_venv_step_type = Tuple[np.ndarray, np.ndarray, np.ndarray, np.ndarray] gym_new_venv_step_type = Tuple[np.ndarray, np.ndarray, np.ndarray, np.ndarray, np.ndarray] class CloudpickleWrapper(object): """A cloudpickle wrapper used in SubprocVectorEnv.""" def __init__(self, data: Any) -> None: self.data = data def __getstate__(self) -> str: return cloudpickle.dumps(self.data) def __setstate__(self, data: str) -> None: self.data = cloudpickle.loads(data)