docstr: Setup environment.
code: def _setup_env(self):
      """Setup environment."""
      inventory_events = self.pubsub.create_event_topic(InventoryEvents)
      self.inventory = Inventory(
          self.max_pieces_in_inventory,
          self.raw_piece_size,
          inventory_events,
      )
      self.inventory.replenish_piece()
  
      self.cutting_events = self.pubsub.create_event_topic(
          CuttingEvents
      )
  
file_path: maze/tutorials/tutorial_maze_env/part04_events/env/core_env_snippet.py
imports: from maze.core.events.pubsub import Pubsub
  from .events import CuttingEvents, InventoryEvents
  from .kpi_calculator import Cutting2dKpiCalculator
label_desc: Use image node_id 2 for calling the Cutting2DCoreEnvironment obj's underlying member method code with example usage: obj._setup_env() without return types