code: def serialize(o: object) -> tuple[U, str, int, bool]:
      from pyiceberg.table import Table
  
      if not isinstance(o, Table):
          return "", "", 0, False
  
      from airflow.models.crypto import get_fernet
  
      # we encrypt the catalog information here until we have
      # global catalog management in airflow and the properties
      # can have sensitive information
      fernet = get_fernet()
      properties = {}
      for k, v in o.catalog.properties.items():
          properties[k] = fernet.encrypt(v.encode("utf-8")).decode(
              "utf-8"
          )
  
      data = {
          "identifier": o.identifier,
          "catalog_properties": properties,
      }
  
      return data, qualname(o), __version__, True
  
imports: from __future__ import annotations
  from typing import TYPE_CHECKING
  from airflow.utils.module_loading import qualname
label_desc: Use image node_id 1 for calling a global function with example usage: serialize(o) and returns: data,  qualname,  __version__,  True, str,  str,  int,  False