(cherry picked from commit
4217393)
Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
def test_repr(self):
self.assertEqual(repr(Any), 'typing.Any')
+ class Sub(Any): pass
+ self.assertEqual(
+ repr(Sub),
+ "<class 'test.test_typing.AnyTests.test_repr.<locals>.Sub'>",
+ )
+
def test_errors(self):
with self.assertRaises(TypeError):
issubclass(42, Any)
return super().__instancecheck__(obj)
def __repr__(self):
- return "typing.Any"
+ if self is Any:
+ return "typing.Any"
+ return super().__repr__() # respect to subclasses
class Any(metaclass=_AnyMeta):
--- /dev/null
+Fix ``repr`` of ``Any`` subclasses.