class_docstr: Describes the observations, actions, and time horizon of an MDP.
  
  Args:
      observation_space (akro.Space): The observation space of the env.
      action_space (akro.Space): The action space of the env.
      max_episode_length (int): The maximum number of steps allowed in an
          episode.
class_docstr_tok: ["Describes","the","observations",",","actions",",","and","time","horizon","of","an","MDP",".","Args",":","observation_space","(","akro.Space",")",":","The","observation","space","of","the","env",".","action_space","(","akro.Space",")",":","The","action","space","of","the","env",".","max_episode_length","(","int",")",":","The","maximum","number","of","steps","allowed","in","an","episode","."]
docstr: Set observation space of the env.
  
  Args:
      observation_space (akro.Space): Observation space.
docstr_tok: ["Set","observation","space","of","the","env",".","Args",":","observation_space","(","akro.Space",")",":","Observation","space","."]
code: def observation_space(self, observation_space):
      """Set observation space of the env.
  
      Args:
          observation_space (akro.Space): Observation space.
  
      """
      self._output_space = observation_space
  
imports: import abc
  from dataclasses import dataclass
  from typing import Dict
  import akro
  import numpy
  from garage._dtypes import StepType
label_desc: Use image node_id 5 for calling the EnvSpec obj's underlying member method code with example usage: obj.observation_space(observation_space) without return types