class_docstr: An output filter is a module that filters the output from an agent to the environment.
class_docstr_tok: ["An","output","filter","is","a","module","that","filters","the","output","from","an","agent","to","the","environment","."]
docstr: Given the output action space, returns the corresponding unfiltered action space
  This function should not be updated!
  :param output_action_space: the output action space
  :return: the unfiltered action space
code: def get_unfiltered_action_space(
      self, output_action_space: ActionSpace
  ) -> ActionSpace:
      """
      Given the output action space, returns the corresponding unfiltered action space
      This function should not be updated!
      :param output_action_space: the output action space
      :return: the unfiltered action space
      """
      unfiltered_action_space = copy.deepcopy(output_action_space)
      for filter in self._action_filters.values():
          new_unfiltered_action_space = (
              filter.get_unfiltered_action_space(
                  unfiltered_action_space
              )
          )
          filter.validate_output_action_space(unfiltered_action_space)
          unfiltered_action_space = new_unfiltered_action_space
      return unfiltered_action_space
  
imports: import copy
  import os
  from collections import OrderedDict
  from copy import deepcopy
  from typing import Dict, Union, List
  from rl_coach.core_types import EnvResponse, ActionInfo, Transition
  from rl_coach.spaces import ActionSpace, RewardSpace, ObservationSpace
  from rl_coach.utils import force_list
label_desc: Use image node_id 7 for calling the OutputFilter obj's underlying member method code with example usage: obj.get_unfiltered_action_space(output_action_space) and returns: unfiltered_action_space