class_docstr: Wrapper around it's environment, to simplify configuration.
class_docstr_tok: ["Wrapper","around","it","'s","environment",",","to","simplify","configuration","."]
code: def get_obs_preprocessor(self, *ctor_args, **ctor_kwargs):
      # ctor_args go to .to call
      ctor_kwargs["non_blocking"] = True
      return lambda *args, **kwargs: self.obs_preprocessor(
          *args, **kwargs
      ).to(*ctor_args, **ctor_kwargs)
  
imports: import abc
  import logging
  from typing import Callable, Optional
  import gym
  import numpy
  import reagent.core.types
  import torch
  from gym import spaces
  from reagent.core.dataclasses import dataclass
  from reagent.core.parameters import CONTINUOUS_TRAINING_ACTION_RANGE
  from reagent.core.registry_meta import RegistryMeta
  from reagent.training.utils import rescale_actions
label_desc: Use image node_id 5 for calling the EnvWrapper obj's underlying member method code with example usage: obj.get_obs_preprocessor() and returns: function