class_docstr: Compatible for different versions of gym, especially for `step()` and `reset()` APIs.
  
      .. code-block:: python
      # old version (< 0.26.0) of gym APIs
      observation = env.reset()
      observation, reward, done, info = env.step(action)
      # new version (>= 0.26.0) of gym APIs
      observation, info = env.reset()
      observation, reward, terminated, truncated, info = env.step(action)
  
  After being wrapped by `CompatWrapper`, the new version of the gym env can be used in the same way as the old version of gym.
code: def seed(self, random_seed):
      if is_gym_version_ge(V_GYM_CHANGED):
          self.random_seed = random_seed
      else:
          self.env.seed(random_seed)
  
file_path: PARL/parl/env/compat_wrappers.py
imports: import gym
  import operator
label_desc: Use image node_id 3 for calling the CompatWrapper obj's underlying member method code with example usage: obj.seed(random_seed) without return types