Usar la clase como una sugerencia de tipo para argumentos en sus métodos

El código que he incluido a continuación arroja el siguiente error:

NameError: name 'Vector2' is not defined 

en esta linea:

def Translate (self, pos: Vector2):

¿Por qué Python no reconoce miVector2 clase en elTranslate ¿método?

class Vector2:

    def __init__(self, x: float, y: float):

        self.x = x
        self.y = y

    def Translate(self, pos: Vector2):

        self.x += pos.x
        self.y += pos.y