Рассчитать угол (по часовой стрелке) между двумя точками

Я давно не использую математику, и это должно быть простой проблемой для решения.

Предположим, у меня есть две точки A: (1, 0) и B: (1, -1).

Я хочу использовать программу (Python или любой другой язык программирования) для вычисления угла по часовой стрелке между A, origin (0, 0) и B. Это будет примерно так:

angle_clockwise(point1, point2)

Обратите внимание, что порядок параметров имеет значение. Поскольку расчет угла будет по часовой стрелке:

Если я вызываю angle_clockwise (A, B), он возвращает 45.Если я вызываю angle_clockwise (B, A), он возвращает 315.

Другими словами, алгоритм выглядит так:

Нарисуйте линию (линию 1) между первой точкой param с помощью (0, 0).Нарисуйте линию (линия 2) между второй точкой param с помощью (0, 0).Вращайте линию 1 вокруг (0, 0) по часовой стрелке, пока она не перекрывает линию 2.Линия углового расстояния, пройденная 1, будет возвращаемым углом.

Есть ли способ закодировать эту проблему?