class_docstr: Maze environment for 2d cutting.
  
  :param core_env: The underlying core environment.
  :param action_conversion: An action conversion interface.
  :param observation_conversion: An observation conversion interface.
class_docstr_tok: ["Maze","environment","for","2d","cutting",".",":","param","core_env",":","The","underlying","core","environment",".",":","param","action_conversion",":","An","action","conversion","interface",".",":","param","observation_conversion",":","An","observation","conversion","interface","."]
code: def __init__(
      self,
      core_env: CoreEnv,
      action_conversion: ActionConversionInterface,
      observation_conversion: ObservationConversionInterface,
  ):
      super().__init__(
          core_env=core_env,
          action_conversion_dict={0: action_conversion},
          observation_conversion_dict={0: observation_conversion},
      )
  
file_path: maze/tutorials/tutorial_maze_env/part06_struct_env/env/maze_env.py
imports: from typing import List, Tuple
  from maze.core.env.core_env import CoreEnv
  from maze.core.env.maze_env import MazeEnv
  from maze.core.env.action_conversion import ActionConversionInterface
  from maze.core.env.observation_conversion import ObservationConversionInterface
  from .core_env import Cutting2DCoreEnvironment
  from ..reward.default_reward import DefaultRewardAggregator
  from ..space_interfaces.dict_observation_conversion import ObservationConversion
  from ..space_interfaces.dict_action_conversion import ActionConversion
label_desc: Use image node_id 1 to create a new Cutting2DEnvironment object from inherited base classes: MazeEnv with example: obj = Cutting2DEnvironment(core_env, action_conversion, observation_conversion)