class_docstr: Structured environment version of the cutting 2D environment.
  The environment alternates between the two sub-steps:
  
  - Select cutting piece
  - Select cutting configuration (cutting order and cutting orientation)
  
  :param maze_env: The "flat" cutting 2D environment to wrap.
class_docstr_tok: ["Structured","environment","version","of","the","cutting","2D","environment",".","The","environment","alternates","between","the","two","sub-steps",":","-","Select","cutting","piece","-","Select","cutting","configuration","(","cutting","order","and","cutting","orientation",")",":","param","maze_env",":","The","``","flat","''","cutting","2D","environment","to","wrap","."]
docstr: Returns the currently executed actor along with the policy id. The id is unique only with
  respect to the policies (every policy has its own actor 0).
  Note that identities of done actors can not be reused in the same rollout.
  
  :return: The current actor, as tuple (policy id, actor number).
docstr_tok: ["Returns","the","currently","executed","actor","along","with","the","policy","id",".","The","id","is","unique","only","with","respect","to","the","policies","(","every","policy","has","its","own","actor","0",")",".","Note","that","identities","of","done","actors","can","not","be","reused","in","the","same","rollout",".",":","return",":","The","current","actor",",","as","tuple","(","policy","id",",","actor","number",")","."]
code: def actor_id(self) -> ActorID:
      """Returns the currently executed actor along with the policy id. The id is unique only with
      respect to the policies (every policy has its own actor 0).
      Note that identities of done actors can not be reused in the same rollout.
  
      :return: The current actor, as tuple (policy id, actor number).
      """
      return ActorID(step_key=self._sub_step_key, agent_id=0)
  
imports: from copy import deepcopy
  from typing import Dict, Any, Union, Tuple, Optional, List
  import gym
  import numpy
  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.structured_env import StructuredEnv, ActorID
  from maze.core.env.structured_env_spaces_mixin import StructuredEnvSpacesMixin
  from maze.core.wrappers.wrapper import Wrapper
  from .maze_env import maze_env_factory
label_desc: Use image node_id 8 for calling the StructuredCutting2DEnvironment obj's underlying member method code with example usage: obj.actor_id() and returns: ActorID