def describe_rotation(page_context, orient_conf, correction):
    """
    Describe the page rotation we are going to perform.
    """
    direction = {(0): '⇧', (90): '⇨', (180): '⇩', (270): '⇦'}
    turns = {(0): ' ', (90): '⬏', (180): '↻', (270): '⬑'}
    existing_rotation = page_context.pageinfo.rotation
    action = ''
    if orient_conf.confidence >= page_context.options.rotate_pages_threshold:
        if correction != 0:
            action = 'will rotate ' + turns[correction]
        else:
            action = 'rotation appears correct'
    elif correction != 0:
        action = 'confidence too low to rotate'
    else:
        action = 'no change'
    facing = ''
    if existing_rotation != 0:
        facing = (
            f"with existing rotation {direction.get(existing_rotation, '?')}, "
            )
    facing += f"page is facing {direction.get(orient_conf.angle, '?')}"
    return f'{facing}, confidence {orient_conf.confidence:.2f} - {action}'
