class_docstr: A collection of protobufs dynamically constructed by descriptor protos.
class_docstr_tok: ["A","collection","of","protobufs","dynamically","constructed","by","descriptor","protos","."]
docstr: Adds a FileDescriptor to the pool, non-recursively.
  
  If the FileDescriptor contains messages or enums, the caller must explicitly
  register them.
  
  Args:
    file_desc: A FileDescriptor.
code: def _InternalAddFileDescriptor(self, file_desc):
      """Adds a FileDescriptor to the pool, non-recursively.
  
      If the FileDescriptor contains messages or enums, the caller must explicitly
      register them.
  
      Args:
        file_desc: A FileDescriptor.
      """
  
      self._AddFileDescriptor(file_desc)
      # TODO(jieluo): This is a temporary solution for FieldDescriptor.file.
      # FieldDescriptor.file is added in code gen. Remove this solution after
      # maybe 2020 for compatibility reason (with 3.4.1 only).
      for extension in file_desc.extensions_by_name.values():
          self._file_desc_by_toplevel_extension[
              extension.full_name
          ] = file_desc
  
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 14 for calling the DescriptorPool obj's underlying member method code with example usage: obj._InternalAddFileDescriptor(file_desc) without return types