Usando a classe como uma dica de tipo para argumentos em seus métodos

O código que incluí abaixo gera o seguinte erro:

NameError: name 'Vector2' is not defined 

nesta linha:

def Translate (self, pos: Vector2):

Por que o Python não reconhece meuVector2 classe naTranslate 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

questionAnswers(2)

yourAnswerToTheQuestion