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 cmds
def _build_install_command_list ( cmd_prefix , to_install , to_downgrade , to_reinstall ) : 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
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.