code: def bind_evadb_table_info(
      catalog: CatalogManager, table_info: TableInfo
  ):
      obj = catalog.get_table_catalog_entry(
          table_info.table_name,
          table_info.database_name,
      )
  
      # Users should not be allowed to directly access or modify the SYSTEM tables, as
      # doing so can lead to the corruption of other tables. These tables include
      # metadata tables associated with unstructured data, such as the list of video
      # files in the video table. Protecting these tables is crucial in order to maintain
      # the integrity of the system.
      if obj and obj.table_type == TableType.SYSTEM_STRUCTURED_DATA:
          err_msg = (
              "The query attempted to access or modify the internal table"
              f"{table_info.table_name} of the system, but permission was denied."
          )
          logger.error(err_msg)
          raise BinderError(err_msg)
  
      if obj:
          table_info.table_obj = obj
      else:
          error = (
              "{} does not exist. Create the table using"
              " CREATE TABLE.".format(table_info.table_name)
          )
          logger.error(error)
          raise BinderError(error)
  
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 5 for calling a global function with example usage: bind_evadb_table_info(catalog, table_info) without return types