class_docstr: Represents the TraceType of a class implmenting the CustomNestProtocol.
class_docstr_tok: ["Represents","the","TraceType","of","a","class","implmenting","the","CustomNestProtocol","."]
code: def most_specific_common_supertype(
      self, others: Sequence[trace.TraceType]
  ) -> Optional["CustomNestTraceType"]:
      for other in others:
          if not self._is_same_trace_type(other):
              return None
  
      others_components = [
          other.components for other in others
      ]  # pytype: disable=attribute-error
      supertyped_components = tuple(
          self_component.most_specific_common_supertype(
              others_component
          )
          for self_component, *others_component in zip(
              self.components, *others_components
          )
      )
      return CustomNestTraceType(
          self.value_type, self.metadata, supertyped_components
      )
  
file_path: tensorflow/tensorflow/core/function/trace_type/custom_nest_trace_type.py
imports: from typing import Any, Iterator, List, Optional, Sequence, Tuple, Type
  from tensorflow.core.function.trace_type import util
  from tensorflow.python.types import trace
  from tensorflow.python.util import custom_nest_protocol
label_desc: Use image node_id 3 for calling the CustomNestTraceType obj's underlying member method code with example usage: obj.most_specific_common_supertype(others) and returns: CustomNestTraceType, None