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","."]
code: def __init__(self, observation_space: spaces.Space, **kwargs):
      self._original_observation_space = 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 1 to create a new PreProcessor object from inherited base classes: ABC with example: obj = PreProcessor(observation_space)