class_docstr: A collection of protobufs dynamically constructed by descriptor protos.
class_docstr_tok: ["A","collection","of","protobufs","dynamically","constructed","by","descriptor","protos","."]
docstr: Pulls out all the symbols from descriptor protos.
  
  Args:
    descriptors: The messages to extract descriptors from.
  Yields:
    A two element tuple of the type name and descriptor object.
code: def _ExtractSymbols(self, descriptors):
      """Pulls out all the symbols from descriptor protos.
  
      Args:
        descriptors: The messages to extract descriptors from.
      Yields:
        A two element tuple of the type name and descriptor object.
      """
  
      for desc in descriptors:
          yield (_PrefixWithDot(desc.full_name), desc)
          for symbol in self._ExtractSymbols(desc.nested_types):
              yield symbol
          for enum in desc.enum_types:
              yield (_PrefixWithDot(enum.full_name), enum)
  
imports: import collections
  import warnings
  from google.protobuf import descriptor
  from google.protobuf import descriptor_database
  from google.protobuf import text_encoding
label_desc: Use image node_id 39 for calling the DescriptorPool obj's underlying member method code with example usage: obj._ExtractSymbols(descriptors) without return types