def p2abs(point):
    return math.sqrt(point[0] ** 2 + point[1] ** 2)

def rotatePoint(point, angle):
    s, c = math.sin(angle), math.cos(angle)
return p[0] * c - p[1] * s, p[0] * s + p[1] * c
Нахождение повернутого прямоугольника по контуру