class_docstr: Options for constructing a Checkpoint.
  
  Used as the `options` argument to either `tf.train.Checkpoint.save()` or
  `tf.train.Checkpoint.restore()` methods to adjust how variables are
  saved/restored.
  
  Example: Run IO ops on "localhost" while saving a checkpoint:
  
  ```
  step = tf.Variable(0, name="step")
  checkpoint = tf.train.Checkpoint(step=step)
  options = tf.train.CheckpointOptions(experimental_io_device="/job:localhost")
  checkpoint.save("/tmp/ckpt", options=options)
  ```
code: def __copy__(self):
      # Only `experimental_write_callbacks` needs special treatment to Ensure that
      # the list is deep-copied, but the callbacks are not deep-copied.
      result = copy.copy(
          super()
      )  # First invoke the non-overridden copy method.
      result.experimental_write_callbacks = copy.copy(
          self.experimental_write_callbacks
      )
      return result
  
file_path: tensorflow-upstream/tensorflow/python/checkpoint/checkpoint_options.py
imports: import copy
  import inspect
  from tensorflow.python.checkpoint.sharding import sharding_util
  from tensorflow.python.util.deprecation import deprecated_args
  from tensorflow.python.util.tf_export import tf_export
label_desc: Use image node_id 2 for calling the CheckpointOptions obj's underlying member method code with example usage: obj.__copy__() and returns: result