>>> foo = "bar"
>>> eval(repr(foo)) == eval(repr(eval(repr(foo))))True
>>> eval(repr(None)) == eval(repr(eval(repr(None))))
TrueLet's change the behavior of the Ellipsis object slightly to have either a .__call__() or .__getitem__() method that returns itself, no matter what argument is passed.>>> repr(...)...[Ellipsis]
...(Ellipsis)I don't know which looks better, but neither look terrible to me. That would produce a more explanatory repr() while also preserving idempotence.