class_docstr: Wraps actions by replacing the dictionary action space with the sole contained sub-space.
  This wrapper is for example required when working with external frameworks not supporting dictionary action spaces.
class_docstr_tok: ["Wraps","actions","by","replacing","the","dictionary","action","space","with","the","sole","contained","sub-space",".","This","wrapper","is","for","example","required","when","working","with","external","frameworks","not","supporting","dictionary","action","spaces","."]
docstr: A dictionary of gym action spaces, with policy IDs as keys.
          
docstr_tok: ["A","dictionary","of","gym","action","spaces",",","with","policy","IDs","as","keys","."]
code: def action_spaces_dict(
      self,
  ) -> Dict[Union[int, str], gym.spaces.Dict]:
      """A dictionary of gym action spaces, with policy IDs as keys."""
      return {
          k: v.spaces[self.action_key]
          for k, v in self.env.action_spaces_dict.items()
      }
  
file_path: maze/maze/core/wrappers/no_dict_action_wrapper.py
imports: from typing import Dict, Union
  import gym
  import numpy
  from maze.core.annotations import override
  from maze.core.env.simulated_env_mixin import SimulatedEnvMixin
  from maze.core.env.structured_env_spaces_mixin import StructuredEnvSpacesMixin
  from maze.core.wrappers.wrapper import ActionWrapper, EnvType
label_desc: Use image node_id 3 for calling the NoDictActionWrapper obj's underlying member method code with example usage: obj.action_spaces_dict() and returns: unknown