from typing import List


def distort_single(radius_undist: float, distort_coeffs: List[float]) -> float:
    """
    Calculate distortion for a single undistorted radius.
    Note that we have 3 distortion parameters.

    Args:
        radius_undist: undistorted radius
        distort_coeffs: list of distortion coefficients

    Returns:
        distortion radius
    """
    radius_dist = radius_undist
    r_u_pow = radius_undist
    for distortion_coefficient in distort_coeffs:
        r_u_pow *= radius_undist ** 2
        radius_dist += r_u_pow * distortion_coefficient

    return radius_dist