class_docstr: Descriptors base class.
  
  This class is the base of all descriptor classes. It provides common options
  related functionality.
  
  Attributes:
    has_options:  True if the descriptor has non-default options.  Usually it
        is not necessary to read this -- just call GetOptions() which will
        happily return the default instance.  However, it's sometimes useful
        for efficiency, and also useful inside the protobuf implementation to
        avoid some bootstrapping issues.
class_docstr_tok: ["Descriptors","base","class",".","This","class","is","the","base","of","all","descriptor","classes",".","It","provides","common","options","related","functionality",".","Attributes",":","has_options",":","True","if","the","descriptor","has","non-default","options",".","Usually","it","is","not","necessary","to","read","this","--","just","call","GetOptions","(",")","which","will","happily","return","the","default","instance",".","However",",","it","'s","sometimes","useful","for","efficiency",",","and","also","useful","inside","the","protobuf","implementation","to","avoid","some","bootstrapping","issues","."]
docstr: Sets the descriptor's options
  
  This function is used in generated proto2 files to update descriptor
  options. It must not be used outside proto2.
code: def _SetOptions(self, options, options_class_name):
      """Sets the descriptor's options
  
      This function is used in generated proto2 files to update descriptor
      options. It must not be used outside proto2.
      """
      self._options = options
      self._options_class_name = options_class_name
  
      # Does this descriptor have non-default options?
      self.has_options = options is not None
  
imports: import threading
  import warnings
  import six
  from google.protobuf.internal import api_implementation
label_desc: Use image node_id 2 for calling the DescriptorBase obj's underlying member method code with example usage: obj._SetOptions(options, options_class_name) without return types