code: def deserialize(proto):
      """Create a trackable object from a SavedUserObject proto.
  
      Args:
        proto: A SavedUserObject to deserialize.
  
      Returns:
        A tuple of (trackable, assignment_fn) where assignment_fn has the same
        signature as setattr and should be used to add dependencies to
        `trackable` when they are available.
      """
      _, type_registrations = _REVIVED_TYPE_REGISTRY.get(
          proto.identifier, (None, None)
      )
      if type_registrations is not None:
          for type_registration in type_registrations:
              if type_registration.should_load(proto):
                  return (
                      type_registration.from_proto(proto),
                      type_registration.setter,
                  )
      return None
  
file_path: tensorflow/tensorflow/python/saved_model/revived_types.py
imports: import operator
  from tensorflow.core.framework import versions_pb2
  from tensorflow.core.protobuf import saved_object_graph_pb2
  from tensorflow.python.trackable import data_structures
  from tensorflow.python.util.tf_export import tf_export
label_desc: Use image node_id 3 for calling a global function with example usage: deserialize(proto) and returns: None, type_registration,  type_registration