code: def table_valued_function(self, tree):
      func_expr = None
      has_unnest = False
  
      for child in tree.children:
          if isinstance(child, Tree):
              if child.data.endswith("function_call"):
                  func_expr = self.visit(child)
          elif child.lower() == "unnest":
              has_unnest = True
  
      return TableValuedExpression(func_expr, do_unnest=has_unnest)
  
imports: from lark import Token, Tree
  from evadb.expression.tuple_value_expression import TupleValueExpression
  from evadb.parser.select_statement import SelectStatement
  from evadb.parser.table_ref import Alias, JoinNode, TableRef, TableValuedExpression
  from evadb.parser.types import JoinType
  from evadb.utils.logging_manager import logger
label_desc: Use image node_id 10 for calling the TableSources obj's underlying member method code with example usage: obj.table_valued_function(tree) and returns: TableValuedExpression