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: Pre-processes the observation.
  
  :param observation: The observation to pre-process.
  :return: The pre-processed observation.
docstr_tok: ["Pre-processes","the","observation",".",":","param","observation",":","The","observation","to","pre-process",".",":","return",":","The","pre-processed","observation","."]
code: def process(self, observation: np.ndarray) -> np.ndarray:
      """Pre-processes the observation.
  
      :param observation: The observation to pre-process.
      :return: The pre-processed observation.
      """
  
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 3 for calling the PreProcessor obj's underlying member method code with example usage: obj.process(observation) without return types