def translate(rect, x, y, width=1):
    """
    Given four points of a rectangle, translate the
    rectangle to the specified x and y coordinates and,
    optionally, change the width.

    :type rect: list of tuples
    :param rect: Four points describing a rectangle.
    :type x: float
    :param x: The amount to shift the rectangle along the x-axis.
    :type y: float
    :param y: The amount to shift the rectangle along the y-axis.
    :type width: float
    :param width: The amount by which to change the width of the
                  rectangle.
    """
    return ((rect[0][0]+x, rect[0][1]+y), (rect[1][0]+x, rect[1][1]+y),
            (rect[2][0]+x+width, rect[2][1]+y), (rect[3][0]+x+width, rect[3][1]+y))
def translate ( rect , x , y , width = 1 ) : return ( ( rect [ 0 ] [ 0 ] + x , rect [ 0 ] [ 1 ] + y ) , ( rect [ 1 ] [ 0 ] + x , rect [ 1 ] [ 1 ] + y ) , ( rect [ 2 ] [ 0 ] + x + width , rect [ 2 ] [ 1 ] + y ) , ( rect [ 3 ] [ 0 ] + x + width , rect [ 3 ] [ 1 ] + y ) )
Given four points of a rectangle, translate the
    rectangle to the specified x and y coordinates and,
    optionally, change the width.

    :type rect: list of tuples
    :param rect: Four points describing a rectangle.
    :type x: float
    :param x: The amount to shift the rectangle along the x-axis.
    :type y: float
    :param y: The amount to shift the rectangle along the y-axis.
    :type width: float
    :param width: The amount by which to change the width of the
                  rectangle.