class_docstr: Example of a curriculum learning capable env.
  
  This simply wraps a FrozenLake-v1 env and makes it harder with each
  task. Task (difficulty levels) can range from 1 to 10.
code: def __init__(self, config: EnvContext):
      self.cur_level = config.get("start_level", 1)
      self.max_timesteps = config.get("max_timesteps", 18)
      self.frozen_lake = None
      self._make_lake()  # create self.frozen_lake
      self.observation_space = self.frozen_lake.observation_space
      self.action_space = self.frozen_lake.action_space
      self.switch_env = False
      self._timesteps = 0
  
file_path: ray/python/ray/rllib/examples/env/curriculum_capable_env.py
imports: import gymnasium
  import random
  from ray.rllib.env.apis.task_settable_env import TaskSettableEnv
  from ray.rllib.env.env_context import EnvContext
  from ray.rllib.utils.annotations import override
label_desc: Use image node_id 1 to create a new CurriculumCapableEnv object from inherited base classes: TaskSettableEnv with example: obj = CurriculumCapableEnv(config)