class_docstr: Parameter table class.
  
  Example:
  
      >>> params = ParamTable()
      >>> params.add(Param('ham', 'Parma Ham'))
      >>> params.add(Param('egg', 'Over Easy'))
      >>> params['ham']
      'Parma Ham'
      >>> params['egg']
      'Over Easy'
      >>> print(params)
      ham                           Parma Ham
      egg                           Over Easy
      >>> params.add(Param('egg', 'Sunny side Up'))
      Traceback (most recent call last):
          ...
      ValueError: Parameter named egg already exists.
      To re-assign parameter egg value, use `params["egg"] = value` instead.
class_docstr_tok: ["Parameter","table","class",".","Example",":",">",">",">","params","=","ParamTable","(",")",">",">",">","params.add","(","Param","(","'ham","'",",","'Parma","Ham","'",")",")",">",">",">","params.add","(","Param","(","'egg","'",",","'Over","Easy","'",")",")",">",">",">","params","[","'ham","'","]","'Parma","Ham'",">",">",">","params","[","'egg","'","]","'Over","Easy'",">",">",">","print","(","params",")","ham","Parma","Ham","egg","Over","Easy",">",">",">","params.add","(","Param","(","'egg","'",",","'Sunny","side","Up","'",")",")","Traceback","(","most","recent","call","last",")",":","...","ValueError",":","Parameter","named","egg","already","exists",".","To","re-assign","parameter","egg","value",",","use","`","params","[","``","egg","''","]","=","value","`","instead","."]
docstr: :return: Hyper space of the table, a valid `hyperopt` graph.
docstr_tok: [":","return",":","Hyper","space","of","the","table",",","a","valid","`","hyperopt","`","graph","."]
code: def hyper_space(self) -> dict:
      """:return: Hyper space of the table, a valid `hyperopt` graph."""
      full_space = {}
      for param in self:
          if param.hyper_space is not None:
              param_space = param.hyper_space
              if isinstance(param_space, hyper_spaces.HyperoptProxy):
                  param_space = param_space.convert(param.name)
              full_space[param.name] = param_space
      return full_space
  
imports: import typing
  import pandas
  import collections.abc
  from matchzoo.engine.param import Param
  from matchzoo.engine import hyper_spaces
label_desc: Use image node_id 5 for calling the ParamTable obj's underlying member method code with example usage: obj.hyper_space() and returns: full_space