code: def upgrade_settings(
      self, setting_values, variable_revision_number, module_name
  ):
      if variable_revision_number == 1:
          # Added wants image + image
          setting_values = setting_values + ["No", "None"]
          variable_revision_number = 2
  
      if variable_revision_number == 2:
          # Added allow overlap, default = False
          setting_values = setting_values + ["No"]
          variable_revision_number = 3
  
      if variable_revision_number == 3:
          # Remove wants_outlines, outlines_name
          setting_values = setting_values[:2] + setting_values[4:]
          variable_revision_number = 4
  
      return setting_values, variable_revision_number
  
imports: from cellprofiler_core.constants.measurement import COLTYPE_INTEGER
  from cellprofiler_core.constants.measurement import FF_CHILDREN_COUNT
  from cellprofiler_core.constants.measurement import FF_PARENT
  from cellprofiler_core.image import ObjectsImage
  from cellprofiler_core.module import Identify
  from cellprofiler_core.setting.choice import Choice
  from cellprofiler_core.setting.subscriber import ImageSubscriber
  from cellprofiler_core.setting.subscriber import LabelSubscriber
  from cellprofiler_core.setting.text import LabelName
  from cellprofiler_core.utilities.core.module.identify import add_object_count_measurements
  from cellprofiler_core.utilities.core.module.identify import add_object_location_measurements_ijv
  from cellprofiler_core.utilities.core.module.identify import get_object_measurement_columns
  from cellprofiler.modules import _help
  import os
  import numpy
  from cellprofiler_core.object import Objects
  from cellprofiler_core.setting import Binary
  from cellprofiler_core.utilities.pathname import pathname2url
label_desc: Use image node_id 13 for calling the EditObjectsManually obj's underlying member method code with example usage: obj.upgrade_settings(setting_values, variable_revision_number, module_name) and returns: setting_values,  variable_revision_number