class_docstr: Interface for observation pre-processors.
  Pre-processors implementing this interface can be used in combination with the
  :class:`~maze.core.wrappers.observation_preprocessing.preprocessing_wrapper.PreProcessingWrapper`.
  
  :param observation_space: The observation space to pre-process.
  :param kwargs: Arguments to be passed on to preprocessor's constructor.
class_docstr_tok: ["Interface","for","observation","pre-processors",".","Pre-processors","implementing","this","interface","can","be","used","in","combination","with","the",":","class",":","`","~maze.core.wrappers.observation_preprocessing.preprocessing_wrapper.PreProcessingWrapper","`",".",":","param","observation_space",":","The","observation","space","to","pre-process",".",":","param","kwargs",":","Arguments","to","be","passed","on","to","preprocessor","'s","constructor","."]
docstr: Modifies the given observation space according to the respective pre-processor.
  
  :return: The updated observation space.
docstr_tok: ["Modifies","the","given","observation","space","according","to","the","respective","pre-processor",".",":","return",":","The","updated","observation","space","."]
code: def processed_space(self) -> spaces.Box:
      """Modifies the given observation space according to the respective pre-processor.
  
      :return: The updated observation space.
      """
  
file_path: maze/maze/core/wrappers/observation_preprocessing/preprocessors/base.py
imports: from abc import ABC, abstractmethod
  from typing import Tuple
  import numpy
  from gym import spaces
label_desc: Use image node_id 4 for calling the PreProcessor obj's underlying member method code with example usage: obj.processed_space() without return types