code: def make_keras_optimizer_class(
      cls: Type[tf.keras.optimizers.Optimizer],
  ):
      """Returns a differentially private optimizer using the `GaussianSumQuery`.
  
      For backwards compatibility, we create this symbol to match the previous
      output of `make_keras_optimizer_class` but using the new logic.
  
      Args:
        cls: Class from which to derive a DP subclass. Should be a subclass of
          `tf.keras.optimizers.Optimizer`.
      """
      warnings.warn(
          "`make_keras_optimizer_class` will be depracated on 2023-02-23. "
          "Please switch to `make_gaussian_query_optimizer_class` and the "
          "generic optimizers (`make_keras_generic_optimizer_class`)."
      )
      return make_gaussian_query_optimizer_class(
          make_keras_generic_optimizer_class(cls)
      )
  
file_path: privacy/tensorflow_privacy/privacy/optimizers/dp_optimizer_keras.py
imports: from typing import List, Optional, Type, Union
  import warnings
  import tensorflow
  from tensorflow_privacy.privacy.dp_query import dp_query
  from tensorflow_privacy.privacy.dp_query import gaussian_query
  from tensorflow_privacy.privacy.dp_query import restart_query
  from tensorflow_privacy.privacy.dp_query import tree_aggregation_query
label_desc: Use image node_id 5 for calling a global function with example usage: make_keras_optimizer_class(cls) and returns: make_gaussian_query_optimizer_class