I am trying to use more typing in my code to improve it's readability and safety. Presently, I am trying to do this on an equality overriding method:
class X:
def __init__(self, t):
self._t = t
def __eq__(self, other: X):
return self._t == other._t
This seems straight forward, however I get an error:
NameError: name 'X' is not defined
.
Does python not allow this type of type reference? If so, how can I fix it?