¿Cómo especifico que el tipo de retorno de un método es el mismo que la clase misma en python?

Tengo el siguiente código en Python 3:

class Position:

    def __init__(self, x: int, y: int):
        self.x = x
        self.y = y

    def __add__(self, other: Position) -> Position:
        return Position(self.x + other.x, self.y + other.y)

Pero mi editor (PyCharm) dice que la posición de referencia no se puede resolver (en el método _add__). ¿Cómo debo especificar que espero que el tipo de retorno sea de tipoPosition?

Editar: Creo que esto es realmente un problema de PyCharm. Realmente usa la información en sus advertencias y la finalización del código

Pero corrígeme si me equivoco y necesito usar otra sintaxis.

Respuestas a la pregunta(3)

Su respuesta a la pregunta