code: def _build_install_command_list(cmd_prefix, to_install, to_downgrade, to_reinstall):
      '''
      Builds a list of install commands to be executed in sequence in order to process
      each of the to_install, to_downgrade, and to_reinstall lists.
      '''
      cmds = []
      if to_install:
          cmd = copy.deepcopy(cmd_prefix)
          cmd.extend(to_install)
          cmds.append(cmd)
      if to_downgrade:
          cmd = copy.deepcopy(cmd_prefix)
          cmd.append('--force-downgrade')
          cmd.extend(to_downgrade)
          cmds.append(cmd)
      if to_reinstall:
          cmd = copy.deepcopy(cmd_prefix)
          cmd.append('--force-reinstall')
          cmd.extend(to_reinstall)
          cmds.append(cmd)
  
      return cmdf _build_install_command_list(cmd_prefix, to_install, to_downgrade, to_reinstall):
      '''
      Builds a list of install commands to be executed in sequence in order to process
      each of the to_install, to_downgrade, and to_reinstall lists.
      '''
      cmds = []
      if to_install:
          cmd = copy.deepcopy(cmd_prefix)
          cmd.extend(to_install)
          cmds.append(cmd)
      if to_downgrade:
          cmd = copy.deepcopy(cmd_prefix)
          cmd.append('--force-downgrade')
          cmd.extend(to_downgrade)
          cmds.append(cmd)
      if to_reinstall:
          cmd = copy.deepcopy(cmd_prefix)
          cmd.append('--force-reinstall')
          cmd.extend(to_reinstall)
          cmds.append(cmd)
  
      return cmds
docs: Builds a list of install commands to be executed in sequence in order to process
      each of the to_install, to_downgrade, and to_reinstall lists.