class_docstr: stores all the table info, inspired from postgres
class_docstr_tok: ["stores","all","the","table","info",",","inspired","from","postgres"]
code: def __hash__(self) -> int:
      return hash(
          (
              self.table_name,
              self.schema_name,
              self.database_name,
              self.table_obj,
          )
      )
  
imports: from __future__ import annotations
  from typing import Union
  from evadb.expression.abstract_expression import AbstractExpression
  from evadb.expression.function_expression import FunctionExpression
  from evadb.parser.alias import Alias
  from evadb.parser.select_statement import SelectStatement
  from evadb.parser.types import JoinType
label_desc: Use image node_id 9 for calling the TableInfo obj's underlying member method code with example usage: obj.__hash__() and returns: hash