class_docstr: A space representing graph information as a series of `nodes` connected with `edges` according to an adjacency matrix represented as a series of `edge_links`.
  
  Example usage::
  
      self.observation_space = spaces.Graph(node_space=space.Box(low=-100, high=100, shape=(3,)), edge_space=spaces.Discrete(3))
class_docstr_tok: ["A","space","representing","graph","information","as","a","series","of","`","nodes","`","connected","with","`","edges","`","according","to","an","adjacency","matrix","represented","as","a","series","of","`","edge_links","`",".","Example","usage",":",":","self.observation_space","=","spaces.Graph","(","node_space=space.Box","(","low=-100",",","high=100",",","shape=","(","3",",",")",")",",","edge_space=spaces.Discrete","(","3",")",")"]
docstr: A string representation of this space.
  
  The representation will include node_space and edge_space
  
  Returns:
      A representation of the space
docstr_tok: ["A","string","representation","of","this","space",".","The","representation","will","include","node_space","and","edge_space","Returns",":","A","representation","of","the","space"]
code: def __repr__(self) -> str:
      """A string representation of this space.
  
      The representation will include node_space and edge_space
  
      Returns:
          A representation of the space
      """
      return f"Graph({self.node_space}, {self.edge_space})"
  
file_path: gym/gym/spaces/graph.py
imports: from typing import NamedTuple, Optional, Sequence, Tuple, Union
  import numpy
  from gym.logger import warn
  from gym.spaces.box import Box
  from gym.spaces.discrete import Discrete
  from gym.spaces.multi_discrete import MultiDiscrete
  from gym.spaces.space import Space
label_desc: Use image node_id 6 for calling the Graph obj's underlying member method code with example usage: obj.__repr__() and returns: str, self, str, self, str