Rotar punto sobre otro punto en grados python

Si tuviera un punto (en 2d), ¿cómo podría rotar ese punto en grados alrededor del otro punto (el origen) en Python?

Puede, por ejemplo, inclinar el primer punto alrededor del origen en 10 grados.

Básicamente tiene un punto, Punto A y origen alrededor del cual gira. El código podría verse así:

PointA=(200,300)
origin=(100,100)

NewPointA=rotate(origin,PointA,10) #The rotate function rotates it by 10 degrees

Respuestas a la pregunta(2)

Su respuesta a la pregunta