diff --git a/mypy/nodes.py b/mypy/nodes.py index 011e4e703a0c..613c60806b0e 100644 --- a/mypy/nodes.py +++ b/mypy/nodes.py @@ -1914,6 +1914,9 @@ def __init__(self) -> None: # And same for TypeIs self.type_is: mypy.types.Type | None = None + def __repr__(self) -> str: + return f"<{type(self).__name__} fullname={self.fullname} type={self.type_is} of {self.node} object at {hex(id(self))}>" + @property def fullname(self) -> str: return self._fullname @@ -1939,6 +1942,9 @@ def __init__(self, name: str) -> None: # Is this a l.h.s. of a special form assignment like typed dict or type variable? self.is_special_form = False + def __repr__(self) -> str: + return f"<{type(self).__name__} fullname={self.fullname} type={self.type_is} special_form={self.is_special_form} of {self.node} object at {hex(id(self))}>" + def accept(self, visitor: ExpressionVisitor[T]) -> T: return visitor.visit_name_expr(self)