Использование класса в качестве подсказки типа для аргументов в его методах

Код, который я включил ниже, выдает следующую ошибку:

NameError: name 'Vector2' is not defined 

на этой линии:

def Translate (self, pos: Vector2):

Почему Python не распознает мойVector2 класс вTranslate метод?

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

Ответы на вопрос(2)

Ваш ответ на вопрос