def _wrap(angle, wrap, modulo):
    """(INTERNAL) Angle wrapper M{((wrap-modulo)..+wrap]}.

       @arg angle: Angle (C{degrees} or C{radians}).
       @arg wrap: Range (C{degrees} or C{radians}).
       @arg modulo: Upper limit (360 C{degrees} or PI2 C{radians}).

       @return: The B{C{angle}}, wrapped (C{degrees} or C{radians}).
    """
    if not wrap > angle >= wrap - modulo:
        angle %= modulo
        if angle > wrap:
            angle -= modulo
    return angle
