code: def testMakeDescriptorWithOptions(self):
      descriptor_proto = descriptor_pb2.DescriptorProto()
      aggregate_message = unittest_custom_options_pb2.AggregateMessage
      aggregate_message.DESCRIPTOR.CopyToProto(descriptor_proto)
      reformed_descriptor = descriptor.MakeDescriptor(descriptor_proto)
  
      options = reformed_descriptor.GetOptions()
      self.assertEqual(
          101, options.Extensions[unittest_custom_options_pb2.msgopt].i
      )
  
imports: import sys
  from google.protobuf import unittest_custom_options_pb2
  from google.protobuf import unittest_import_pb2
  from google.protobuf import unittest_pb2
  from google.protobuf import descriptor_pb2
  from google.protobuf.internal import api_implementation
  from google.protobuf.internal import test_util
  from google.protobuf import descriptor
  from google.protobuf import descriptor_pool
  from google.protobuf import symbol_database
  from google.protobuf import text_format
label_desc: Use image node_id 3 for calling the MakeDescriptorTest obj's underlying member method code with example usage: obj.testMakeDescriptorWithOptions() without return types