class_docstr: A connector that wraps around existing RLlib observation preprocessors.
  
  This includes:
  - OneHotPreprocessor for Discrete and Multi-Discrete spaces.
  - GenericPixelPreprocessor and AtariRamPreprocessor for Atari spaces.
  - TupleFlatteningPreprocessor and DictFlatteningPreprocessor for flattening
    arbitrary nested input observations.
  - RepeatedValuesPreprocessor for padding observations from RLlib Repeated
    observation space.
docstr: Returns whether this preprocessor connector is a no-op preprocessor.
docstr_tok: ["Returns","whether","this","preprocessor","connector","is","a","no-op","preprocessor","."]
code: def is_identity(self):
      """Returns whether this preprocessor connector is a no-op preprocessor."""
      return isinstance(self._preprocessor, NoPreprocessor)
  
file_path: ray/python/ray/rllib/connectors/agent/obs_preproc.py
imports: from typing import Any
  from ray.rllib.connectors.connector import AgentConnector, ConnectorContext
  from ray.rllib.connectors.registry import register_connector
  from ray.rllib.models.preprocessors import get_preprocessor, NoPreprocessor
  from ray.rllib.policy.sample_batch import SampleBatch
  from ray.rllib.utils.typing import AgentConnectorDataType
  from ray.util.annotations import PublicAPI
label_desc: Use image node_id 2 for calling the ObsPreprocessorConnector obj's underlying member method code with example usage: obj.is_identity() and returns: isinstance