code: def get_column_definition_from_select_target_list(
      target_list: List[AbstractExpression],
  ) -> List[ColumnDefinition]:
      """
      This function is used by CREATE TABLE AS (SELECT...) and
      CREATE FUNCTION FROM (SELECT ...) to get the output objs from the
      child SELECT statement.
      """
      binded_col_list = []
      for expr in target_list:
          output_objs = (
              [(expr.name, expr.col_object)]
              if expr.etype == ExpressionType.TUPLE_VALUE
              else zip(expr.projection_columns, expr.output_objs)
          )
          for col_name, output_obj in output_objs:
              binded_col_list.append(
                  ColumnDefinition(
                      col_name.lower(),
                      output_obj.type,
                      output_obj.array_type,
                      output_obj.array_dimensions,
                  )
              )
      return binded_col_list
  
imports: from __future__ import annotations
  import re
  from typing import TYPE_CHECKING, List
  import pandas
  from evadb.catalog.catalog_type import ColumnType, TableType
  from evadb.catalog.catalog_utils import get_video_table_column_definitions, is_document_table, is_pdf_table, is_string_col, is_video_table
  from evadb.catalog.models.column_catalog import ColumnCatalogEntry
  from evadb.catalog.models.table_catalog import TableCatalogEntry
  from evadb.catalog.sql_config import IDENTIFIER_COLUMN
  from evadb.catalog.sql_config import ROW_NUM_COLUMN
  from evadb.expression.abstract_expression import AbstractExpression, ExpressionType
  from evadb.expression.function_expression import FunctionExpression
  from evadb.expression.tuple_value_expression import TupleValueExpression
  from evadb.parser.alias import Alias
  from evadb.parser.create_statement import ColumnDefinition
  from evadb.parser.table_ref import TableInfo, TableRef
  from evadb.third_party.databases.interface import get_database_handler
  from evadb.utils.logging_manager import logger
label_desc: Use image node_id 13 for calling a global function with example usage: get_column_definition_from_select_target_list(target_list) and returns: binded_col_list