class_docstr: A Maze-style Gym renderer.
  
  Note: Not yet compatible with Maze offline rendering tools (i.e., while gym envs can be rendered during a rollout,
  they do not support offline rendering, such as in the Trajectory Viewer notebook).
docstr: Skip env when pickling this class (this renderer is not yet compatible with Maze offline rendering tools)
docstr_tok: ["Skip","env","when","pickling","this","class","(","this","renderer","is","not","yet","compatible","with","Maze","offline","rendering","tools",")"]
code: def __getstate__(self) -> dict:
      """Skip env when pickling this class (this renderer is not yet compatible with Maze offline rendering tools)"""
      obj_dict = copy(self.__dict__)
      obj_dict.pop("env", None)
      return obj_dict
  
imports: from copy import copy, deepcopy
  from typing import Tuple, Union, Any, Dict, Optional
  import gym
  import numpy
  from gym.envs.classic_control import CartPoleEnv, MountainCarEnv, Continuous_MountainCarEnv, PendulumEnv, AcrobotEnv
  from gym.wrappers import TimeLimit
  from maze.core.annotations import override
  from maze.core.env.action_conversion import ActionConversionInterface
  from maze.core.env.core_env import CoreEnv
  from maze.core.env.maze_action import MazeActionType
  from maze.core.env.maze_env import MazeEnv
  from maze.core.env.maze_state import MazeStateType
  from maze.core.env.observation_conversion import ObservationConversionInterface
  from maze.core.env.simulated_env_mixin import SimulatedEnvMixin
  from maze.core.env.structured_env import StepKeyType, ActorID
  from maze.core.log_events.step_event_log import StepEventLog
  from maze.core.rendering.renderer import Renderer
label_desc: Use image node_id 3 for calling the GymRenderer obj's underlying member method code with example usage: obj.__getstate__() and returns: obj_dict