class_docstr: Insert Table Statement constructed after parsing the input query
  
  Attributes
  ----------
  TableRef:
      table reference in the insert table statement
  ColumnList:
      list of columns
  ValueList:
      list of values to fill
class_docstr_tok: ["Insert","Table","Statement","constructed","after","parsing","the","input","query","Attributes","--","--","--","--","--","TableRef",":","table","reference","in","the","insert","table","statement","ColumnList",":","list","of","columns","ValueList",":","list","of","values","to","fill"]
code: def __str__(self) -> str:
      column_list_str = ""
      if self._column_list is not None:
          for expr in self._column_list:
              column_list_str += str(expr) + ", "
          column_list_str = column_list_str.rstrip(", ")
  
      value_list_str = ""
      if self._value_list is not None:
          for expr in self._value_list:
              value_list_str += str(expr) + ", "
          value_list_str = value_list_str.rstrip(", ")
  
      print_str = "INSERT INTO {}({}) VALUES ({}) ".format(
          self._table_ref, column_list_str, value_list_str
      )
      return print_str
  
file_path: evadb/evadb/parser/insert_statement.py
imports: from typing import List
  from evadb.expression.abstract_expression import AbstractExpression
  from evadb.parser.statement import AbstractStatement
  from evadb.parser.table_ref import TableRef
  from evadb.parser.types import StatementType
label_desc: Use image node_id 2 for calling the InsertTableStatement obj's underlying member method code with example usage: obj.__str__() and returns: print_str