code: def trace_preprocessing_function(
      preprocessing_fn,
      input_specs,
      use_tf_compat_v1,
      base_temp_dir=None,
  ):
      """Trace graph for `preprocessing_fn`.
  
      Args:
        preprocessing_fn: A user defined python function to be traced.
        input_specs: A dictionary from input feature name to its FeatureSpec or
          TypeSpec. If use_tf_compat_v1 is `False`, input_specs must be a dictionary
          of TypeSpecs.
        use_tf_compat_v1: (Optional) If `True`, the `preprocessing_fn` is traced as
          a TF 1.x graph. Else, it is traced using tf.function.
        base_temp_dir: (Optional) Base path to write any dummy assets to during
          tracing. Required when `use_tf_compat_v1` is `False`.
  
      Returns:
        A tuple of:
  
          0. the graph representing the traced `preprocessing_fn`
          1. the graph's structured inputs
          2. the graph's structured outputs
  
      """
      if use_tf_compat_v1:
          return _trace_preprocessing_fn_v1(
              preprocessing_fn, input_specs
          )
      else:
          return _trace_preprocessing_fn_v2(
              preprocessing_fn, input_specs, base_temp_dir
          )
  
imports: import functools
  import os
  import re
  from typing import Callable, Dict, List, Mapping, Optional, FrozenSet
  from absl import logging
  import numpy
  import pyarrow
  import tensorflow
  from tensorflow_transform import analyzer_nodes
  from tensorflow_transform import annotators
  from tensorflow_transform import common_types
  from tensorflow_transform import graph_context
  from tensorflow_transform import graph_tools
  from tensorflow_transform import schema_inference
  from tensorflow_transform import tf2_utils
  from tensorflow_transform import tf_utils
  from tensorflow_transform.output_wrapper import TFTransformOutput
  from tensorflow_transform.saved import saved_transform_io
  from tensorflow_transform.saved import saved_transform_io_v2
  from tensorflow_transform.tf_metadata import dataset_metadata
  from tensorflow_transform.tf_metadata import metadata_io
  from tensorflow_transform.tf_metadata import schema_utils
  from tfx_bsl.coders import example_coder
  from tfx_bsl.tfxio import tensor_to_arrow
  from tensorflow.python.eager import function
  from tensorflow.python.framework import ops
  from tensorflow_metadata.proto.v0 import schema_pb2
label_desc: Use image node_id 14 for calling a global function with example usage: trace_preprocessing_function(preprocessing_fn, input_specs, use_tf_compat_v1, base_temp_dir) and returns: _trace_preprocessing_fn_v1, _trace_preprocessing_fn_v2